Creation de page sous forme: page.php?categorie=animaux

mrphp Messages postés 28 Statut Membre -  
Kaldoran Messages postés 146 Statut Membre -
Bonjour,

je voudrais créer des pages php qui afficheront les blagues envoyées vers ma base de données

selon categories

par exemple:

page.php?categorie=animaux
page.php?categorie=devinettes
page.php?categorie=docteur
page.php?categorie=sport

etc...

mais quand je veux enregistrer un fichier avec un ? et = il ne s'enregistre pas!

avez vous une idée sur la piste à suivre ?

ou alors connaissez vous des tutoriel qui parlent de ça?

merci d'avance

--
Dans la vie on apprend jamais assez

4 réponses

  1. Kaldoran Messages postés 146 Statut Membre 29
     
    Pour faire ceci il faut s'orienter vers le php.
    Le php te permettra de faire ceci :
    $_GET['categorie']
    Ainsi $_GET['categorie'] contiendra :
    - page.php?categorie=animaux -- Il contiendra animaux
    - page.php?categorie=devinettes -- Il contiendra devinettes
    etc ...
    Ensuite un simple switch [ ou des if ] ( encore en php ) te permettra d'afficher ce que tu veux :

    Voici un exemple tres tres tres basique avec des if - else if - else:
    $cat = $_GET['categorie'] ;
    if ( $cat == "animaux") {
    echo ":o les animaux";
    }
    else if ( $cat == "devinettes" ) {
    echo "devine";
    }
    else {
    echo "je connais pas ca .... ";
    }
    0
  2. mrphp Messages postés 28 Statut Membre 1
     
    bonjour

    problm resolu j'ai compris le systeme des variables dynamiques.

    maitenemt un autre soucis
    comment changer la balise <title> automatiquement en fonction des variable passées par l'url?

    merci
    0
  3. mrphp Messages postés 28 Statut Membre 1
     
    resolu merci
    0
  4. Kaldoran Messages postés 146 Statut Membre 29
     
    Pour se faire rien de plus simple

    Mettre se code php au debut de la page

    <?php
    if ( !empty($_GET['categorie']) && isset($_GET['categorie']) )
           $cat = $_GET['categorie'] ;
    else
           $cat = "titre de base";
    if ( $cat == "animaux") {
        echo ":o les animaux";
    }
    else if ( $cat == "devinettes" ) {
       echo "devine";
    } 
    else {
        echo "je connais pas ca .... ";
    }
    ?>
    


    Suivi de la page html qui ressemblerais a :

    <html>
        <head>
             <title><?= $cat?></title>
        </head>
    <body>
    </body>
    </html>
    


    Dans se cas la, le titre de la page sera la valeur de $get ;)
    Ceci devrait marcher ;)
    0