Page 1 sur 1

Aurais besoins de petites explications sur le php

Posté : 16 oct. 2005, 17:06
par Kissakool
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

Posté : 16 oct. 2005, 17:14
par charabia
Récupération de variables par la méthode $_GET['xxx'] :
:arrow: http://www.phpdebutant.org/article113.php

Posté : 16 oct. 2005, 17:35
par Kissakool
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

Posté : 16 oct. 2005, 17:57
par Truc
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

Posté : 16 oct. 2005, 18:18
par Kissakool
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 :)

Posté : 16 oct. 2005, 18:29
par Truc
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 )

Posté : 16 oct. 2005, 18:33
par KissaKool
$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

Posté : 16 oct. 2005, 18:54
par Truc
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';
}

Posté : 16 oct. 2005, 19:18
par KissaKool
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?

Posté : 16 oct. 2005, 20:25
par Truc
voila, tu peut adapter sur le switch en fonction de ce que te retourne l'autre variable pour le header.

Posté : 17 oct. 2005, 20:30
par Kissakool
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)....