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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Modifier un script utilisant un tableau


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut Modifier un script utilisant un tableau
    Bonjour, j'utilise ce script de pseudo-frames pour générer plusieurs pages à l'aide d'include :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    // On définit le tableau contenant les pages autorisées
    // ----------------------------------------------------
     
    $pageOK = array(
     
    	'qcfl' => '../includes/news/news0.html',
    	'ana' => '../includes/news/news1.html',
    	'atl' => '../includes/news/news2.html'
     
    );
     
     
    // On teste que le paramètre d'url existe et qu'il est bien autorisé
    // -----------------------------------------------------------------
     
      if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
         include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
      } else {
         include('../includes/error.html');   // Page par défaut quant elle n'existe pas dans le tableau
      }
    Cela fonctionne très bien.
    Par contre j'aimerais ajouter une seconde variable à l'intérieur de mon tableau.
    Par exemple j'aimerais que lorsque je sélectionne 'ana' la variable me donne une autre valeur qui serait égale à 'Ducks d'Anaheim' (c'est un site de hockey que je fais).

    Je suis un peu débutant en PHP, où et comment dois-je ajouter l'information supplémentaire associé à la variable &pageOK ?

    Merci

  2. #2
    Membre confirmé Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Points : 464
    Points
    464
    Par défaut
    tu définir ana comme etant un array.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $pageOK = array(
     
    	'qcfl' => '../includes/news/news0.html',
    	'ana' => array("../includes/news/news1.html", "Ducks d'Anaheim"), 
    	'atl' => '../includes/news/news2.html'
     
    );

    _____________________
    Il n'y a pas de choses urgentes, il n'y a que des choses en retard

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    Ok ...
    Et comment je récupère les valeurs ?

    La première valeur est pour le include et la deuxième est pour mettre dans une variable à afficher.

    Je ne suis pas un expert en PHP.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 50
    Points : 56
    Points
    56
    Par défaut
    C'est ça l'idée je crois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $pageOK['ana'][0]; // Contient "../includes/news/news1.html"
    $pageOK['ana'][1]; // Contient "Ducks d'Anaheim"

  5. #5
    Membre confirmé Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Points : 464
    Points
    464
    Par défaut
    oui c'est exactement ça.

    _____________________
    Il n'y a pas de choses urgentes, il n'y a que des choses en retard

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    Ok, je ne suis pas un vrai programmeur et ça parait ici

    J'ai créer mon tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $pageOK = array(
     
    	'qcfl' => array ("../includes/news/news0.html", "Nouvelles QcFL"),
    	'ana' => array ("../includes/news/news1.html", "Nouvelles Anaheim"),
    	'atl' => array ("../includes/news/news2.html", "Nouvelles Atlanta"),
    );
    Comment je modifie mon code pour aller chercher l'adresse ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
         $fichier = $pageOK[$_GET['page']];   // Nous appelons le contenu central de la page
      } else {
         $fichier = '../includes/error.html';   // Page par défaut quant elle n'existe pas dans le tableau
      }
    J'ai tenté ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
         $fichier = $pageOK[$_GET['page'][0]];   // Nous appelons le contenu central de la page
      } else {
         $fichier = '../includes/error.html';   // Page par défaut quant elle n'existe pas dans le tableau
      }
    Mais ça ne fonctionne pas ...

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 50
    Points : 56
    Points
    56
    Par défaut
    L'un des crochets n'est pas à la bonne place :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fichier = $pageOK [ $_GET['page'] ] [0];

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    Ouep ! Merci bien !

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

Discussions similaires

  1. Modifier classe qui utilise tableau en LinkedList
    Par gégé140488 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 02/04/2010, 16h51
  2. Réponses: 6
    Dernier message: 16/01/2006, 13h29
  3. Réponses: 4
    Dernier message: 24/08/2005, 14h09
  4. Scripting Dictionnary ou Tableau Dynamique
    Par ahage4x4 dans le forum ASP
    Réponses: 5
    Dernier message: 16/06/2005, 14h43
  5. [XHTML] Utilisation de Tableau en XHTML
    Par Kerod dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/04/2005, 11h23

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