Aller au contenu

Aide pour variables Php


Sujets conseillés

Posté

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

Posté

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

Posté

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>

Posté

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

Posté

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.

Posté

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

Posté (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é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'

Modifié par portekoi
Posté

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

Posté

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, ;)

Posté

_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 :)

Posté

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

Posté

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);

:D

Posté

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.

Posté

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

Posté

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.

Posté

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

Posté

Bonjour,

Merci pour tes remerciements :)

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

Merci

Portekoi

Posté

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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...