Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

7 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Prise en charge des smileys

 
n°5595
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 31-10-2003 à 16:00:40  profilanswer
 

Bonjour tout le monde
Comment faire pour que des smileys s'affichent quand on met par exemple ":)" comme sur le forum avec des smileys clicables, sauf que la c'est pour un livre d'or.
Merci d'avance  :jap:


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5596
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 31-10-2003 à 16:08:57  profilanswer
 

Tu prends une table smileys, avec comme colonne fichier et code.
 
Puis appel de la fonction de transformation :
 

function smiley_transforme ($texte)
{ // remplacement Smiley
  $sql = "SELECT * FROM smileys";
  $Request = mysql_query($sql);
  while($Request_smileys = @mysql_fetch_array($Request))
  { $image_smiley = '<img src="images/smileys/' . $Request_smileys['fichier'] . '" alt="' . $Request_smileys['code'] . '"  title="" />';
    $texte = str_replace($Request_smileys['code'],$image_smiley,$texte);
  }
  return $texte;
}

n°5598
Tisiphone
Sex, Drugs, Knowledge
Profil : Dinosaure
Posté le 31-10-2003 à 16:26:25  profilanswer
 

nico95 a écrit :

Tu prends une table smileys, avec comme colonne fichier et code.
 
Puis appel de la fonction de transformation :
 

function smiley_transforme ($texte)
{ // remplacement Smiley
  $sql = "SELECT * FROM smileys";
  $Request = mysql_query($sql);
  while($Request_smileys = @mysql_fetch_array($Request))
  { $image_smiley = '<img src="images/smileys/' . $Request_smileys['fichier'] . '" alt="' . $Request_smileys['code'] . '"  title="" />';
    $texte = str_replace($Request_smileys['code'],$image_smiley,$texte);
  }
  return $texte;
}




Merci  :jap: et pous interdire l'utilisation du html dans les formulaires? :)


---------------
Membre passif de la Pourriture De Topic Team;  
Membre de la TEAM Project Dolphin et de la Flemmards Team :sol:
Membre de la Cool Team  
"Seb remonteur de moral de MwA bah voui zenti msieu ke
n°5606
paxcal
Profil : Membre
Posté le 31-10-2003 à 18:15:22  profilanswer
 

bonjour,
 
Je trouve que 'accés à un base de données pour ça est un peu couteux en terme de perf.
 
Voici mon idée :
 
D'abord un include :
 

Code :
  1. <?
  2. $smileys =  Array(
  3. ':-)' => 'smile',
  4. ':jap:' => 'smileJap'
  5. );
  6. ?


 
Ensuite, la fonction :
 

Code :
  1. function smiley_transforme ($texte)
  2. { // remplacement Smiley
  3. require_once('smileys.inc');
  4. if ( isset($smileys)){
  5.  foreach ($smileys as $smiley => $image) {
  6.   $image_smiley = '<img src="http://forum.rue-montgallet.com/images/' . $smileys[$smiley] . '.gif" alt="' . $smiley . '"  title="" />';
  7.        $texte = str_replace($smiley,$image_smiley,$texte);
  8.     }
  9. }
  10.   return $texte;
  11. }


 
Tout ça évite les accés trop fréquent à la bdd. De plus, on peut toujours stocker les mileys dans une table de bdd et régénérer le fichier 'smileys.inc' à chaque modif.
 
Pour les tag html, vas voir là http://fr2.php.net/manual/fr/function.preg-replace.php à l'exemple 5
 
Pascal

n°5893
khantic
Profil : Jeune recrue
Posté le 16-12-2003 à 10:22:45  profilanswer
 

Interdire le html:
 
$texte = str_replace("<","&lt;",$texte);
 
Toutes les balises seront désactivé (elle seront même afficher dans ta page)


Aller à :
Ajouter une réponse