Créer un système de smiley en PHP

Catégorie Programmation PHP : Accueil du site

Vous êtes ici : Créer un système de smiley en PHP

Publié par Mikiman

Vous avez certainement déjà aperçu les émote-icones appelés "smiley".
Ce sont de petites images représentant une humeur sous forme de personnage.
Ils sont très présents dans les forums et dans les systèmes de messageries.

Nous allons voir comment transformer certaines suites de caractère facilement en image de smiley à l'aide de la programmation PHP.

Commencez tout d'abord par vous procurer des images de smiley et placez les dans un dossier situé à l'endroit où se trouve votre page PHP.
Dans notre exemple, nous utiliserons un dossier se nommant "smile" ayant une image : content.gif.
Nous allons faire en sorte que le texte que l'on souhaite afficher transforme automatiquement le code suivant :

Code source :

:)


Par l'image du smiley.

Pour cela, nous utiliserons la fonction PHP "str_replace()".
Nous allons travailler avec 3 arguments, voici la méthode que nous utiliserons :

Code source :

<?php
str_replace
(chaine_rechercherchaine_remplacesource);
?>



On va tout simplement, à l'aide de la fonction str_replace, remplacer la chaîne ":)" par une image soit :

Code source :

<img src="smile/content.gif" alt="Smiley" />


Il s'agit d'afficher du code xHtml via la balise "img", on attribut la location du fichier dans notre dossier créé précédemment "smile" en pointant le fichier "content.gif"

Voyons maintenant ce que donne le script complet :

Code source :

<?php
echo str_replace(':)''<img src="smile/content.gif" alt="Smiley" />''le texte :) avec le smile');
?>



Voyons maintenant comment rendre cela plus facile d'utilisation à l'aide d'une fonction :

Code source :

<?php
function Smiley($texte){
$texte str_replace(':)''<img src="smile/content.gif" alt="Smiley" />'$texte);

return 
$texte;
}

//Appel de la fonction Smiley
echo Smiley('le texte qui contient les smileys');
?>



On dit à PHP que l'on souhaite créer une fonction à l'aide de la fonction "function". Notre fonction se nomme "Smiley" et prend 1 argument (le texte à transformer).

Dans le contenu de la fonction, on transforme le code en image à l'aide de str_replace puis on renvoie notre les données.

L'on peut maintenant afficher notre texte à l'aide de la fonction "Smiley" en mettant le texte souhaité dans l'argument.