Les variables

Eléphant du PHP | 104 Messages

12 janv. 2006, 01:40

Bonsoir,

J'utilise pour afficher mes pages une variable index.php?saison=1, mais avec ce Tuto il montre qu'il faut une variable commun pour tous.

Mais avec la variable de plus index.php?cat=epi&sai=1 il faut ajouter quelque chose après "cat" mais vue que cette variable sors de nul part, rend l'adresse nul.

il faut tu modifier le page ou son mes variable ? parce que je vois pas ou l'intégrer dans mon code....

Merci d'avance...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 janv. 2006, 01:56

SAlut,

j'ai pas compris :?
(...)une variable commun pour tous(...)
c'est a dire ?
Mais avec la variable de plus index.php?cat=epi&sai=1 il faut ajouter quelque chose après "cat" mais vue que cette variable sors de nul part, rend l'adresse nul.
pourquoi mettre ces variables (=> cat et sai) dans l'adresse ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 104 Messages

12 janv. 2006, 03:23

@Truc: pour ta première question... dans le tuto, il donne le code suivant
   if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
    include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
  } else {
    include('accueil.php');   // Page par défaut quant elle n'existe pas dans le tableau
  }
J'ai remplacer "page" par "cat" (catégorie) parce que j'ai plusique autre page que je renomme.

pour la 2eme question, au départ j'avais déja une variable ?saison=1, mais dans le tuto il nous fait en mettre un autre au début, mais j'ai toujours besoin de ma première variable.

Ça ferrai ?cat=saison=1, mais c'est impossoble, il faut ajouter une variable après cat non...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

12 janv. 2006, 11:18

Si tu veux faire appel à plusieurs variable dans ton URL, il faut les séparer par "&".

Par exemple :

Code : Tout sélectionner

index.php?cat=epi&saison=1

Eléphant du PHP | 104 Messages

12 janv. 2006, 21:30

Oui, je sais pour le &

Mais est-ce que je peux rajouter une variable après "cat", même si elle existe pas ??

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 janv. 2006, 21:37

tu peux mettre une variable dans l'adresse si elle est nulle

mais puisque la variable "cat" va servir pour afficher la page (pseudo frames) tu dois lui affecter la meme valeur que précédemment sinon tu va retomber sur la page par défaut.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 104 Messages

12 janv. 2006, 21:55

@Truc: j'ai essayer
index.php?cat=news&id=' .  $donnees['id'] . '

pour afficher mes news, et après "cat" j'ai mis "news" le nom du fichier, et ça marche. J'ai essayer avec un autre nom et ça marche pas...

Mais j'ai essayer de procédé pour un autre fichier et ça marche pas, sa reste a la même page...

Ça reviens a te demander, quand tu dis la même valeur que précédemment, tu parle de laquel ??, parce que je commence a être mélanger avec toute ces variable lol

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 janv. 2006, 22:00

Ça reviens a te demander, quand tu dis la même valeur que précédemment, tu parle de laquel ??, parce que je commence a être mélanger avec toute ces variable lol
la variable concernant la navigation de page en page, celle qui permet de charger tel ou tel page........ donc "cat"
index.php?cat=news&id=' .  $donnees['id'] . '
permet de charger la news ayant l'id $donnees['id'] (je suppose)

donc pour afficher les données d'un membre sur la page membre (exemple :wink: )
index.php?cat=membre&id=' .  $donnees['id'] . '
affiche donc la page du membre ayant pour id $donnees['id']

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 104 Messages

12 janv. 2006, 22:28

@Truc: tu confirme mon idée, j'ai essayer avec 2 autre fichiers et sa marche aussi, alors j'ai juste a bien réfléchir pour le reste et je devrais y arrivé :D

Merci tous :wink: