Systeme lu / non lu pour mp

Fermé
latulipe - 2 sept. 2009 à 15:29
 latulipe - 2 sept. 2009 à 16:50
Bonjour,

Je désire coder un système lu / non lu pour la page d'accueil d'un forum.

J'ai créé un sujet ici : https://openclassrooms.com/forum/sujet/systeme-lu-non-lu-pour-mp-19964

Merci à ceux qui prendront le temps de m'aider

2 réponses

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
2 sept. 2009 à 16:41
Bonjour,

Mum, ceci est un forum d'entraide.
Les gens posent leur problème et on tente d'y répondre. Seulement là tu ne fais que donner un lien sur un forum où tu as déjà posté ton problème.
Le but secondaire de ce site est également de servire de base de données pour les autres personnes qui ont le même genre de problème que toi.
Tu comprendra donc qu'il est nécessaire d'avoir ici même le problème ainsi que l'intégralité de sa résolution.
Dans le cas contraire, ce post perdra de son intérêt.

Cordialement.
0
D'accord, je vais reposer ici le sujet aussi :

Le probleme est que même avec des mp dans sa boîte privée le code retourne toujours : "0 nouveau message"

Le code PHP

$requete9 = mysql_query('SELECT mp_id FROM forum_mp WHERE mp_receveur="'.$_SESSION['id'].'"') or die(mysql_error());
$mp_id = mysql_fetch_assoc($requete9);

$compteurmessages = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM forum_mp WHERE mp_receveur = 'mp_id'");
$donneesmessages = mysql_fetch_array($compteurmessages);

$messagesnonlus = $donneesmessages['nbre_entrees'];

if ($messagesnonlus == 0)
{
$affmessagemp = "<a href='mp.php'>$messagesnonlus nouveau message</a>";
}
else
{
$affmessagemp = "<a href='mp.php'><blink><font color='red'>$messagesnonlus</font> nouveau(x) message(s) !</blink></a>";
}

echo "$affmessagemp";



Et la table SQL


CREATE TABLE IF NOT EXISTS `forum_mp` (
`mp_id` int(11) NOT NULL AUTO_INCREMENT,
`mp_expediteur` int(11) NOT NULL,
`mp_receveur` int(11) NOT NULL,
`mp_titre` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`mp_text` text CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`mp_time` int(11) NOT NULL,
`mp_lu` enum('0','1') CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`mp_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
0