Bonjour à tous,
Je cherche a créer un script pour mon forum, http://conteslegendes.free.frum (un pe de pub au passage).
Le but de ce script est de pouvoir afficher ou masquer des calques. Je m'explique :
Je voudrais que lorsque l'utilisateur insere la balise [spoil][/spoil], une fonction php remplace ces balises par le code html d'un calque div qui contient des arguments javascript qui permettent de l'afficher ou de le masquer.
Le probleme est que lorsque l'utilisateur insere deux fois la balise [spoil][/spoil] et ben ca bug parce que la fonction javascript demande l'identifiant du calque qu'elle doit afficher et ces deux calques ont le meme identifiant.
Voici une parti de la fonction :
// spoiler
$num = rand();
$t = str_replace("[spoil]", "<br><br><div id=\"Spoiler".$num."\" style=\"position:static;width:550px;height:25px;z-index:1;color:#660000;font-size:10px;cursor:pointer;text-align:center;\" onclick=\"MM_showHideLayers(\'Resume".$num."\',\'\',\'show\')\"><img src=\"Smileys/18.gif\" alt=\"\" /> ATTENTION : SPOILER - Cliquez ici pour voir ou cacher le contenu <img src=\"Smileys/18.gif\" alt=\"\" /><div id=\"Resume".$num."\" style=\"position:static;width:550px;z-index:5;left: 344px;top: 359px;background-color:#ffffff; cursor:pointer; color:#000000;padding-top:5px; text-align:justify; padding-left:10px; padding-right:10px; padding-bottom:5px; font-size:13px; visibility:hidden;\" onclick=\"MM_showHideLayers(\'Resume".$num."\',\'\',\'hide\')\">", $t);
$t = str_replace("[/spoil]", "</div></div><br><br>", $t);
Voila. Donc en fait je voudrais savoir si il existe une fonction php qui compte le nombre de fois qu'apparait une occurence et qui les remplace une par une, ce qui me permettré de changer la variable $num a chaque fois.
Sinon, auriez vous une autre méthode ?