Bonjour et tout mes voeux pour cette nouvelle année à ceux et celles qui lirons ce post!
Comme dit plus haut, j'ai un problème d'IF !
je passe outre la connexion à la DB, car elle fonctionne.
Voilà le code :
Code PHP :
<?php
echo mysql_num_rows(mysql_query("Select id FROM ak_msg"))." messages en attentes";
// Requête pour tout les messages
$req = mysql_query("Select * from ak_livredor Order by id Desc") or die ("Erreur requête : ".mysql_error());
// On prend toutes les valeurs de la requête dans un tableau fetch_array et exploiter via une boucle while
if (mysql_num_rows($req)<1){
echo "Il n'y à aucun message";
}
else {
while ($donnee = mysql_fetch_array($req)){
// Sortie du résultat
if (($donnee[rnom])!=NULL) {
echo "<table cellspacing=\"5\" width=\"700\">
<tr>
<td bgcolor=\"#E1E1E1\">Posté par ".$donnee[pnom]." le ".$donnee[pdate]."</td>
<td bgcolor=\"#E1E1E1\" width=\"50%\">Réponse de ".$donnee[rnom]." le ".$donnee[rdate]."</td>
</tr>
<tr>
<td>".nl2br($donnee[msg])."</td>
<td>".nl2br($donnee[rmsg])."</td>
</tr>
</table>";
}
else {
echo "<table cellspacing=\"5\" width=\"700\">
<tr>
<td bgcolor=\"#E1E1E1\" colspan=\"2\">Posté par ".$donnee[pnom]." le ".$donnee[pdate]."</td>
</tr>
<tr>
<td colspan=\"2\">".nl2br($donnee[msg])."</td>
</tr>
</table>";
}
echo "<hr>";
}
mysql_close();
//Fin de la boucle while, fermeture de la connexion MySQL
}
?>
petite explication :
les messages sont display dans un tableau pour chaque message, avec une séparation entre chaque tableau via la balise HTML <hr>.
Dans la construction de chaque tableau, selon que le message à une réponse ou non, on affiche deux cellules ou une seul.
Problème :
Code :
if (($donnee[rnom])!=NULL) {
me donne des tableaux d'une seule cellule, alors que certains devraient en contenir deux.
et si je change pour :
Code :
if (($donnee[rnom])==NULL) {
alors j'ai que des tableaux avec deux cellules alors certains devraient en avoir une seule.
Une petite aide serait la bienvenue !!!
Merci