Fonction qui permet de convertir des codes en smileys

Description

Cette fonction permet l'insertion de smileys dans un texte.
Il remplace un code du style :D ou :@ ou encore :) par l'image lui correspondant.
La mise à jour du code permet l'utilisation d'une base de données pour stocker les codes des smileys et ainsi pouvoir, par exemple, en ajouter depuis un espace d'administration

Source / Exemple :


<?php
	function smileys($texte)
	{
		$smile_dbhost = 'localhost'; //adresse de la base de donnees (en general toujours localhost)
		$smile_dbname = 'DB_NAME'; //ATTENTION: remplacer DB_NAME par le nom de la base de donnees
		$smile_dblogin = 'DB_LOGIN'; //ATTENTION: remplacer DB_LOGIN par le login de connexion a la base de donnees
		$smile_dbpassword = 'DB_PASSWORD'; //ATTENTION: remplacer DB_PASSWORD par le password associé au login de la base de donnees
		$bdd = new PDO('mysql:host='.$smile_dbhost.';dbname='.$smile_dbname, $smile_dblogin, $smile_dbpassword);
		$requete = $bdd->query('SELECT `code`, `url` FROM `'.$smile_dbname.'`.`smileys`');
		while($resultat = $requete->fetch())
		{
			$code = $resultat['code'];
			$url = $resultat['url'];
			$texte = str_replace($code, '<img src="'.$url.'" alt="'.$code.'" />', $texte);
		}
		$requete->closeCursor();
		return $texte;
	}
?>

Conclusion :


Un dossier contenant plusieurs smileys est disponible dans le zip ainsi que le fichier sql permettant la création de la table de données associées aux images.

Codes Sources

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.