Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2006, 18h23   #1
Invité régulier
 
Inscription : décembre 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 21
Points : 5
Points : 5
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 :
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
Theberge43 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 19h17   #2
Membre éprouvé
 
Avatar de amika
 
Inscription : septembre 2004
Messages : 499
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 499
Points : 414
Points : 414
Envoyer un message via MSN à amika Envoyer un message via Yahoo à amika
tu définir ana comme etant un array.
Code :
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
amika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 19h27   #3
Invité régulier
 
Inscription : décembre 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 21
Points : 5
Points : 5
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.
Theberge43 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 19h37   #4
Membre du Club
 
Inscription : mars 2003
Messages : 50
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 50
Points : 49
Points : 49
C'est ça l'idée je crois:

Code :
1
2
3
 
$pageOK['ana'][0]; // Contient "../includes/news/news1.html"
$pageOK['ana'][1]; // Contient "Ducks d'Anaheim"
Pysk0B0b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 20h09   #5
Membre éprouvé
 
Avatar de amika
 
Inscription : septembre 2004
Messages : 499
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 499
Points : 414
Points : 414
Envoyer un message via MSN à amika Envoyer un message via Yahoo à amika
oui c'est exactement ça.
__________________

_____________________
Il n'y a pas de choses urgentes, il n'y a que des choses en retard
amika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2006, 18h43   #6
Invité régulier
 
Inscription : décembre 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 21
Points : 5
Points : 5
Ok, je ne suis pas un vrai programmeur et ça parait ici

J'ai créer mon tableau :
Code :
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 :
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 :
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 ...
Theberge43 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2006, 20h35   #7
Membre du Club
 
Inscription : mars 2003
Messages : 50
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 50
Points : 49
Points : 49
L'un des crochets n'est pas à la bonne place :

Code :
$fichier = $pageOK [ $_GET['page'] ] [0];
Pysk0B0b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2006, 21h54   #8
Invité régulier
 
Inscription : décembre 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 21
Points : 5
Points : 5
Ouep ! Merci bien !
Theberge43 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h38.


 
 
 
 
Partenaires

Hébergement Web