Modérateur PHPfrance |
8758 Messages
23 avr. 2012, 12:01
salut,
le message complet c'est quand même mieux hein
ça sert à rien d'ouvrir fermer les balise comme ça c'est illisible utilise la concaténantion ou la syntaxe hérédoc
tu oublie les ; avant les ?>
pense a indenter ton code
par exemple
<?php
$sql = 'SELECT titre, date, gestionnaire.login as expediteur, messages.id as id_message FROM messages, gestionnaire WHERE id_destinataire="'.$_SESSION['login'].'" AND id_expediteur=gestionnaire.login ORDER BY date DESC LIMIT 0,5';
// lancement de la requete SQL
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);
if ($nb == 0) {
echo 'Vous n\'avez aucun message.';
}
else {
// si on a des messages, on affiche la date, un lien vers la page lire.php ainsi que le titre et l'auteur du message
while ($data = mysql_fetch_array($req)) {
$msgAuth = stripslashes(htmlentities(trim($data['expediteur'])));
$titre = stripslashes(htmlentities(trim($data['titre'])));
echo <<<eot
<img src="images/E-mail-icon.png"> ${data['date']}
<br>
<a href="lire.php?id_message=${data['id_message']}"> $titre</a>
<br>
[ Message de $msgAuth]
<hr />
eot;
}
}
mysql_free_result($req);
mysql_close();
?>
@+
Il en faut peu pour être heureux ......