Titre: Gestion des smiley
Posté par: TuxWeb le le 21-05-2006 a 17:47:27
Bonjour, j'ai créer un petit forum, très basique. Maintenant je souhaiterais lui ajouter des fonctions comme : mettre en gras, en italique et aussi un petit gestionnaire des smiley.
Dois-je utilisé le PHP ou un autre langage ? Comment dois-je faire ? Auriez-vous un tuto ?
Merci d'avance |
Titre: Re:Gestion des smiley
Posté par: tavman le le 21-05-2006 a 18:22:24
pas de tutos mais la soluce classique de tous les forum.... Pour tout tes smileys, t'as cas faire un str_replace() dans ce genre là :
$A_Smileys = array(":-)", ":-("); // rajouttes-en $A_Images = array("sourir", "triste");
$TEXTE = str_replace($A_Smileys, "<img src=\"" . $A_Images . "\" />", $TEXTE);
et normalement, ca passe.
Pour mettre en gras ou en italique, faut regarder si il y a bien l'ouverture et la fermeture APRES donc avec strchr() (pour rechercher) et strpos() (pour avoir les positions)... même strpos() suffit :
$TEXTE = "gregregregregraaaaa1test test test"; $V = true; while ( ($Start = strpos($TEXTE, "") ) > -1 ) { $V = false; if ( ( $End = strpos($TEXTE, "", $Start) ) > -1 ) { $V = true; $TEXTE = substr($TEXTE, 0, $Start ) . "<b>" . substr($TEXTE, $Start + strlen("") , $End - $Start - strlen("") ) . "</b>" . substr($TEXTE, $End + strlen("") ); echo $TEXTE; } }
tu fait pareil pour l'italique et voila....
pour faire des liens, c'est peut etre un peu plus compliqué mais bon.... |
Titre: Re:Gestion des smiley
Posté par: druidev le le 28-05-2006 a 15:39:24
Salut,
tu peux générer ton message par un système Javascript qui va te permettre de rajouter dans ton post du code, que tu remplaceras (comme indiqué par tavman). Par exemple, tu définis que si on cliques sur ce smiley , on remplace dans le texte par ": )" . Et lors de ton remplacement du code généré, tu indiques que chaque fois que tu rencontres ce bout de code, tu remplaces par l'image (tu peux même le faire en Javascript je pense, même pas besoin de PHP, mais c'est préférable avec ce dernier car tu es sûr qu'il n'a pas besoin d'être activé sur la machine de l'utilisateur).
Bon courage
druidev |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|