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

Fonction str_replace

freedix
freedix
Niveau 10
08 mai 2003 à 10:35:09

J´ai crée un petit forum avec système de smileys, donc lorsque que l´on crée un sujet, on peut ajouter un smiley si on clique sur l´image. J´ai crée aussi une page se nommant smiley.php contenant le code des smileys avec la fonction str_replace pour remplcer le code ( admettons : lol: par un smiley et dans ma page qui s´appelle lire_sujet.php j´ai fait un include de ma page siley.php.
Le problème, c´est quand je lis le sujet auquel j´avais ajouté un smiley pour tester, le smiley de n´affiche pas mais il me laisse : lol:
Vous pouvez me dire pourquoi ca marche pas

Merci

Blawk
Blawk
Niveau 10
08 mai 2003 à 10:57:08

C´est avant de mettre le sujet dasn la BdD qu´il faut faire le str_remplace. Et comme ça, il sera fait une bonne fois pour toutes.

freedix
freedix
Niveau 10
08 mai 2003 à 11:07:21

Oauis mais le str_replace, je l´ai mis dans mon fichier qui s´appelle smiley.php. Et ensuite j´ai inclut de ce fichier donc ca devrait marcher. J´ai pas vraiment compris ta réponse.

Blawk
Blawk
Niveau 10
08 mai 2003 à 11:18:42

1 -> L´utilisateur tape le message puis clique sur " envoyer".

2 -> Le message est envoyé à une page PHP.

3 -> Cette page change les : lol: par des < img...>

4 -> Et mets les massage dasn la base de données.

5 -> Pour lire le message, il n´y a pas besoins de le traité: il est déjà au bon format dans la base de données.

jarose
jarose
Niveau 10
08 mai 2003 à 11:19:14

str_replace() travaille sur une chaine de caractère, si tu spécifies pas cette chaine de caractère, ou que utilises cette fonction {après} l´enregistrement, c´est évident que ça ne fonctionne pas.

freedix
freedix
Niveau 10
08 mai 2003 à 11:21:42

Alors je le place où ?

Blawk
Blawk
Niveau 10
08 mai 2003 à 11:23:39

Dasn la page qui traite les message.

$res = str_remplace(":lol:", " <img...>", &);

freedix
freedix
Niveau 10
08 mai 2003 à 11:28:28

Ca marche pas ! !!

Blawk
Blawk
Niveau 10
08 mai 2003 à 11:32:52

Euh... j evoulais dire:
$res = str_remplace(":lol:", " < img...>", $msg);

freedix
freedix
Niveau 10
08 mai 2003 à 11:35:50

Tu viens de réecrire le m^me truc non ?

Blawk
Blawk
Niveau 10
08 mai 2003 à 11:37:20

Non, le 6eme caractère en partant de la droite diffère.

freedix
freedix
Niveau 10
08 mai 2003 à 11:39:25

Ah oui j´avais pas vu, mais sinon ca marche toujours pas.

Blawk
Blawk
Niveau 10
08 mai 2003 à 11:49:02

Encore faut-il que tu mette l´instruction au bonne endroit.

Imaginons ton formulaire:

< form action="submit.php" methos="POST">
< imput type="text" name="msg">
< imput type="submit" value="envoyer">
< /form>

Voilà ce que donne submit.php:

< ?
$msg = $_POST[´msg´]
$msg = str_remplace(":lol:", " < img...>", $msg);

//Puis connection à la BdD et tout et tout.
? >

freedix
freedix
Niveau 10
08 mai 2003 à 11:55:00

Il me met ce message d´erreur :
Parse error: parse error, unexpected T_VARIABLE in c:\program
files\easyphp\www\forum\insert_sujet_traitement.ph
p on line 3

Blawk
Blawk
Niveau 10
08 mai 2003 à 12:11:09

Encore une erreur...
C´est str_replace et pas str_remplace.

jarose
jarose
Niveau 10
08 mai 2003 à 12:15:36

freedix:

$msg = $_POST[´msg´];
$msg = str_replace(":lol:", " <img...>", $msg);

Tu vas y arriver...

freedix
freedix
Niveau 10
08 mai 2003 à 12:44:09

Nan, toujours pas : )

Blawk
Blawk
Niveau 10
08 mai 2003 à 12:46:12

TU doit mal utiliser ce qu´on te donne.
Révise ton PHP...

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