voila, je fais une messagerie privé simple, il faut que le membre soit connecté (pas de souci pour ca), que la session soit identique a la boite mp consultée (pas de souci non plus), j' aimerai afficher les messages si la base de données n' est pas vide, et simplement "vous n' avez recu aucun message" si la base de données est vide.
Probleme, ca affiche bien les messages si il y en a, mais m' affiche un blanc si c'est vide, j' ai tenté plusieurs formules qui m' ont données le meme resultat, j' ai donc decidé de simplifier le tout meme si ca fait deg*eulasse pour trouver l' erreur, mais toujours le meme probleme.
Methode simple, je compte les données en premier puis dans la condition, si le resultat est = à 0, "vous n'avez recu aucun message" sinon on affiches les messages.
Je ne comprend pas pourquoi cette malheureuse phase déconne. Je suis preneur de tout indice ou conseil, et surtout merci d'avance!
<?php
$cmp2 = mysql_query('SELECT COUNT(*) FROM bernay_mp WHERE dest="'.$sessbernay.'" ') or exit(mysql_error());
$cmp = mysql_fetch_assoc($cmp2);
$mp2 = mysql_query('SELECT * FROM bernay_mp WHERE dest="'.$sessbernay.'" ORDER BY timestamp DESC');
while ($mp = mysql_fetch_array($mp2))
{
if($mp['dest'] == $sessbernay)
{
if($cmp['titre'] > '0')
{
?>
<table width="680" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="right" valign="bottom" width="63"><?php
if($mp['lu'] =="1")
{
echo '<img src="images/divers/nouveau.gif" alt="" style="vertical-align: middle;" /> ';
}
?></td>
<td width="383" align="left" valign="top"><a href="index.php?a=rmp&mid=<?php echo $mp['id']; ?>"><?php echo $mp['titre']; ?></a></td>
<td width="203" align="left" valign="top"><a href="index.php?a=profil&n=<?php echo $mp['exp']; ?>"><?php echo $mp['exp']; ?></a></td>
<td width="51" align="right" valign="top"><a href="javascript:if(confirm('Effacer le message ?')) document.location.href='index.php?a=mp&delmail=<?php echo $mp['id']; ?>'">Effacer</a></td>
</tr>
</table>
<?php
}
else
{
echo '<meta http-equiv="refresh" content="0; URL=index.php">';
}
$mpid = $_GET['delmail'];
if(isset($_GET['delmail'])&&($mp['dest'] == $name))
{
$sqlmail = 'DELETE FROM bernay_mp WHERE id ="'.$mpid.'" LIMIT 1';
mysql_query($sqlmail) or die('Erreur SQL !'.$sqlmail.'<br />'.mysql_error());
echo '<meta http-equiv="refresh" content="0; URL=index.php?a=mp">';
}
}
else
{
echo 'Vous n\avez pas recu de nouveau message';
}
}
?>