IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

insérer un script dans un tableau array [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut insérer un script dans un tableau array
    Bonjour,
    Tout d'abord, je trouve des sujets semblables à celui-ci mais aucun qui ne répond clairement à ce que je recherche. Ca ne doit pas être sorcier, mais je ne suis pas très calé en php.

    Ce que je cherche, c'est simplement insérer un petit script (javascript ou html) dans un tableau php pour ensuite les resortir au hasard.

    Quelque chose de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?
    $tableau = array("script1", "script2" ,"script3");
    $result = array_rand($tableau);
    echo $tableau[$result];
    ?>
    Merci!

  2. #2
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Et ce que tu as fais ne marche pas ?
    Cet exemple fonctionne pourtant bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?
    $tableau = array("<h1>test1</h1>", "<p>test2</p>" ,"<span style='color:red'>test3</span>");
    $result = array_rand($tableau);
    echo $tableau[$result];
    ?>
    C'est bien du code HTML ou JavaScript que tu mets dans le tableau ? pour du PHP il faudrait utiliser la fonction call_user_func

    Gillou

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut
    Oui, mais lorsque j'insère un script, j'ai plusieurs " ce qui fait que ca ferme la commande trop tot.
    Et voici ce que ça m'affiche avec l'exemple :


    test1', '

    test2
    ' ,'test3'); $result = array_rand($tableau); echo $tableau[$result]; ?>

    Donc ca doit être autre chose...

  4. #4
    Membre confirmé Avatar de Momodedf
    Inscrit en
    Juillet 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2007
    Messages : 246
    Par défaut
    C'est parce que tu déclare ton code PHP avec <? ?>, penses systématiquement à utiliser <?php ?>.

    Tu verra ça marchera mieux comme ça.

  5. #5
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Essaye d'utiliser addslashes pour protéger les guillemets avec des antislashes.

    Gillou

  6. #6
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Tu dois échapper les caractères qui délimitent une chaine de caractères.
    Voici un exemple foireux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $tableau = array('un script normal', 
          'un script avec des " doubles quotes"' ,
          'un script avec des simples 'quotes' ');
    $result = array_rand($tableau);
    echo $tableau[$result];
    ?>
    Voici un bon exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $tableau = array('un script normal', 
          'un script avec des " doubles quotes"' ,
          'un script avec des simples \'quotes\' ');
    $result = array_rand($tableau);
    echo $tableau[$result];
    ?>
    c'est aussi simple que ça

  7. #7
    Membre régulier
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut
    Ok, c'était tout simple...
    Merci en tout cas à vous tous!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. insérer des données dans un tableau lors d'une boucle
    Par sissi25 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 31/05/2007, 09h19
  2. Insérer une image dans un tableau
    Par aminos40 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 2
    Dernier message: 31/05/2007, 08h38
  3. Suppression d'éléments dans un tableau (Array)
    Par jeremie74 dans le forum Flash
    Réponses: 4
    Dernier message: 06/03/2007, 13h54
  4. Réponses: 7
    Dernier message: 02/05/2006, 11h28
  5. [Tableaux] Problème de valeur dans un tableau (array)
    Par Flushovsky dans le forum Langage
    Réponses: 15
    Dernier message: 24/03/2006, 13h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo