Version complète: sur le forum Webmaster Hub : Aide pour variables Php
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
antonio66
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
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
Voici le code qui affiche les dernières annonces :
CODE

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" :

CODE
";
    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
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
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
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
Voici mon code entier :
CODE

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égories

if (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 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;
}
}

echo "</table><br>";
der_img(0);
}

// Les annonces d'une catégorie

elseif ($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 message

elseif ($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>";

// Commentaires

echo "<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 suite
include ("footer.php");
echo "</td>";
?>


EDIT : Merci d'utiliser la balise [ CODEBOX][/CODEBOX ] pour afficher du code 'conséquent'
Portekoi
Dans ton code tu as :

CODE
$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
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 .

CODE
$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 :
CODE
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 :
CODE
$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 :
CODE
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, wink.gif
Portekoi
_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 smile.gif
antonio66
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
Tu as parfaitement raison Portekoi !

La bonne requête ne serait elle pas
CODE
$q = mysql_query("SELECT * FROM info_utilisateurs WHERE uid = $r3[u_id]");
$r = mysql_fetch_array($q);


biggrin.gif
Portekoi
Antonio : Dis moi si dans ta table info_utilisateurs, tu as un champ ville smile.gif
loulou
Essais de mettre cette ligne
CODE
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
CODE
*/
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
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
CODE
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 smile.gif


Portekoi
loulou
as tu essayé de faire :

CODE
/*
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
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
Bonjour,

Merci pour tes remerciements smile.gif

Peux tu mettre le code que tu as modifié afin d'avoir la solution ?

Merci


Portekoi
antonio66
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.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.