CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

remplacement auto : texte par une image

Trinexx
Trinexx
Niveau 7
08 octobre 2003 à 20:58:56

salut ou re all
pour le livre d´or de mon site je comptait integrer des smyleys histoire de rendre sa plus sympa.
donc g integré ce code a celui du livre d´or

while($data = mysql_fetch_array($req))
{
$message = $data[message];
// on remplace les smyley ecrit par leur equivalent image
//
--------------------------------------------------
-----

$message = str_replace(":D", " <img src=\"../images/smilies/bigsmile.gif\" border=\"0\"", $message);
$message = str_replace("cool", " <img src=\"../images/smilies/cool.gif\" border=\"0\"", $message);
$message = str_replace(":(", " <img src=\"../images/smilies/sad.gif\" border=\"0\"", $message);
$message = str_replace(":s", " <img src=\"../images/smilies/mad.gif\" border=\"0\"", $message);
$message = str_replace(":o", " <img src=\"../images/smilies/shocked.gif\" border=\"0\"", $message);
$message = str_replace(":)", " <img src=\"../images/smilies/smile.gif\" border=\"0\"", $message);
$message = str_replace("super", " <img src=\"../images/smilies/thumbup.gif\" border=\"0\"", $message);
$message = str_replace("naze", " <img src=\"../images/smilies/thumbdown.gif\" border=\"0\"", $message);
$message = str_replace(":p", " <img src=\"../images/smilies/tongue.gif\" border=\"0\"", $message);
$message = str_replace(";)", " <img src=\"../images/smilies/wink.gif\" border=\"0\"", $message);
//
--------------------------------------------------
-----

mais le truc c qu´il remplace qu´1 seul smyley :/
en revanche il affiche le premier qu´il trouve ds le message sans probleme

Trinexx
Trinexx
Niveau 7
08 octobre 2003 à 21:06:52

petit ajout :
tout le message apres le smyley affiché est ignoré en revanche il aparais bien sous phpmyadmin donc le pblm vien de mon script en carton lui meme ^^

freedix
freedix
Niveau 10
08 octobre 2003 à 21:18:31

Fais plutot un tableau :
$smileys = array ( ´ :lol: ´ => ´lol´,
´:p´ => ´p´);

Puis tu fais une boucle pour remplacer chaque texte par son image :

foreach ( $smileys as $texte => $image) {
$message = str_replace ( $texte, ´<img src="smileys/´.$image.´.gif">´, $message);
}

Trinexx
Trinexx
Niveau 7
08 octobre 2003 à 21:23:43

je t´avoue que je ne métrise as du tout les tableaux ( en meme temps je les ai jamais utilisés ^^)
donc je te serais reconnaissant si tu pouvais faire un exemple pour 2 3 smyleys ( si tu le commente c encore mieu :-) )
merci d´avance

freedix
freedix
Niveau 10
08 octobre 2003 à 21:29:05

$smileys = array ( ´:mdr:´ => ´mdr´,
´:p´ => ´p´);

Bin là, t´a déclaré ton tableau et tu l´a rempli :-)

foreach ( $smileys as $texte => $image) {
$message = str_replace ( $texte, ´<img src="smileys/´.$image.´.gif">´, $message);
}

La tu parcours ton tableau et à chaque fois que dans ton message, il va trouvé un élément du tableau il va le remplacer par l´élément correspondant.
Par exemple, dans ton message il y a écrit :mdr:, ça va être remplacer par mdr et plus précisément par l´image car ty fais < img src="smileys/´.$image.´.gif">
Si t´as pas compris, c´est normal, j´esplique pas bien du tout :-)

Trinexx
Trinexx
Niveau 7
08 octobre 2003 à 21:32:58

toi je v te garder sous la main :D
t´aurais pas msn a tout hasard ? ? ^^

freedix
freedix
Niveau 10
08 octobre 2003 à 21:35:44

Si j´ai bien msn : benjamin11900@hotmail.com mais je suis pas connecté souvent ses tant si ( j´suis encore avec mon 56K et je dois encore attendre 2 semaines pour avoir l´ADSL) Bon j´vais pas raconter ma vie :-)

Trinexx
Trinexx
Niveau 7
08 octobre 2003 à 21:43:51

ok juste une question
la variable $texte elle correspon a koi ? ??
jme sent honteux :(

freedix
freedix
Niveau 10
08 octobre 2003 à 21:47:45

Quand tu déclares le tableau, tu rempli avec une chaine puis => puis une autre chaine, $texte correspond à celle à gauche de => et $image à celle de droite.
J´explique vraiment mal :-)

Trinexx
Trinexx
Niveau 7
08 octobre 2003 à 21:58:09

huuummmm je crois qu´avec le tuto de phpdebutant et ton exemple je commence a comprendre et j´aime sa ^^
je teste dans le quart d´heure et je mettrais en place progressivement mais sa me parais bien parti ^^

Trinexx
Trinexx
Niveau 7
08 octobre 2003 à 22:03:08

sa marche ! !! merci merci merci merci :content:
bon je v de ce pas ajouter des smiley dans la liste :D

Trinexx
Trinexx
Niveau 7
08 octobre 2003 à 22:28:05

ayé sa marche :) :ok:
toi je te remercie du fond de mon ptit coeur
:-) :-)))

qc_food
qc_food
Niveau 10
09 octobre 2003 à 00:00:03

Le javascript marche aussi pour cette fonction !

freedix
freedix
Niveau 10
09 octobre 2003 à 18:58:36

qc_food Posté le 09 octobre 2003 à 00:00:03
Le javascript marche aussi pour cette fonction !

> Oui mais certains navigateurs ne sont pas compatible javascript et certaines personnes préfèrent le désactiver.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment