antonio66 Posté 21 Octobre 2005 Posté 21 Octobre 2005 Bonjour, J'ai construit mon site d'annonces autour d'un script qu'on m'a passé par internet, cela m'a permis de découvrir les bases du php. Depuis quelques jours, j'essaie de le modifier à ma convenance, et me bute à un problème. Dans ma page d'accueil, apparaissent les 10 dernières annonces postées, ou est donné le nom et le prénom de l'auteur. J'essaie depuis plusieurs jours de remplacer dans mon script, les variable "nom" et "prénom" par la variable "ville" afin qu'apparaisse le lieu de l'annonce, sans succès. Quelqu'un qui s'y connait trés bien en php pourait-il m'aider ? Merci d'avance. Voici le site : www.jannonce66.com
Dan Posté 21 Octobre 2005 Posté 21 Octobre 2005 Salut Antonio, Il serait préférable de donner la source php, parce que l'URL que tu donnes est du php déjà interprété par le serveur. Arrives-tu à identifier où le code Php responsable de l'affichage du nom et prénom se trouve ? Dan
antonio66 Posté 21 Octobre 2005 Auteur Posté 21 Octobre 2005 Voici le code qui affiche les dernières annonces : echo "<table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%><td style=\"border-left-width: 2; border-right-width: 2; border-top-width: 2; border-bottom: 2px solid #CcCcCc\"><img src=templates/".$dossier."/dernieres.gif></td></table>";echo "<table><td></td></table><table border=0 cellpadding=2 cellspacing=2 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%>";echo "<td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>!</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Annonce</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>catégorie</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Auteur</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Rép.</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Date</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Img</font></td>";$q2 = mysql_query("SELECT *, DATE_FORMAT(date, '$formatdate') as dateh FROM info_messages ORDER BY date DESC LIMIT $derniers");$r = mysql_numrows($q2);if ($r == 0) echo "<br><center>Aucune annonce pour le moment</center><br>";else {$bg = $bg1;while ($r2 = mysql_fetch_array($q2)){ $q3 = mysql_query("SELECT * FROM info_utilisateurs WHERE uid = $r2[u_id]"); $r3 = mysql_fetch_array($q3); $q6 = mysql_query("SELECT * FROM info_commentaires where m_id = $r2[mid]"); $r6 = mysql_numrows($q6); $q1 = mysql_query ("SELECT nom FROM info_categories WHERE cid = $r2[c_id]"); $r1 = mysql_fetch_array($q1); echo "<tr><td align=center width=4% bgcolor=".$bg."><img src=images/rond.gif></td>"; echo "<td bgcolor=".$bg." width=70%><font size=2 face=arial><a href=./?action=suite&c_id=".$r2["c_id"]."&mid=".$r2["mid"].">".htmlspecialchars($r2["titre"])."</a> "; echo nmessage($r2["dateh"])."</td>"; echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r1["nom"])."</font></td>"; echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r3["prenom"])." ".htmlspecialchars($r3["nom"])."</font></td>"; echo "<td bgcolor=".$bg." width=5% align=center></font><font size=1 face=verdana>".$r6."</font></td>"; echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana>".$r2["dateh"]."</font></td>"; if (!empty($r2["img"])) echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana><img src=images/img.gif></font></td>"; else echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana> </font></td>"; if ($bg==$bg1)$bg=$bg2; else $bg=$bg1; et le code ou se trouve la variable "ville" : "; if (!empty($r["tel"])) { echo "</td><td bgcolor=#e5e5e5 ><font size=1 width=1%><b>Tel:<b> </td><td bgcolor=#e5e5e5 width=99%><font size=1>".htmlentities($r["tel"])."</font>"; } if (!empty($r["ville"])) { echo "</td><tr><td bgcolor=#e5e5e5 ><font size=1 width=1%><b>Ville: <b></td><td bgcolor=#e5e5e5 width=99%><font size=1>".htmlentities($r["ville"])."</font>"; } if (!empty($r["pays"])) { echo "</td>
Dan Posté 21 Octobre 2005 Posté 21 Octobre 2005 Salut antonio, Pas étonnant que tu aies du mal à t'y retrouver dans ce code... j'ai rarement vu quelque chose d'aussi mal fichu. La variable $r['ville'] doit être issue d'une requête mySql. Essaie de trouver le code du query. Dan
antonio66 Posté 21 Octobre 2005 Auteur Posté 21 Octobre 2005 Ou puis-je trouver le query ? Désolé pour mes questions peut-être un peu simplistes, mais je souhaite vraiment faire ce changement primordial pour l'information de mes internautes. Merci.
Portekoi Posté 21 Octobre 2005 Posté 21 Octobre 2005 Bonjour, Tu ne nous à pas donner tout ton code dans la mesure où, logiquement, tu devrais avoir quelque chose comme : $q = mysql_query("select ..."); $r = mysql_fetch_array($q); Je te cache pas que ton code est franchement crade et non optimisé. Cela ne sert à rien de faires des select * pour récupérer un seul champ. Portekoi
antonio66 Posté 21 Octobre 2005 Auteur Posté 21 Octobre 2005 (modifié) Voici mon code entier : include ("includes/config.php");include ("includes/fonctions.php");if (!empty($clogin) && !empty($cuid)){ $login = $clogin; $uid = $cuid; session_start(); session_register('login'); session_register('uid');}else session_start();if ($action == "sortir") { setCookie($site_cookie."login", "", time()); setCookie($site_cookie."uid", "", time()); session_unset(); session_destroy(); header("Location: index.php");}if ($poster == 1) { // commentaires if (!empty($auteur) && !empty($texte) && !empty($email)) { $ip = getenv("REMOTE_ADDR"); $host = _AT_gethostbyaddr($ip); mysql_query("INSERT INTO info_commentaires (m_id, auteur, texte, email, ip, host, date) VALUES('$mid', '".AuAddSlashes($auteur)."', '".AuAddSlashes($texte)."', '".AuAddSlashes($email)."', '$ip', '".AuAddSlashes($host)."', NOW())"); header("Location: ./?action=suite&c_id=$c_id&mid=$mid"); } else { echo "Il faut remplir tous les champs!"; exit; }}if ($action == "image") { $q = mysql_query("SELECT * FROM info_messages WHERE mid = $id"); $r = mysql_fetch_array($q); echo "<center><img src=images/stock/".$r["img"]."></center>"; exit;}// entête de la page (menu)entete();?><br><table> <tr><td colspan="2"><?// Affichage des catégoriesif (empty($action)){echo "<table border=0 cellpadding=3 cellspacing=2 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%>";$q1 = mysql_query("SELECT * FROM info_categories WHERE pere = 0 ORDER BY date DESC");$bg = $bg1;while ($r1 = mysql_fetch_array($q1)){ echo "<tr><td bgcolor=".$bg."><img src=templates/".$dossier."/dossier.gif></td>"; echo "<td bgcolor=".$bg." width=99%><font size=2 face=verdana color=blue><b>".$r1["nom"]."</b></font><br><font size=1 face=verdana color=blue>"; //echo "<table border=0 cellpadding=2 cellspacing=0 width=100%>"; $q2 = mysql_query("SELECT * FROM info_categories WHERE pere = ".$r1['cid']." ORDER BY date ASC"); while ($r2 = mysql_fetch_array($q2)){ // Nombre de messages $q4 = mysql_query("SELECT * FROM info_messages where c_id = $r2[cid]"); $r4 = mysql_numrows($q4); echo "<font size=1 face=verdana><a href=./?action=titres&c_id=".$r2["cid"]." title=".$r2["description"].">".$r2["nom"]."</a>(".$r4.") | </font>"; } echo "</font>"; if ($bg==$bg1)$bg=$bg2; else $bg=$bg1;}echo "</table>";if (!session_is_registered('login')) {echo ' <p></form>';}// Les dernières annoncesecho "<table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%><td style=\"border-left-width: 2; border-right-width: 2; border-top-width: 2; border-bottom: 2px solid #CcCcCc\"><img src=templates/".$dossier."/dernieres.gif></td></table>";echo "<table><td></td></table><table border=0 cellpadding=2 cellspacing=2 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%>";echo "<td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>!</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Annonce</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>catégorie</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Auteur</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Rép.</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Date</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Img</font></td>";$q2 = mysql_query("SELECT *, DATE_FORMAT(date, '$formatdate') as dateh FROM info_messages ORDER BY date DESC LIMIT $derniers");$r = mysql_numrows($q2);if ($r == 0) echo "<br><center>Aucune annonce pour le moment</center><br>";else {$bg = $bg1;while ($r2 = mysql_fetch_array($q2)){ $q3 = mysql_query("SELECT * FROM info_utilisateurs WHERE uid = $r2[u_id]"); $r3 = mysql_fetch_array($q3); $q6 = mysql_query("SELECT * FROM info_commentaires where m_id = $r2[mid]"); $r6 = mysql_numrows($q6); $q1 = mysql_query ("SELECT nom FROM info_categories WHERE cid = $r2[c_id]"); $r1 = mysql_fetch_array($q1); echo "<tr><td align=center width=4% bgcolor=".$bg."><img src=images/rond.gif></td>"; echo "<td bgcolor=".$bg." width=70%><font size=2 face=arial><a href=./?action=suite&c_id=".$r2["c_id"]."&mid=".$r2["mid"].">".htmlspecialchars($r2["titre"])."</a> "; echo nmessage($r2["dateh"])."</td>"; echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r1["nom"])."</font></td>"; echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r3["prenom"])." ".htmlspecialchars($r3["nom"])."</font></td>"; echo "<td bgcolor=".$bg." width=5% align=center></font><font size=1 face=verdana>".$r6."</font></td>"; echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana>".$r2["dateh"]."</font></td>"; if (!empty($r2["img"])) echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana><img src=images/img.gif></font></td>"; else echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana> </font></td>"; if ($bg==$bg1)$bg=$bg2; else $bg=$bg1;}}echo "</table><br>";der_img(0);}// Les annonces d'une catégorieelseif ($action == "titres" && !empty($c_id)){Index("SELECT COUNT(*) AS num FROM info_messages WHERE c_id = $c_id", $max_messages);echo "<table border=0 cellpadding=4 cellspacing=2 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%>";echo "<td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>!</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Annonce</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Auteur</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Rép.</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Date</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Img</font></td>";$q2 = mysql_query("SELECT *, DATE_FORMAT(date, '$formatdate') as dateh FROM info_messages WHERE c_id = $c_id ORDER BY mid DESC LIMIT $commence,$max");$r = mysql_numrows($q2);if ($r == 0) echo "<br><center>Aucune annonce pour le moment</center><br>";else {$bg = $bg1;while ($r2 = mysql_fetch_array($q2)){ $q3 = mysql_query("SELECT * FROM info_utilisateurs WHERE uid = $r2[u_id]"); $r3 = mysql_fetch_array($q3); $q6 = mysql_query("SELECT * FROM info_commentaires where m_id = $r2[mid]"); $r6 = mysql_numrows($q6); echo "<tr><td align=center width=4% bgcolor=".$bg."><img src=images/rond.gif></td>"; echo "<td bgcolor=".$bg." width=70%><font size=2 face=verdana><b><a href=./?action=suite&c_id=".$r2["c_id"]."&mid=".$r2["mid"].">".htmlspecialchars($r2["titre"])."</a> </b>"; echo nmessage($r2["dateh"])."</td>"; echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r3["prenom"])." ".htmlspecialchars($r3["nom"])."</font></td>"; echo "<td bgcolor=".$bg." width=5% align=center></font><font size=1 face=verdana>".$r6."</font></td>"; echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana>".$r2["dateh"]."</font></td>"; if (!empty($r2["img"])) echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana><img src=images/img.gif></font></td>"; else echo "<td bgcolor=".$bg." width=10% align=center></font><font size=1 face=verdana> </font></td>"; if ($bg==$bg1)$bg=$bg2; else $bg=$bg1;}}if (!session_is_registered('login')) echo "<table border=1 cellpadding=2 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%><td><img src=images/puce01.gif><Font size=2 face=verdana><b> Vous devez être loggé pour pouvoir envoyer!</b></font></td></table>";Barre("");echo "</table>";test_envoi(nouveau);echo "<br>";der_img(1);}// Suite d'un messageelseif ($action == "suite" && !empty($c_id) && !empty($mid)){$q3 = mysql_query("SELECT *, DATE_FORMAT(date, '$formatdate') AS dateh FROM info_messages WHERE c_id = $c_id AND mid=$mid ORDER BY date ASC");// pour le titre de la catégorie$q1 = mysql_query("SELECT * FROM info_categories WHERE cid = $c_id");$r1 = mysql_fetch_array($q1);$q2 = mysql_query("SELECT * FROM info_categories WHERE cid = $r1[pere]");$r2 = mysql_fetch_array($q2);echo "<table border=1 cellpadding=1 cellspacing=0 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%><td bgcolor=".$bg2."><img src=images/droite.gif><font size=2 face=verdana><b><b>".$r2["nom"]." / <a href=?action=titres&c_id=".$c_id.">".$r1["nom"]."</b></font></a></td></table>";echo "<table border=0 cellpadding=3 cellspacing=2 style=\"border-collapse: collapse\" bordercolor=".$bordure." width=100%>";echo "<td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Auteur</font></td><td align=center bgcolor=".$bordure."><font size=1 face=verdana color=#ffffff>Annonce</font></td>";while ($r3 = mysql_fetch_array($q3)){ $q = mysql_query("SELECT * FROM info_utilisateurs WHERE uid = $r3[u_id]"); $r = mysql_fetch_array($q); echo "<tr><td height=1 bgcolor=".$bg1." width=15% align=center valign=top><font size=2 face=verdana color=#000099><b>".htmlspecialchars($r["nom"])." ".htmlspecialchars($r["prenom"])."</b></font><br>"; echo "<font size=1 face=verdana color=#000000>".$r3["dateh"]."</font></td>"; echo "<td bgcolor=".$bg1." rowspan=3 valign=top><table width=100% cellpadding=0 cellspacing=0><td><font size=2 face=verdana><b>".htmlspecialchars($r3["titre"])."</b></font></td><td align=right></td></table><hr size=1 color=".$bordure."><font size=2 face=verdana>".url(conv($r3["text"])).""; echo "<p><table border=0 cellpadding=2 cellspacing=2 width=100% >"; if (!empty($r3["prix"])) { echo "<td bgcolor=#e5e5e5 width=1%><font size=1><b>Prix:<b></td><td bgcolor=#e5e5e5 width=99%><font size=1>".htmlentities($r3["prix"])." </font>"; } if (!empty($r["email"])) { echo "<tr><td bgcolor=#e5e5e5 width=1%><font size=1><b>Email:<b></td><td bgcolor=#e5e5e5 width=99%><font size=1> <a onClick=\"window.open('forms.php?action=ami&mid=$mid','Mailer','status=no,scrollbars=no,resizable=no,width=302,height=300');\" href=forms.php?action=email&mid=".$mid." target=Mailer>".htmlentities($r["email"])."</a></font>"; } echo "</td><tr>"; if (!empty($r["tel"])) { echo "</td><td bgcolor=#e5e5e5 ><font size=1 width=1%><b>Tel:<b> </td><td bgcolor=#e5e5e5 width=99%><font size=1>".htmlentities($r["tel"])."</font>"; } if (!empty($r["ville"])) { echo "</td><tr><td bgcolor=#e5e5e5 ><font size=1 width=1%><b>Ville: <b></td><td bgcolor=#e5e5e5 width=99%><font size=1>".htmlentities($r["ville"])."</font>"; } if (!empty($r["pays"])) { echo "</td><tr><td bgcolor=#e5e5e5 ><font size=1 width=1%><b>Pays: <b></td><td bgcolor=#e5e5e5 width=99%><font size=1>".htmlentities($r["pays"])."</font>"; }echo "</td></table>";echo "</font></td><tr><td bgcolor=".$bordure." align=center valign=top height=1%><font size=1 color=#ffffff face=verdana>Image</font></td></tr><tr><td bgcolor=".$bg1." align=center valign=top height=120>";if (!empty($r3["img"])) {$image = imageCreateFromJPEG("images/stock/".$r3[img]."");$large = imagesx($image) + 25;$haut = imagesy($image) + 25;echo "<a onClick=\"window.open('./?action=image&id=".$r3["mid"]."','Mailer','status=no,scrollbars=no,resizable=no,width=".$large.",height=".$haut."');\" href=./?action=image&id=".$r3["mid"]." target=Mailer><img src=images/stock/".$r3["img"]." border=0 width=120 height=120></a>";}else echo "<img src=templates/".$dossier."/pas_image.gif>";echo "</td></tr></table>";}echo "<table border=0 cellpadding=0 cellspacing=0 width=100%><td align=right><a href=./?action=suite&c_id=$c_id&mid=$mid&comment=1><img src=images/repondre.gif border=0></a> <a onClick=\"window.open('forms.php?action=ami&mid=$mid','Mailer','status=no,scrollbars=no,resizable=no,width=306,height=270');\" href=forms.php?action=ami&mid=".$mid." target=Mailer><img src=images/sendtopic.gif border=0></a> <a onClick=\"window.open('imprimer.php?mid=$mid','Mailer','status=no,scrollbars=yes,resizable=no,width=550,height=600');\" target=Mailer><img src=images/print.gif border=0></a> </td></table>";echo "</table>";// Commentairesecho "<table border=0 cellpadding=0 cellspacing=0 width=".$width."><td style=\"border-left-width: 2; border-right-width: 2; border-top-width: 2; border-bottom: 2px solid #CcCcCc\"><img src=templates/".$dossier."/commentaires.gif></td></table>";$q = mysql_query("SELECT *, DATE_FORMAT(date, '$formatdate') AS dateh FROM info_commentaires WHERE m_id = $mid");$r7 = mysql_numrows($q);while ($r = mysql_fetch_array($q)) { echo '<table><td></td></table><table border="0" cellpadding="3" cellspacing="0" width='.$width.'> <td bgcolor=#cccfff><img src=images/personnes.gif> <font size=2 face=verdana color=#000000><b>'.$r[auteur].'</b></font></td><td width=1% bgcolor=#cccfff><font size=1 face=verdana color=#000000>'.$r[dateh].'</font></td><tr> <td bgcolor='.$bg1.' colspan=2><font size=2 face=verdana color=#000000> <table border=0 cellpadding=0 cellspacing=0 width=100%><td align=right><a href=mailto:'.$r['email'].'><img src=images/lettre.gif border=0></a></td></table>'.$r[texte].'</font></td></tr></table>';}if ($r7 == 0) echo "<table width=100%><td align=center><font size=2 face=verdana><b>Aucun Commentaire.</b></font></td></table>";echo "<hr color=#cccccc width=".$width." size=2>";if ($comment == 1 && isset($mid) && isset($c_id)) { ?> <table border=0 cellpadding=0 cellspacing=0><td><img src=templates/<? echo $dossier; ?>/repondre.gif></td><tr><td style="border: 2px solid #C0C0C0"> <form action="?action=suite&c_id=<? echo $c_id; ?>&mid=<? echo $mid; ?>" method="POST" name="form1"> <input type="hidden" name="poster" value="1"> <center><table cellspacing="2" cellpadding="5" border="0"> <tr><td valign="top" bgcolor=<? echo $bg1; ?>><p><b><font face=verdana size=2 color=#000000>Nom :</font></b></td><td bgcolor=<? echo $bg2; ?>><input type="text" name="auteur" size="35" maxlength="255"></td></tr> <tr><td valign="top" bgcolor=<? echo $bg1; ?>><p><b><font face=verdana size=2 color=#000000>Email :</font></b></td><td bgcolor=<? echo $bg2; ?>><input type="text" name="email" size="35" maxlength="255"></td></tr> <tr><td valign="top" bgcolor=<? echo $bg1; ?>><p><b><font face=verdana size=2 color=#000000>Message :</font></b> </td><td bgcolor=<? echo $bg2; ?>><textarea cols="40" rows="10" name="texte"></textarea></td></tr> <tr><td colspan="2" align="center" bgcolor=<? echo $bg1; ?>><input type="submit" align="center" value="Envoyer"></td></tr> </table></center></td></table> </form> <?} else echo "<table width=100%><td bgcolor=".$bordure."><font size=2 face=verdana><b><img src=images/admin.gif> <a href=./?action=suite&c_id=$c_id&mid=$mid&comment=1>Laissez un message à l'annonceur!</a></b></font></td></table>";}// Fin de la suiteinclude ("footer.php");echo "</td>";?> EDIT : Merci d'utiliser la balise [ CODEBOX][/codeBOX ] pour afficher du code 'conséquent' Modifié 21 Octobre 2005 par portekoi
Portekoi Posté 21 Octobre 2005 Posté 21 Octobre 2005 Dans ton code tu as : $q = mysql_query("SELECT * FROM info_utilisateurs WHERE uid = $r3[u_id]");$r = mysql_fetch_array($q); Dans ta table info_utilisateurs, as tu un champ 'ville'? Si oui, est il rempli? Portekoi
loulou Posté 21 Octobre 2005 Posté 21 Octobre 2005 Bonjour, J'ai regardé ce que tu a s posté et voici ce que j'en conclue, les autres pourront me corriger si je me trompe : Voici les 3 requêtes qui permettent de récupérer les infos qui concernent les annonces . $q3 = mysql_query("SELECT * FROM info_utilisateurs WHERE uid = $r2[u_id]");$r3 = mysql_fetch_array($q3);$q6 = mysql_query("SELECT * FROM info_commentaires where m_id = $r2[mid]");$r6 = mysql_numrows($q6);$q1 = mysql_query ("SELECT nom FROM info_categories WHERE cid = $r2[c_id]");$r1 = mysql_fetch_array($q1); Apparement c'est la première qui permet d'avoir les noms et prénoms des utilisateurs. Je pense que c'est cette ligne qui permet d'afficher les noms et prénoms : echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r3["prenom"])." ".htmlspecialchars($r3["nom"])."</font></td>"; Si tu la mets en commentaire /*ta ligne*/, tu devrais ne plus avoir le nom et prénom. Il semble que ce soit cette requête qui donne la ville : $q2 = mysql_query("SELECT *, DATE_FORMAT(date, '$formatdate') as dateh FROM info_messages ORDER BY date DESC LIMIT $derniers");$r = mysql_numrows($q2); enfin c'est ce code qui affiche la ville, si elle a été renseignée : if (!empty($r["ville"])) { echo "</td><tr><td bgcolor=#e5e5e5 ><font size=1 width=1%><b>Ville: <b></td><td bgcolor=#e5e5e5 width=99%><font size=1>".htmlentities($r["ville"])."</font>";} Ce champs n'est vraiseblablement pas obligatoire dans ton formulaire de saisie, c'est surement pour cela que tu n'as pas de villes associées à tes annonces Bon courage,
Portekoi Posté 21 Octobre 2005 Posté 21 Octobre 2005 _AT_Loulou :Attention, dans la citation que tu as fais, $r recois le nombre de ligne et non les informations Regarde le code au complet, tu verras qu'il récupère plus bas les infos utilisateur
antonio66 Posté 21 Octobre 2005 Auteur Posté 21 Octobre 2005 Merci pour les réponses, mais tout ceci est un peu du charabia. Je vais essayer de déchiffer le code et modifier. Si quelqu'un peu tout de meme m'eclairer un peu plus, toutes les suggestions sont bienvenues. merci
loulou Posté 21 Octobre 2005 Posté 21 Octobre 2005 Tu as parfaitement raison Portekoi ! La bonne requête ne serait elle pas $q = mysql_query("SELECT * FROM info_utilisateurs WHERE uid = $r3[u_id]");$r = mysql_fetch_array($q);
Portekoi Posté 21 Octobre 2005 Posté 21 Octobre 2005 Antonio : Dis moi si dans ta table info_utilisateurs, tu as un champ ville
loulou Posté 21 Octobre 2005 Posté 21 Octobre 2005 Essais de mettre cette ligne echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r3["prenom"])." ".htmlspecialchars($r3["nom"])."</font></td>"; en commentaire, c'est à dire que tu ajoutes /* juste avantla ligne et */ juste après la ligne. Cela te permet de ne pas supprimer le code, mais de l'ignorer. Normalement, tu ne devrais plus voir les noms et prénoms des annonceurs.
antonio66 Posté 21 Octobre 2005 Auteur Posté 21 Octobre 2005 Je souhaite supprimer le code "nom" et "prénom" et le remplacer par le code qui donne la ville. que dois je mettre à la place du code : echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r3["prenom"])." ".htmlspecialchars($r3["nom"])."</font></td>";
Portekoi Posté 21 Octobre 2005 Posté 21 Octobre 2005 echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r3["ville"])."</font></td>"; Je te conseille fortement d'aller voir ce site : http://www.phpdebutant.org Portekoi
loulou Posté 21 Octobre 2005 Posté 21 Octobre 2005 as tu essayé de faire : /*echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r3["prenom"])." ".htmlspecialchars($r3["nom"])."</font></td>";*/echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r3["ville"])."</font></td>"; Cela empêche d'interpreter la 1re ligne, et la seconde ligne devrait afficher la ville si elle est renseignée.
antonio66 Posté 21 Octobre 2005 Auteur Posté 21 Octobre 2005 Je voudrais remercier toutes les personnes qui ont bien voulu m'aider à régler mon problème. Grace à votre aide, je viens de reussir ce que je voulais modifier, tout en étant novice en la matière. Encore un grand merci pour votre professionnalisme, merci à ce super site qu'est le HUB, et au plaisir de rendre la monaie de la pièce à un de vous ou un autre membre du Hub. Merci beaucoup Antoine
Portekoi Posté 21 Octobre 2005 Posté 21 Octobre 2005 Bonjour, Merci pour tes remerciements Peux tu mettre le code que tu as modifié afin d'avoir la solution ? Merci Portekoi
antonio66 Posté 21 Octobre 2005 Auteur Posté 21 Octobre 2005 J'ai simplement mis le code que tu m'as donné echo "<td bgcolor=".$bg." width=15% align=center></font><font size=1 face=verdana>".htmlspecialchars($r3["ville"])."</font></td>"; de plus, cela m'a permis de comprendre un peu la déclaration des variables et l'appel des variables. Merci encore.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant