par
yannig » 11 mai 2011, 21:32
N'hesite pas a poster ton code, ca pourrait servir a quelqu'un. Je vais aussi changer le sujet pour quelque chose de plus explicite. Pense aussi a tagguer ton sujet en "Resulu" (il y a un bouton pour ca) et a utiliser les balises
lors de tes prochains sujets.[/quote]
Bonsoir,
Voici donc les codes qui marchent. :D
Encore merci pour le temps que tu as passé avec moi.
Le résultat physique est ici [url]http://guignen.voyeaud.org/F/35127_1F1_1851.php?annee=1851[/url]
Je dois encore affiner les 3 pages mais maintenant ce sont des détails. :wink:
Concernant la mise en Résolu je ne vois pas le bouton dont tu parles. Si tu ne peux le faire dis moi où il est caché je le ferais. :D
Pour le titre je te laisse faire car tu trouveras sûrement un truc très parlant.
[b][u]Formulaire de recherche[/u][/b]
[php]
<?php
// Récupération des éléments de recherches
$nom=$_REQUEST['nom'];
$prenom=$_REQUEST['prenom'];
$j=$_REQUEST['j'];
$nb_pages=$_REQUEST['nb_pages'];
$ligne_debut=$_REQUEST['$ligne_debut'];
$page=$_REQUEST['page'];
$annee=$_REQUEST['annee'];
//SELECTION DE LA BASE
mysql_select_db($base,$mysql_id);
//SELECTION DE LA TABLE
$table = '35127_1F1';
//}//CONSTRUCTION DE LA CLAUSE 'WHERE'
if ($nom){ // Si un nom est inscrit dans le formulaire
$where=" WHERE annee='1851' AND nom='".$nom. "'";
if ($prenom){ // Si le prénom est aussi renseigné
$where=" WHERE annee='1851' AND nom='".$nom."' AND prenom LIKE '%".$prenom. "%' ";
}
}
else{ // Les deux champs sont vides
$erreur="<a href=\"35127_1F1_1851_b.php\">Veuillez remplir au moins un champ</a>";
}
//CONSTRUCTION DE LA CLAUSE 'LIMIT'
//Nombre d'enregistrements souhaités par page
$nb_par_page=50;
if (!$page){
$ligne_debut=0;
}
else{
$page=$page-1;
$ligne_debut=$page*$nb_par_page;
}
$limit=" LIMIT ".$ligne_debut.", ".$nb_par_page;
//REQUETE SQL
$qry="SELECT * FROM $table".$where.$limit;
//echo $qry;
//EXECUTION DE LA REQUETE
$result=mysql_query($qry);
$nb_pages=($nb_fiches_max/$nb_par_page);
$nb_pages=ceil($nb_pages);
//CALCUL DU NOMBRE DE PAGES
if (!$nb_pages) { // Si le nb de pages n'a encore jamais été calculé
if ($nom){
$nb_fiches_max=mysql_num_rows($result);
}
else{
$qry2="SELECT * FROM $table";
//echo $qry2;
$result2=mysql_query($qry2);
$nb_fiches_max=mysql_num_rows($result2);
}
$nb_pages=($nb_fiches_max/$nb_par_page);
$nb_pages=ceil($nb_pages);
}
// MESSAGE AU DESSUS DU TABLEAU
if ($nb_fiches_max > 0){ //S'il y a au moins un résultat
$page=$page+1;
$msg= "page ".$page." sur ".$nb_pages." pour ".$nb_fiches_max." enregistrements"; //On affiche le nombre de pages sur le total
}
else{
$msg="Désolé, aucun enregistrement trouvé !"; //Sinon, on signale qu'il n'y a pas de résultats
}
//DECLARATIONS DES FONCTIONS RIGHT ET LEFT QUI N'EXISTE PAS EN PHP !
function left($chaine,$num) {
return substr($chaine,0,$num);
}
function right($chaine,$num) {
return substr($chaine,-$num);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Recensement de population Guignen</title>
<meta name="description" content="Recensement de population" />
<meta name="author" content="Yannick VOYEAUD" />
<meta name="keywords" content="Recensements de population, Relevés archives, Guignen" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
body{
background-color:#EAFFFF;
font-family: Trebuchet MS,Verdana,Geneva,Arial,Helvetica,sans-serif;
}
table.result{
font-family:Arial,sans-serif;
border-collapse:collapse;
border:1px solid #333333;
margin-top:10px;
width:1000px;
}
td.nom {
padding:5px;
width: 150px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.prenom {
padding:5px;
width: 200px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.age {
padding:5px;
width: 50px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.commune {
padding:5px;
width: 50px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.village {
padding:5px;
width: 150px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td {
border:1px solid #333333;
padding:3px;
text-align: left;
}
span.page{
padding-left: 10px;
}
div.pages{
text-align: center;
padding-top: 5px;
}
</style>
</head>
<body>
<h1 style="text-align: center"><font color="#0000FF" face="1550">Recensement de la population</font><br><?php echo $annee ?></h1>
<div class="pages">
<!-- FORMULAIRE -->
<form action= '35127_1F1_1851_a.php' method="post">
<div align="center">
<table style="border:0px;">
<td style="border:0px;"><strong>NOM</strong></td>
<td style="border:0px;"><input type="text" name="nom" value="<?php echo $nom?>"></td>
<td style="border:0px;"><strong>Prénom</strong></td>
<td style="border:0px;"><input type="text" name="prenom" value="<?php echo $prenom?>"></td>
<td style="border:0px;"><input type="submit" name="submit" value="Rechercher"></td>
</tr>
</table>
</div>
</form>
<!-- FIN FORMULAIRE -->
<?php
echo $msg."\n"; // On écrit le message au dessus du tableau
?>
<!-- EN-TÊTES DU TABLEAU -->
<div align="center">
<table class="result">
<tr>
<td class="nom">Nom</td>
<td class="prenom">Prénom</td>
<td class="age">Âge</td>
<td class="village">Village</td>
<td class="commune">Numéro logement</td>
</tr>
<!-- FIN EN-TÊTES DU TABLEAU -->
<!-- REMPLISSAGE DU TABLEAU -->
<?php
while($row=mysql_fetch_object($result)){
echo "<tr style=\"cursor: hand;\" onmouseover=\"this.style.backgroundColor='#6C81B9'\" onmouseout=\"this.style.backgroundColor = ''\" onclick=\"javascript:window.open('pop_35127_1F1.php?id=$id->id&annee=$row->annee§ion=$row->section&lieu=$row->lieu&commune=$row->commune&photo=$row->photo','popup','width=1050,height=800,left=0,top=0,toolbar=no,menubar=no,resizable=no,scrollbars=yes');return(false);\">\n";
//TRAITEMENT DES AUTRES CHAMPS
echo "<td>$row->nom</a></td>\n";
echo "<td>$row->prenom</td>\n";
echo "<td>$row->age</td>\n";
echo "<td>$row->lieu</td>\n";
echo "<td>$row->commune</td>\n";
echo "</tr>\n";
}
?>
</table>
<!-- FIN REMPLISSAGE DU TABLEAU -->
<?php //CECI PEUT ÊTRE EFFACER (CONTRÔLE)
//echo "<br>";
//echo "Nombre d'enregistrements : " .$nb_fiches_max;
//echo "<br>";
//echo "Nombre par page : " .$nb_par_page;
//echo "<br>";
//echo "Nombre de pages : " .$nb_pages;
?>
<!-- LIENS VERS LES AUTRES PAGES -->
<?php
$i=0;
while ($i <= $nb_pages-1):
$j=$i+1;
if ((!$nom) AND (!$prenom)){
echo "<span class=\"page\"><a href=\"35127_1F1_1851.php?page=".$j."&nb_pages=".$nb_pages."\">".$j."</a></span>\n";
}
else if (($nom) AND ($prenom)) {
echo "<span class=\"page\"><a href=\"35127_1F1_1851.php?page=".$j."&nb_pages=".$nb_pages."&nom=".$nom."&prenom=".$prenom."\">".$j."</a></span>\n";
}
else{
echo "<span class=\"page\"><a href=\"35127_1F1_1851.php?page=".$j."&nb_pages=".$nb_pages."&nom=".$nom."\">".$j."</a></span>\n";
}
$i++;
endwhile;
?>
</div>
<!-- FIN LIENS VERS LES AUTRES PAGES -->
Relance en cas de tentative de recherche sans servir le champ NOM
J'ai un peu coupé par rapport au précédent
....
<?php
//CONSTRUCTION DE LA CLAUSE 'WHERE'
if ($nom){ // Si un nom est inscrit dans le formulaire
$where=" WHERE annee='1851' AND nom='".$nom. "'";
if ($prenom){ // Si le prénom est aussi renseigné
$where=" WHERE annee='1851' AND nom='".$nom."' AND prenom LIKE '%".$prenom. "%' ";
}
}
else{ // Les deux champs sont vides
$erreur="<a href=\"35127_1F1_1851_a.php\">Veuillez remplir au moins un champ</a>"; // Réaffiche la page avec le formulaire
}
//CONSTRUCTION DE LA CLAUSE 'LIMIT'
//Nombre d'enregistrements souhaités par page
$nb_par_page=50;
if (!$page){
$ligne_debut=0;
}
else{
$page=$page-1;
$ligne_debut=$page*$nb_par_page;
}
$limit=" LIMIT ".$ligne_debut.", ".$nb_par_page;
//REQUETE SQL
$qry="SELECT * FROM $table".$where.$limit;
//echo $qry;
//EXECUTION DE LA REQUETE
$result=mysql_query($qry);
.....
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Recensement de population Guignen</title>
....
<style type="text/css">
body{
background-color:#EAFFFF;
font-family: Trebuchet MS,Verdana,Geneva,Arial,Helvetica,sans-serif;
}
table.result{
font-family:Arial,sans-serif;
border-collapse:collapse;
border:1px solid #333333;
margin-top:10px;
width:1000px;
}
....
td {
border:1px solid #333333;
padding:3px;
text-align: left;
}
span.page{
padding-left: 10px;
}
div.pages{
text-align: center;
padding-top: 5px;
}
</style>
</head>
<body>
<h1 style="text-align: center"><font color="#0000FF" face="1550">Recensement de la population</font><br><?php echo $annee ?></h1>
<div class="pages">
<!-- FORMULAIRE -->
<form action= '35127_1F1_1851_a.php' method="post">
<div align="center">
<table style="border:0px;">
<td style="border:0px;"><strong>NOM</strong></td>
<td style="border:0px;"><input type="text" name="nom" value="<?php echo $nom?>"></td>
<td style="border:0px;"><strong>Prénom</strong></td>
<td style="border:0px;"><input type="text" name="prenom" value="<?php echo $prenom?>"></td>
<td style="border:0px;"><input type="submit" name="submit" value="Rechercher"></td>
</tr>
</table>
</div>
</form>
<!-- FIN FORMULAIRE -->
<?php
echo $msg."\n"; // On écrit le message au dessus du tableau
?>
<!-- EN-TÊTES DU TABLEAU -->
<div align="center">
<table class="result">
<tr>
<td class="nom">Nom</td>
<td class="prenom">Prénom</td>
<td class="age">Âge</td>
<td class="village">Village</td>
<td class="commune">Numéro logement</td>
</tr>
<!-- FIN EN-TÊTES DU TABLEAU -->
<!-- REMPLISSAGE DU TABLEAU -->
<?php
while($row=mysql_fetch_object($result)){
echo "<tr style=\"cursor: hand;\" onmouseover=\"this.style.backgroundColor='#6C81B9'\" onmouseout=\"this.style.backgroundColor = ''\" onclick=\"javascript:window.open('pop_35127_1F1.php?id=$id->id&annee=$row->annee§ion=$row->section&lieu=$row->lieu&commune=$row->commune&photo=$row->photo','popup','width=1050,height=800,left=0,top=0,toolbar=no,menubar=no,resizable=no,scrollbars=yes');return(false);\">\n";
//TRAITEMENT DES AUTRES CHAMPS
echo "<td>$row->nom</a></td>\n";
echo "<td>$row->prenom</td>\n";
echo "<td>$row->age</td>\n";
echo "<td>$row->lieu</td>\n";
echo "<td>$row->commune</td>\n";
echo "</tr>\n";
}
?>
</table>
<!-- FIN REMPLISSAGE DU TABLEAU -->
<!-- LIENS VERS LES AUTRES PAGES -->
<?php
$i=0;
while ($i <= $nb_pages-1):
$j=$i+1;
if ((!$nom) AND (!$prenom)){
echo "<span class=\"page\"><a href=\"35127_1F1_1851.php?page=".$j."&nb_pages=".$nb_pages."\">".$j."</a></span>\n";
}
else if (($nom) AND ($prenom)) {
echo "<span class=\"page\"><a href=\"35127_1F1_1851.php?page=".$j."&nb_pages=".$nb_pages."&nom=".$nom."&prenom=".$prenom."\">".$j."</a></span>\n";
}
else{
echo "<span class=\"page\"><a href=\"35127_1F1_1851.php?page=".$j."&nb_pages=".$nb_pages."&nom=".$nom."\">".$j."</a></span>\n";
}
$i++;
endwhile;
?>
</div>
<!-- FIN LIENS VERS LES AUTRES PAGES -->
Page de résultat finale
<?php
// Récupération des éléments transmis
$id=$_REQUEST['id'];
$annee=$_REQUEST['annee'];
$commune=$_REQUEST['commune'];
$lieu=$_REQUEST['lieu'];
$section=$_REQUEST['section'];
$photo=$_REQUEST['photo'];
//SELECTION DE LA BASE
mysql_select_db($base,$mysql_id);
//SELECTION DE LA TABLE
$table = '35127_1F1';
//REQUETE SQL
$qry="SELECT * FROM $table WHERE commune='".$commune."' AND annee='".$annee."'";
//echo $qry;
//EXECUTION DE LA REQUETE
//$result=mysql_query($qry);
//mysql_query($qry) or die (mysql_error());
//mysql_query($requeteSQL) or die (mysql_error());
$result=mysql_query($qry);
//echo $result;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Recensement de population Guignen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
body{
background-color:#EAFFFF;
font-family: Trebuchet MS,Verdana,Geneva,Arial,Helvetica,sans-serif;
align:center;
}
span.bold{
font-weight: bold;
}
span.center {
text-align: center;
}
table.result{
font-family:Arial,sans-serif;
border-collapse:collapse;
border:1px solid #333333;
margin-top:10px;
width:1000px;
}
td.nom {
padding:5px;
width: 150px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.prenom {
padding:5px;
width: 200px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.age {
padding:5px;
width: 50px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.lien {
padding:5px;
width: 150px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.profession {
padding:5px;
width: 150px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.situation{
font-family:Arial,sans-serif;
border-collapse:collapse;
border:1px solid #333333;
margin-top:10px;
width:150px;
background-color:#087417;
color:#ffffff;
}
td.information {
padding:5px;
width: 150px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td {
border:1px solid #333333;
padding:3px;
text-align: left;
}
</style>
</head>
<body>
<span class="center">
<h1><font color="#0000FF" face="1550">Ensemble des informations sur</font></h1>
<h2>le logement <?php echo "$commune <br />\n
de la section de $section <br />\n au lieu-dit $lieu";?></h2>
</span>
<div align="center">
<?php echo "<strong>Photo:</strong> $photo";
echo "<br />\n"; //On passe une ligne
echo "<br />\n"; //On passe une ligne
?>
</div>
<!-- EN-TÊTES DU TABLEAU-->
<div align="center">
<table class="result">
<tr>
<td class="nom">Nom</td>
<td class="prenom">Prénom</td>
<td class="age">Âge</td>
<td class="lien">Lien de<br>parenté</td>
<td class="profession">Profession</td>
<td class="situation">Situation<br>maritale</td>
<td class="information">Informations<br>diverses</td>
</tr>
<!-- FIN EN-TÊTES DU TABLEAU -->
<!-- REMPLISSAGE DU TABLEAU -->
<?php
while($row=mysql_fetch_object($result)){
$Photo=$row->photo;
$Nom=$row->nom;
$Prenom=$row->prenom;
$Age=$row->age;
$Village=$row->lieu;
$Section=$row->section;
$Commune=$row->commune;
$Nu_section=$row->nu_section;
$Nu_village=$row->village;
$Num_maison=$row->maison;
$Profession=$row->profession;
$Lien=$row->lien;
$Situation=$row->situation;
$Notes=$row->observation;
echo "<tr style=\"cursor: hand;\" onmouseover=\"this.style.backgroundColor='#6C81B9'\" onmouseout=\"this.style.backgroundColor = ''\" ;return(false);\">\n";
//TRAITEMENT DES AUTRES CHAMPS
echo "<td>$Nom</a></td>\n";
echo "<td>$Prenom</td>\n";
echo "<td>$Age</td>\n";
echo "<td>$Lien</td>\n";
echo "<td>$Profession</td>\n";
echo "<td>$Situation</td>\n";
echo "<td>$Notes</td>\n";
echo "</tr>\n";
}
?>
</table>
</div>
<!-- FIN REMPLISSAGE DU TABLEAU -->
<?php
require ("../Pied.inc");
?></body>
</html>
[quote="ouckileou"]
N'hesite pas a poster ton code, ca pourrait servir a quelqu'un. Je vais aussi changer le sujet pour quelque chose de plus explicite. Pense aussi a tagguer ton sujet en "Resulu" (il y a un bouton pour ca) et a utiliser les balises [php] lors de tes prochains sujets.[/quote]
Bonsoir,
Voici donc les codes qui marchent. :D
Encore merci pour le temps que tu as passé avec moi.
Le résultat physique est ici [url]http://guignen.voyeaud.org/F/35127_1F1_1851.php?annee=1851[/url]
Je dois encore affiner les 3 pages mais maintenant ce sont des détails. :wink:
Concernant la mise en Résolu je ne vois pas le bouton dont tu parles. Si tu ne peux le faire dis moi où il est caché je le ferais. :D
Pour le titre je te laisse faire car tu trouveras sûrement un truc très parlant.
[b][u]Formulaire de recherche[/u][/b]
[php]
<?php
// Récupération des éléments de recherches
$nom=$_REQUEST['nom'];
$prenom=$_REQUEST['prenom'];
$j=$_REQUEST['j'];
$nb_pages=$_REQUEST['nb_pages'];
$ligne_debut=$_REQUEST['$ligne_debut'];
$page=$_REQUEST['page'];
$annee=$_REQUEST['annee'];
//SELECTION DE LA BASE
mysql_select_db($base,$mysql_id);
//SELECTION DE LA TABLE
$table = '35127_1F1';
//}//CONSTRUCTION DE LA CLAUSE 'WHERE'
if ($nom){ // Si un nom est inscrit dans le formulaire
$where=" WHERE annee='1851' AND nom='".$nom. "'";
if ($prenom){ // Si le prénom est aussi renseigné
$where=" WHERE annee='1851' AND nom='".$nom."' AND prenom LIKE '%".$prenom. "%' ";
}
}
else{ // Les deux champs sont vides
$erreur="<a href=\"35127_1F1_1851_b.php\">Veuillez remplir au moins un champ</a>";
}
//CONSTRUCTION DE LA CLAUSE 'LIMIT'
//Nombre d'enregistrements souhaités par page
$nb_par_page=50;
if (!$page){
$ligne_debut=0;
}
else{
$page=$page-1;
$ligne_debut=$page*$nb_par_page;
}
$limit=" LIMIT ".$ligne_debut.", ".$nb_par_page;
//REQUETE SQL
$qry="SELECT * FROM $table".$where.$limit;
//echo $qry;
//EXECUTION DE LA REQUETE
$result=mysql_query($qry);
$nb_pages=($nb_fiches_max/$nb_par_page);
$nb_pages=ceil($nb_pages);
//CALCUL DU NOMBRE DE PAGES
if (!$nb_pages) { // Si le nb de pages n'a encore jamais été calculé
if ($nom){
$nb_fiches_max=mysql_num_rows($result);
}
else{
$qry2="SELECT * FROM $table";
//echo $qry2;
$result2=mysql_query($qry2);
$nb_fiches_max=mysql_num_rows($result2);
}
$nb_pages=($nb_fiches_max/$nb_par_page);
$nb_pages=ceil($nb_pages);
}
// MESSAGE AU DESSUS DU TABLEAU
if ($nb_fiches_max > 0){ //S'il y a au moins un résultat
$page=$page+1;
$msg= "page ".$page." sur ".$nb_pages." pour ".$nb_fiches_max." enregistrements"; //On affiche le nombre de pages sur le total
}
else{
$msg="Désolé, aucun enregistrement trouvé !"; //Sinon, on signale qu'il n'y a pas de résultats
}
//DECLARATIONS DES FONCTIONS RIGHT ET LEFT QUI N'EXISTE PAS EN PHP !
function left($chaine,$num) {
return substr($chaine,0,$num);
}
function right($chaine,$num) {
return substr($chaine,-$num);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Recensement de population Guignen</title>
<meta name="description" content="Recensement de population" />
<meta name="author" content="Yannick VOYEAUD" />
<meta name="keywords" content="Recensements de population, Relevés archives, Guignen" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
body{
background-color:#EAFFFF;
font-family: Trebuchet MS,Verdana,Geneva,Arial,Helvetica,sans-serif;
}
table.result{
font-family:Arial,sans-serif;
border-collapse:collapse;
border:1px solid #333333;
margin-top:10px;
width:1000px;
}
td.nom {
padding:5px;
width: 150px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.prenom {
padding:5px;
width: 200px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.age {
padding:5px;
width: 50px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.commune {
padding:5px;
width: 50px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.village {
padding:5px;
width: 150px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td {
border:1px solid #333333;
padding:3px;
text-align: left;
}
span.page{
padding-left: 10px;
}
div.pages{
text-align: center;
padding-top: 5px;
}
</style>
</head>
<body>
<h1 style="text-align: center"><font color="#0000FF" face="1550">Recensement de la population</font><br><?php echo $annee ?></h1>
<div class="pages">
<!-- FORMULAIRE -->
<form action= '35127_1F1_1851_a.php' method="post">
<div align="center">
<table style="border:0px;">
<td style="border:0px;"><strong>NOM</strong></td>
<td style="border:0px;"><input type="text" name="nom" value="<?php echo $nom?>"></td>
<td style="border:0px;"><strong>Prénom</strong></td>
<td style="border:0px;"><input type="text" name="prenom" value="<?php echo $prenom?>"></td>
<td style="border:0px;"><input type="submit" name="submit" value="Rechercher"></td>
</tr>
</table>
</div>
</form>
<!-- FIN FORMULAIRE -->
<?php
echo $msg."\n"; // On écrit le message au dessus du tableau
?>
<!-- EN-TÊTES DU TABLEAU -->
<div align="center">
<table class="result">
<tr>
<td class="nom">Nom</td>
<td class="prenom">Prénom</td>
<td class="age">Âge</td>
<td class="village">Village</td>
<td class="commune">Numéro logement</td>
</tr>
<!-- FIN EN-TÊTES DU TABLEAU -->
<!-- REMPLISSAGE DU TABLEAU -->
<?php
while($row=mysql_fetch_object($result)){
echo "<tr style=\"cursor: hand;\" onmouseover=\"this.style.backgroundColor='#6C81B9'\" onmouseout=\"this.style.backgroundColor = ''\" onclick=\"javascript:window.open('pop_35127_1F1.php?id=$id->id&annee=$row->annee§ion=$row->section&lieu=$row->lieu&commune=$row->commune&photo=$row->photo','popup','width=1050,height=800,left=0,top=0,toolbar=no,menubar=no,resizable=no,scrollbars=yes');return(false);\">\n";
//TRAITEMENT DES AUTRES CHAMPS
echo "<td>$row->nom</a></td>\n";
echo "<td>$row->prenom</td>\n";
echo "<td>$row->age</td>\n";
echo "<td>$row->lieu</td>\n";
echo "<td>$row->commune</td>\n";
echo "</tr>\n";
}
?>
</table>
<!-- FIN REMPLISSAGE DU TABLEAU -->
<?php //CECI PEUT ÊTRE EFFACER (CONTRÔLE)
//echo "<br>";
//echo "Nombre d'enregistrements : " .$nb_fiches_max;
//echo "<br>";
//echo "Nombre par page : " .$nb_par_page;
//echo "<br>";
//echo "Nombre de pages : " .$nb_pages;
?>
<!-- LIENS VERS LES AUTRES PAGES -->
<?php
$i=0;
while ($i <= $nb_pages-1):
$j=$i+1;
if ((!$nom) AND (!$prenom)){
echo "<span class=\"page\"><a href=\"35127_1F1_1851.php?page=".$j."&nb_pages=".$nb_pages."\">".$j."</a></span>\n";
}
else if (($nom) AND ($prenom)) {
echo "<span class=\"page\"><a href=\"35127_1F1_1851.php?page=".$j."&nb_pages=".$nb_pages."&nom=".$nom."&prenom=".$prenom."\">".$j."</a></span>\n";
}
else{
echo "<span class=\"page\"><a href=\"35127_1F1_1851.php?page=".$j."&nb_pages=".$nb_pages."&nom=".$nom."\">".$j."</a></span>\n";
}
$i++;
endwhile;
?>
</div>
<!-- FIN LIENS VERS LES AUTRES PAGES -->[/php]
[b][u]Relance en cas de tentative de recherche sans servir le champ NOM[/u][/b]
J'ai un peu coupé par rapport au précédent
[php]
....
<?php
//CONSTRUCTION DE LA CLAUSE 'WHERE'
if ($nom){ // Si un nom est inscrit dans le formulaire
$where=" WHERE annee='1851' AND nom='".$nom. "'";
if ($prenom){ // Si le prénom est aussi renseigné
$where=" WHERE annee='1851' AND nom='".$nom."' AND prenom LIKE '%".$prenom. "%' ";
}
}
else{ // Les deux champs sont vides
$erreur="<a href=\"35127_1F1_1851_a.php\">Veuillez remplir au moins un champ</a>"; // Réaffiche la page avec le formulaire
}
//CONSTRUCTION DE LA CLAUSE 'LIMIT'
//Nombre d'enregistrements souhaités par page
$nb_par_page=50;
if (!$page){
$ligne_debut=0;
}
else{
$page=$page-1;
$ligne_debut=$page*$nb_par_page;
}
$limit=" LIMIT ".$ligne_debut.", ".$nb_par_page;
//REQUETE SQL
$qry="SELECT * FROM $table".$where.$limit;
//echo $qry;
//EXECUTION DE LA REQUETE
$result=mysql_query($qry);
.....
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Recensement de population Guignen</title>
....
<style type="text/css">
body{
background-color:#EAFFFF;
font-family: Trebuchet MS,Verdana,Geneva,Arial,Helvetica,sans-serif;
}
table.result{
font-family:Arial,sans-serif;
border-collapse:collapse;
border:1px solid #333333;
margin-top:10px;
width:1000px;
}
....
td {
border:1px solid #333333;
padding:3px;
text-align: left;
}
span.page{
padding-left: 10px;
}
div.pages{
text-align: center;
padding-top: 5px;
}
</style>
</head>
<body>
<h1 style="text-align: center"><font color="#0000FF" face="1550">Recensement de la population</font><br><?php echo $annee ?></h1>
<div class="pages">
<!-- FORMULAIRE -->
<form action= '35127_1F1_1851_a.php' method="post">
<div align="center">
<table style="border:0px;">
<td style="border:0px;"><strong>NOM</strong></td>
<td style="border:0px;"><input type="text" name="nom" value="<?php echo $nom?>"></td>
<td style="border:0px;"><strong>Prénom</strong></td>
<td style="border:0px;"><input type="text" name="prenom" value="<?php echo $prenom?>"></td>
<td style="border:0px;"><input type="submit" name="submit" value="Rechercher"></td>
</tr>
</table>
</div>
</form>
<!-- FIN FORMULAIRE -->
<?php
echo $msg."\n"; // On écrit le message au dessus du tableau
?>
<!-- EN-TÊTES DU TABLEAU -->
<div align="center">
<table class="result">
<tr>
<td class="nom">Nom</td>
<td class="prenom">Prénom</td>
<td class="age">Âge</td>
<td class="village">Village</td>
<td class="commune">Numéro logement</td>
</tr>
<!-- FIN EN-TÊTES DU TABLEAU -->
<!-- REMPLISSAGE DU TABLEAU -->
<?php
while($row=mysql_fetch_object($result)){
echo "<tr style=\"cursor: hand;\" onmouseover=\"this.style.backgroundColor='#6C81B9'\" onmouseout=\"this.style.backgroundColor = ''\" onclick=\"javascript:window.open('pop_35127_1F1.php?id=$id->id&annee=$row->annee§ion=$row->section&lieu=$row->lieu&commune=$row->commune&photo=$row->photo','popup','width=1050,height=800,left=0,top=0,toolbar=no,menubar=no,resizable=no,scrollbars=yes');return(false);\">\n";
//TRAITEMENT DES AUTRES CHAMPS
echo "<td>$row->nom</a></td>\n";
echo "<td>$row->prenom</td>\n";
echo "<td>$row->age</td>\n";
echo "<td>$row->lieu</td>\n";
echo "<td>$row->commune</td>\n";
echo "</tr>\n";
}
?>
</table>
<!-- FIN REMPLISSAGE DU TABLEAU -->
<!-- LIENS VERS LES AUTRES PAGES -->
<?php
$i=0;
while ($i <= $nb_pages-1):
$j=$i+1;
if ((!$nom) AND (!$prenom)){
echo "<span class=\"page\"><a href=\"35127_1F1_1851.php?page=".$j."&nb_pages=".$nb_pages."\">".$j."</a></span>\n";
}
else if (($nom) AND ($prenom)) {
echo "<span class=\"page\"><a href=\"35127_1F1_1851.php?page=".$j."&nb_pages=".$nb_pages."&nom=".$nom."&prenom=".$prenom."\">".$j."</a></span>\n";
}
else{
echo "<span class=\"page\"><a href=\"35127_1F1_1851.php?page=".$j."&nb_pages=".$nb_pages."&nom=".$nom."\">".$j."</a></span>\n";
}
$i++;
endwhile;
?>
</div>
<!-- FIN LIENS VERS LES AUTRES PAGES -->
[/php]
[b][u]Page de résultat finale[/u][/b]
[php]<?php
// Récupération des éléments transmis
$id=$_REQUEST['id'];
$annee=$_REQUEST['annee'];
$commune=$_REQUEST['commune'];
$lieu=$_REQUEST['lieu'];
$section=$_REQUEST['section'];
$photo=$_REQUEST['photo'];
//SELECTION DE LA BASE
mysql_select_db($base,$mysql_id);
//SELECTION DE LA TABLE
$table = '35127_1F1';
//REQUETE SQL
$qry="SELECT * FROM $table WHERE commune='".$commune."' AND annee='".$annee."'";
//echo $qry;
//EXECUTION DE LA REQUETE
//$result=mysql_query($qry);
//mysql_query($qry) or die (mysql_error());
//mysql_query($requeteSQL) or die (mysql_error());
$result=mysql_query($qry);
//echo $result;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Recensement de population Guignen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
body{
background-color:#EAFFFF;
font-family: Trebuchet MS,Verdana,Geneva,Arial,Helvetica,sans-serif;
align:center;
}
span.bold{
font-weight: bold;
}
span.center {
text-align: center;
}
table.result{
font-family:Arial,sans-serif;
border-collapse:collapse;
border:1px solid #333333;
margin-top:10px;
width:1000px;
}
td.nom {
padding:5px;
width: 150px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.prenom {
padding:5px;
width: 200px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.age {
padding:5px;
width: 50px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.lien {
padding:5px;
width: 150px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.profession {
padding:5px;
width: 150px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td.situation{
font-family:Arial,sans-serif;
border-collapse:collapse;
border:1px solid #333333;
margin-top:10px;
width:150px;
background-color:#087417;
color:#ffffff;
}
td.information {
padding:5px;
width: 150px;
border:1px solid #333333;
text-align: center;
background-color:#087417;
color:#ffffff;
}
td {
border:1px solid #333333;
padding:3px;
text-align: left;
}
</style>
</head>
<body>
<span class="center">
<h1><font color="#0000FF" face="1550">Ensemble des informations sur</font></h1>
<h2>le logement <?php echo "$commune <br />\n
de la section de $section <br />\n au lieu-dit $lieu";?></h2>
</span>
<div align="center">
<?php echo "<strong>Photo:</strong> $photo";
echo "<br />\n"; //On passe une ligne
echo "<br />\n"; //On passe une ligne
?>
</div>
<!-- EN-TÊTES DU TABLEAU-->
<div align="center">
<table class="result">
<tr>
<td class="nom">Nom</td>
<td class="prenom">Prénom</td>
<td class="age">Âge</td>
<td class="lien">Lien de<br>parenté</td>
<td class="profession">Profession</td>
<td class="situation">Situation<br>maritale</td>
<td class="information">Informations<br>diverses</td>
</tr>
<!-- FIN EN-TÊTES DU TABLEAU -->
<!-- REMPLISSAGE DU TABLEAU -->
<?php
while($row=mysql_fetch_object($result)){
$Photo=$row->photo;
$Nom=$row->nom;
$Prenom=$row->prenom;
$Age=$row->age;
$Village=$row->lieu;
$Section=$row->section;
$Commune=$row->commune;
$Nu_section=$row->nu_section;
$Nu_village=$row->village;
$Num_maison=$row->maison;
$Profession=$row->profession;
$Lien=$row->lien;
$Situation=$row->situation;
$Notes=$row->observation;
echo "<tr style=\"cursor: hand;\" onmouseover=\"this.style.backgroundColor='#6C81B9'\" onmouseout=\"this.style.backgroundColor = ''\" ;return(false);\">\n";
//TRAITEMENT DES AUTRES CHAMPS
echo "<td>$Nom</a></td>\n";
echo "<td>$Prenom</td>\n";
echo "<td>$Age</td>\n";
echo "<td>$Lien</td>\n";
echo "<td>$Profession</td>\n";
echo "<td>$Situation</td>\n";
echo "<td>$Notes</td>\n";
echo "</tr>\n";
}
?>
</table>
</div>
<!-- FIN REMPLISSAGE DU TABLEAU -->
<?php
require ("../Pied.inc");
?></body>
</html>[/php]