Aurais besoins de petites explications sur le php

Kissakool
Invité n'ayant pas de compte PHPfrance

16 oct. 2005, 17:06

Bonjour,
je voudrais créer des page sur mon site, et que une fois la page du tournoi choisie, on ai qqch ds ce style la :
http://www.cyberleagues.fr/main.php?d=2&c=tournaments

Enfin la par exemple d=2 signifie la 2e discipline (W3) et c=tour... que c'est les tournois

Je ne sais pâs comment faire, j'ai beau chercher, qqn peut m'epliquer ou me dire ou il y a des tutos
MERCI

Avatar du membre
ViPHP
ViPHP | 3008 Messages

16 oct. 2005, 17:14

Récupération de variables par la méthode $_GET['xxx'] :
:arrow: http://www.phpdebutant.org/article113.php

Kissakool
Invité n'ayant pas de compte PHPfrance

16 oct. 2005, 17:35

http://www.monsite.fr/exemple4.php?nom= ... g<?php$nom = $_GET['nom']; $prenom = $_GET['prenom']; echo 'Bonjour, '.$prenom.' '.$nom;?>
Bon alors ils disent ca mais moi ca ne m'aide pas vraiment quoi..

Si qqn pouvait prendre le tps de m'expliquer ce serait vraiment gentil de sa part

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 oct. 2005, 17:57

je vais te donner un autre lien pour voir le fonctionnement. ICI
Apres l'avoir lu et si tu ne comprend toujours pas dis nous exactement quel est le probleme :D

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

Kissakool
Invité n'ayant pas de compte PHPfrance

16 oct. 2005, 18:18

Bon alors voilà en fait tout le problème, je souhaite afficher ma page index.php (logique) avec des liens vers des jeux (W3 - CS - UT).

Je voudrais donc que par exemple, lorsque je clique sur W3, il m'affiche
www.monsite.fr/index.php?d=1&c=general (d => discipline, c => catégorie), en sachant qu'il y a plusieurs disciplines et plusieurs catégories.
De sorte que je n'ai qu'une page qui change en fonction de ce qui est demandé.
Ou définit ton les variables (d & c) et ou va ton les chercher...

Bref, mon site en php marche mais je le réadapte car je crée des tournois et la je comprend rien...

Si vous êtes capables de m'expliquer :)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 oct. 2005, 18:29

as tu étais voir le tuto que je t'ai indiqué ? c'est tres bien expliqué ou et comment "déclarer" et "retrouver" les variables.

Rapidement.
tu dois avoir des liens du style
<a href="index.php?d=1&c=general"> catégorie 1 </a>
il n'y a pas d déclaration spéciale a faire pour "d et c".

Pour afficher en fonction de ces variables il faut les récupèrer avec la méthode GET:
 $cat= isset($_GET['d']) ? $_GET['d'] : "";
 //revient a faire:
if (isset($_GET['d']))
    $cat=$_GET['d'];
else
    $cat="";

echo 'la catégorie d est: '.$cat;
pareil pour l'autre variable ( c )

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

KissaKool
Invité n'ayant pas de compte PHPfrance

16 oct. 2005, 18:33

$cat= isset($_GET['d']) ? $_GET['d'] : ""; 
//revient a faire: 
if (isset($_GET['d'])) 
    $cat=$_GET['d']; 
else 
    $cat=""; 

echo 'la catégorie d est: '.$cat; 
Oui mais moi je veux qu'il comprenne ce que je veux afficher.
En fait je veux que si cat=1 il affiche les infos générales (soit cs_gen.php) ou si c'est 2 les tournois de ce jeux (soit cs_tournoi.php)

Pff j'arrive pas à m'expliquer et je parviens pas à saisir comment ca marche, oui j'ai bien lu ton machin

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 oct. 2005, 18:54

Pff j'arrive pas à m'expliquer et je parviens pas à saisir comment ca marche, oui j'ai bien lu ton machin
Dis moi tu t'enmporte la, non ?!

essai avec un switch:

$cat= isset($_GET['d']) ? $_GET['d'] : "";
//revient a faire:
if (isset($_GET['d']))
    $cat=$_GET['d'];
else
    $cat="";

switch($cat)
{
 case 1:
       include "cs_gen.php";
       break;
  case 2:
        include "cs_tournoi.php";
        break;
   default:
      echo 'Pas de catégorie';
}

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

KissaKool
Invité n'ayant pas de compte PHPfrance

16 oct. 2005, 19:18

non non je m'emporte pas :) (je pense avoir compris)

Et si je veux changer le hader en fonction de la page séléctioné je peux faire un if get = cs => include('header_cs.php') ou un truc ds le genre?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 oct. 2005, 20:25

voila, tu peut adapter sur le switch en fonction de ce que te retourne l'autre variable pour le header.

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

Kissakool
Invité n'ayant pas de compte PHPfrance

17 oct. 2005, 20:30

Rhoooooooooooo put*** c'est trop bien j'ai commencé la refonte entière de mon site, c'est super trop pratique!!!!!!!!!!

Merci à ceux qui ont pris le temps de m'expliquer (en particulier à TRUC)....