1

salut je cherche une fonction qui transforme des caratère en smillets comme chez yaro quand on met
#rir# qui sera transformer en smillet (et aussi le sau a la ligen car dans les bases de donnée le retour a la ligne n'est pas compté....)
dans un formulaire (car je fait en ce mement un forum) gni
enfin vous voyez ce que je veux dire nan fou
Quand je regarde dans tes yeux
je vois une merre d'étoile qui brille de mille feux
et qui me transporte dans une infini passion
ou seul ta voix peu me ramener à l raison

2

ben tu fais une base avec un champs pour les codes, et un champs pour le nom du fichier correspondant, puis tu utilises soit une truc comme :
$texte = str_replace("#rir#", "<IMG SRC="http://machin.com/smiley.gif">, $texte);
bon, avec un while, pour passer par tous les smileys...
ou si tu préfere, mais c'est pas vraiment utilie ici, avec des preg_replace...
Mon site perso : http://www.xwing.info

3

voilà un truc qui marche que je vien de faire mais c pas très pratique <? include("_connexion.php3");    $affiche=" SELECT * FROM `test` " ;   $resultat=mysql_query($affiche);                                                      while ($lien=mysql_fetch_array($resultat))   {   $message = $lien["message"];       echo ereg_replace( ":(", "<img src="smaillet/pleure.gif">",$message);
Quand je regarde dans tes yeux
je vois une merre d'étoile qui brille de mille feux
et qui me transporte dans une infini passion
ou seul ta voix peu me ramener à l raison

4

Puisque tu veux un exemple, voila, j'ai fait ça :

$query = "select * from bigsmileys";
$resultat = mysql_query($query);
$nb_smileys = mysql_num_rows($resultat);
$i = 1;
while ($ligne = mysql_fetch_array($resultat))
{
$nick3[$i] = $ligne["nick"];
$file3[$i] = $ligne["file"];
$message = str_replace("$nick3[$i]"," <IMG SRC="bigsmileys/$file3[$i]" align=absmiddle>",$message);
}

La base bigsmileys contient deux champs : un pour le nick (symbole grin), et un pour le nom du gif.

Ca marche très bien...
Mon site perso : http://www.xwing.info

5

guilc a écrit :
Puisque tu veux un exemple, voila, j'ai fait ça :

$query = "select * from bigsmileys";
$resultat = mysql_query($query);
$nb_smileys = mysql_num_rows($resultat);
$i = 1;
while ($ligne = mysql_fetch_array($resultat))
{
$nick3[$i] = $ligne["nick"];
$file3[$i] = $ligne["file"];
$message = str_replace("$nick3[$i]"," <IMG SRC="bigsmileys/$file3[$i]" align=absmiddle>",$message);
}

La base bigsmileys contient deux champs : un pour le nick (symbole grin), et un pour le nom du gif.
Ca marche très bien...


ouai pas mal j'avais pencer utiliser la base de donnée mais comment ?? maintenant g la réponce
Quand je regarde dans tes yeux
je vois une merre d'étoile qui brille de mille feux
et qui me transporte dans une infini passion
ou seul ta voix peu me ramener à l raison

6

nan y as un truc qui vas clocher dans ton code
tu utilise l'instruction while mais sa vas écrir le message le nombre autant de fois qu'il y a de simbole enregistrer ds la base ??

alors comment tu fais ??
Quand je regarde dans tes yeux
je vois une merre d'étoile qui brille de mille feux
et qui me transporte dans une infini passion
ou seul ta voix peu me ramener à l raison

7

Ben heu, ça marche très bien : Le while sert à changer de smileys, donc il boucle autant de fois qu'il y a de symboles. Et pour chaque smiley, on remplace toutes les occurences dans le messageavec un seul str_replace.
On est obligé de faire le str_replace autant de fois qu'il y a de symboles, vu qu'on sait pas quels sont les symboles effectivement présents dans le message...
Mon site perso : http://www.xwing.info

8

en tout cas, ça a très bien survécu à un très gros flood gni (j'avais pas mis de protec anti-flood...)
Mon site perso : http://www.xwing.info