Notifier le nouveaux mp

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

malgré ma recherche (peutetre pas les bons mots clés ...)

je ne trouve pas comment afficher une petite image indiquand la présence de messages non lu
dans le systeme de messagerie privées de mon site

pouvez vous m'aiguiller svp
A voir également:

5 réponses

Harricote Messages postés 417 Date d'inscription   Statut Membre Dernière intervention   41
 
Tes messages sont sûrement dans une base de données.
Il faut que tu rajoutes un champs "lu" qui, pour chaque message indique 0 ou 1 en fonction si il a été lu ou pas !!
0
Utilisateur anonyme
 
j'ai deja creer ce champ dans ma base

j'ai du mal pour creer la fonction qui permet de notifier les membres qu'ils ont un message

comment bien selectionner la table et les bons messages

desolé je debute en php
0
Harricote Messages postés 417 Date d'inscription   Statut Membre Dernière intervention   41
 
Tous les messages ont bien un "nom" ? style message_ID ??
Si oui, il faut faire
mysql_query("UPDATE table_messages SET message_lu='1' WHERE message_ID='id_du_message'");
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Ton champ "lu" doit être un booléen. Il doit valoir false lorsque tu fais l'insertion (INSERT INTO).
Lorsque le gas va lire le MP, tu fais un UPDATE en mettant true à ce champ.
Ensuite, il suffit de faire ça pour savoir le nombre de messages reçus et non-lus :
$sql = 'SELEECT COUNT(*) AS nb FROM table WHERE destinataire='.$_SESSION['id'].' AND lu=false';
$nb = mysql_fetch_assoc(mysql_query($sql))['nb'];
if($nb > 0)
    echo '<a href="messagerie.php">Messagerie (<span style="text-decoration:blink; color:red;">'.$nb.'</span>)</a>';
else
    echo '<a href="messagerie.php">Messagerie</a>';
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
merci avion-f16

j'ai reussi a m'en sortir grace a ton aide

j'ai fait :

<debut de code PHP>

$id = $_SESSION['id'];

$req = mysql_query('SELECT COUNT(*) AS nb FROM table WHERE destinataire="'.$id.'" AND lu="0" ');
$res = mysql_fetch_assoc($req);
$nb = $res['nb'];

if($nb == 0)
{ echo' lien normal'; }
else
{ echo' lien new msg';}

echo $nb ;

<fin de code PHP >


merci
0