Générateur de smileys[caramail]

Contenu du snippet

Bon ce n'est pas génial, c'est qu'un petit début, je débute php, donc un minimum de tolérance serait la bien venu, pour le moment cela ne donne que le code du smileys, je la mettrais au fur et à mesure à jour...

Source / Exemple :


<?
//tableau stockant les différentes parties d'un smileys
$yeux = array(";",":","8","%","O","B","]","<",">","{","}","(","|","'"); 
$nez=array("o","-","=","O","<","&","$","!",">","#","*");
$bouche = array(")","/","(","!","p","D","o","O","x","}","{","|","#");
$couleur=array("","1","2","3","4","5","6","7","8","9","0");
$mains = array("#c","#cc","#d","#dd","#cd","#dc","","","","","","","","","","","","");//on diminue les chances
for($i=0;$i<10;$i++)//génère 10smileys
{
$countY = ((count($yeux))-1);// on recupere le nombre de signe du tableau 
$countN = ((count($nez))-1);// idem
$countB = ((count($bouche))-1);// idem
$countC = ((count($couleur))-1);//idem
$countM =  ((count($mains))-1);
$lesyeux  = $yeux[rand(1,$countY)]; //choisis au hasard un signe du tableau
$lenez = $nez[rand(1,$countN)]; // idem
$labouche = $bouche[rand(1,$countB)]; //idem
$lacouleur = $couleur[rand(1,$countC)]; //idem
$lesmains = $mains[rand(1,$countM)]; // idem
$smileys = "$lesyeux"."$lenez"."$labouche"."$lacouleur"."$lesmains ";
echo"$smileys"; 
}
?>

Conclusion :


Donc je veillerais à le mettre à jour, d'ici là si vous avez des améliorations à me faire part n'hésitez pas... et dieu sait qu'il y en a ;)
Pour ce qui est de la fonction rand(); ça peut paraitre bizarre mais de cette maniere j'arrive à enlever la génération de smileys incomplet.. donc bon :]
Sinon pour pouvoir afficher le smileys formé, je pense que ce serait peut être plus facile de faire ça sous flash.... ce serait une solution au fait que je n'arrive pas a faire l'affichage en php :p

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.