Perso sur benzor.com on met tout ça dans un cookie spécifique !
Avec une chaine de caractère contenant 2 séparateurs genre : id_sujet_SEP1_nbReponses_SEP2_ id_sujet_SEP1_nbReponses etc...
Voici en vrai la gueule du cookie "bzForumMemo" :
i665n58i677n25i679n7i805n17i837n5i839n12i838n8i957n1i955n11i956n4
i -> Séparateur id-sujet, n -> Séparateur nbRéponses
Après à l'affichage tu fais un explode de cette chaine dans une fonction et tu récupère pour le visiteur les sujets lu ou non, et le nb de nouvelles réponses par sujet depuis sa dernière visite.
Il faut ensuite à chaque clique sur un sujet, ou à chaque fois que l'utilisateur répond, bien mettre à jour cette chaine de caractère.
Pour te donner une idée voici la fonction qui récupère le nb de nouvelles réponses par sujets :
<?
Function SelectNewReponses($SF_id, $nbReponses)
{
if(ereg("i".$SF_id."n([0-9]{1,})",$_COOKIE['bzForumMemo'],$valeurRep))
{
$nouvellesReponses = $nbReponses - $valeurRep[1];
if($nouvellesReponses > 0)
{
$retour = "(".$nouvellesReponses. " Nouvelle";
if($nouvellesReponses > 1) $retour.="s";
$retour .=")";
Return $retour;
}
else
{
Return false;
}
}
else
{
Return "(Nouveau sujet)";
}
}
?>
Edit : Sinon ca fait toujours plaisir de voir un des membres les + talentueux du site revenir :)