Php: répétition des enregistrement !

manoula -  
 manoula -
Bonjour,

j'ai un problème dans l'affichage des enregistrements qui se répété 8 fois(pour chaque enregistrement ) .Que dois je faire !!
merci d'avance

A voir également:

3 réponses

Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
ma boule de cristal est en panne, je vais donc devoir te demander de nous fournir ton code ;)
0
manoula
 
voila mon code
function afftableau(){

$resultat=mysql_query("SELECT * FROM permis p, sujet s, adresse a, architecte r ORDER BY p.numeros_permis DESC");

if (mysql_num_rows($resultat)>0){
echo' <table border="0" cellpadding="0" cellspacing="0" width="100%" class="Tab">
<thead id="thead">
<tr>

<td width="10%" align="center" valign="middle">CIN</td>
<td width="10%" align="center" valign="middle">Identifiant</td>
<td width="10%" align="center" valign="middle">Nom et Prénom</td>
<td width="14%" align="center" valign="middle">Adresse</td>
<td width="14%" align="center" valign="middle">Sujet</td>
<td width="14%" align="center" valign="middle">Architecte</td>
<td width="11%" align="center" valign="middle">Date du dépot</td>
<td width="8%" align="center" valign="middle">Note</td>
<td width="4%" align="center" valign="middle"></td>
<td width="1%" align="center" valign="middle"></td>
</tr>
</thead>
<tbody> ';

$type_de_recherche=isset($_POST['recherche'])?$_POST['recherche']:""; 
$txt_de_recherche=isset($_POST['texterecherche'])?$_POST['texterecherche']:"";

for($i=0;$i<mysql_num_rows($resultat);$i++){
$Enreg=mysql_fetch_array($resultat);
if ($i%2==0){$bgColor = "";}else{$bgColor = "#CCCCCC";}
if ((($type_de_recherche<>"")and($Enreg[$type_de_recherche] ==$txt_de_recherche))or($type_de_recherche=="")){ 
echo '<tr onmouseover=" onmouseover="this.bgColor=\'#ABABAB\'" onmouseout="this.bgColor=\''.$bgColor.'\'" bgcolor="'.$bgColor.'">
<td align="center" valign="middle">'.$Enreg["CIN"].'</td>
<td align="center" valign="middle">'.$Enreg["numeros_permis"].'</td>
<td align="center" valign="middle">'.$Enreg["nom"].'</td>
<td align="center" valign="middle">'.$Enreg["titre_adresse"].'</td>
<td align="center" valign="middle">'.$Enreg["titre_sujet"].'</td>
<td align="center" valign="middle">'.$Enreg["titre_archi"].'</td>
<td align="center" valign="middle">'.date2string($Enreg["date_depot"]).'</td>
<td align="center" valign="middle">'.Etat($Enreg["etat"]).'</td>
<td width=4% align=center valign="middle"><a href="Permis_Details.php?Num= '.$Enreg["id"].'"><img src="img/voir.gif" border=0></a>
                                          
</td>
<td width=4% align=center valign="middle"><a href="Permis_Supprime.php?Num='.$Enreg["id"].'" onClick="return confirm(\'Voulez-vous supprimer ce Permis ?\')"><img src="img/supprimer.gif" border=0></a></td>
</tr>';
}
}
echo'
<p><a href="Permis_liste.php" class="LienSommaire">retour à la liste compléte </a></p>'; 
echo '</tbody></table>';
}else{
echo "Il n'y a pas de permis";
}

}

?>
0
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
ton problème vient de là :

for($i=0;$i<mysql_num_rows($resultat);$i++){
$Enreg=mysql_fetch_array($resultat);
if ($i%2==0){$bgColor = "";}else{$bgColor = "#CCCCCC";}
if ((($type_de_recherche<>"")and($Enreg[$type_de_recherche] ==$txt_de_recherche))or($type_de_recherche=="")){
echo '<tr onmouseover=" onmouseover="this.bgColor=\'#ABABAB\'" onmouseout="this.bgColor=\''.$bgColor.'\'" bgcolor="'.$bgColor.'">
<td align="center" valign="middle">'.$Enreg["CIN"].'</td>
<td align="center" valign="middle">'.$Enreg["numeros_permis"].'</td>
<td align="center" valign="middle">'.$Enreg["nom"].'</td>
<td align="center" valign="middle">'.$Enreg["titre_adresse"].'</td>
<td align="center" valign="middle">'.$Enreg["titre_sujet"].'</td>
<td align="center" valign="middle">'.$Enreg["titre_archi"].'</td>
<td align="center" valign="middle">'.date2string($Enreg["date_depot"]).'</td>
<td align="center" valign="middle">'.Etat($Enreg["etat"]).'</td>
<td width=4% align=center valign="middle"><a href="Permis_Details.php?Num= '.$Enreg["id"].'"><img src="img/voir.gif" border=0></a>

</td>
<td width=4% align=center valign="middle"><a href="Permis_Supprime.php?Num='.$Enreg["id"].'" onClick="return confirm(\'Voulez-vous supprimer ce Permis ?\')"><img src="img/supprimer.gif" border=0></a></td>
</tr>';
}
}

en gros, tu lui demande de répéter l'action tant que $i < numrow (8 ?)

la solution est donc d'extraire tes echo de la boucle :)
0
manoula
 
merci beaucoup de votre aide j'ai essayer de mettre l'echo en dehors du1er boucle mais c la mm résultat et du 2eme boucle 1seul enregistrement !!!
0
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
ben c'est pas ce qu'il faut ? tu attend combien d'enregistrements ?
0
manoula
 
pour les enregistrement j'en ai beaucoup de puis 2ans et se problème est apparu quand j'ai fais des modification sur la table en ajoutant quelques champs
0
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
qu'est ce que tu as modifié ?

comment avant, comment aprés ?
0
manoula
 
en faite j'ai ajouter des champs : CIN, id_archi,id_adresse, id_sujet
et j'ai ajouter 3 table architecte , sujet et adresse
voila
0