Commentaire(s) Comment afficher plusieurs pages dans une seule?








Note :Si votre commentaire contient du code, sélectionner votre code avec votre souris puis utiliser la liste "Styles" et sélectionner "Code".


21op9fi7
Nombre de commentaire : 13

Commentaire(s)

  • #238 Commentaire de Cainael posté le 16/02/11 à 18:44:06 :
  • Cainael
  • Je lutte depuis 2 jours a tenter de comprendre...
    j'ai bien compris le système de tableau, mais la logique des appels , du placement du code ....m'échappe.

  • #239 Commentaire de c00lman posté le 16/02/11 à 23:53:42 :
  • c00lman
  • Salut Cainael,

    La logique est la suivante :

    1- Construction d'un tableau numéroté permettant d'afficher le titre des liens ainsi que le titre de la page et du h1 (pour cette démo.).
    2-On boucle le tableau avec une une boucle foreach qui permet d'associer une paire "clef_du_tableau -> valeur" à chaque tours ou la clef correspond à un chiffre partant de 0 et la valeur au texte associé à la clef.

    [0] => Créer un site
    [1] => Apprendre le PHP
    [2] => Apprendre le XHTML


    A partir de ce tableau, on peut se servir des clefs comme un chiffre unique pour créer des liens :

    /ma-page.php?id=<?php echo $clef_du_tableau;?>

    Comme la clef transite par l'url, il faut contrôler celle-ci comme n'importe quelle autre variable :

    $ma_variable_recuperer = $_GET["id"];

    Il suffit ensuite d'associer la valeur de cette variable à celle qui correspond dans le tableau.

    Si $ma_variable_recuperer = 0 alors $ma_variable_recuperer est aussi égal à $clef_du_tableau qui correspond à "Créer un site" alors on affiche telle truc.
    Sinon si $ma_variable_recuperer =1 alors $ma_variable_recuperer est aussi égal à $clef_du_tableau qui correspond à "Apprendre le PHP" alors on affiche autre chose.
    etc...

    Ce qu'il faut retenir en gros, c'est que l'on se sert des clefs du tableau pour afficher ce que l'on veut par le biais des conditions.

  • #251 Commentaire de Arkop posté le 06/03/11 à 11:07:06 :
  • Arkop
  • Très bon tuto !
    Merci beaucoup !

  • #488 Commentaire de Thierry-40 posté le 18/10/11 à 12:27:33 :
  • Thierry-40
  • Bonjour

    j'ai utilisé ce code pour un projet et ça m'a bien aidé

    cependant j'ai un soucis de redirections

    le menu est constitué de liens menant vers des formulaires , dans chaque formulaire le traitement est appelé via une include du fichier qui traite les données avant la mise en bdd

    une fois que l'on a clické sur "envoyer" j'aimerai rediriger vers la page accueil donc .../id='0'

    et je n'y arrive pas avec les header( location)

    comment faire ?

    donc :
    id 0 = index
    id 1 = formulaire.php avec include du verif.php
    etc...


    merci d'avance ;)

  • #489 Commentaire de c00lman posté le 18/10/11 à 14:01:25 :
  • c00lman
  • Bonjour Thierry-40,

    Si la redirection par "header" ne fonctionne pas, c'est qu'à priorie du texte est renvoyé avant celui-ci. Vous pouvez utiliser un simple Javascript pour effectuer cette redirection :
    <script>
    function redirection(page)
    {
    window.location=page;
    }
    setTimeout('redirection("index.php")',7000);
    </script>
    Intégré en PHP :
    echo '<script>
    function redirection(page)
    {
    window.location=page;
    }
    setTimeout(\'redirection("index.php")\',7000);
    </script>';

  • #490 Commentaire de Thierry-40 posté le 19/10/11 à 12:15:43 :
  • Thierry-40
  • Bonjour coolman

    super ça fonctionne avec le javascript :)

    merci bien et bonne continuation pour ton site ;)

  • #596 Commentaire de Seb posté le 04/02/12 à 18:39:59 :
  • Seb
  • Coucou tout le monde et merci pour tous ces tutos !!! Toute la démonstration est parfaite mais j'ai quand même un soucis hihihi Au début, lorsque l'on charge la page pour la première fois l'id n'est pas défini donc le serveur m'indique une ligne d'erreur car je préfère indiquer à mes contact httt://monsite.fr plutôt que http://monsite.fr.id=0 Auriez-vous une idée pour permettre au serveur de lui dire que c'est notrmal et de prendre la valeur 0 par défaut ??? Merci de votre réponse

  • #597 Commentaire de c00lman posté le 05/02/12 à 09:06:16 :
  • c00lman
  • Bonjour Seb,

    Dans premier temps, il faut vérifier si la variable $_GET['id'] existe. Si elle existe, la variable $toto sera alors égal à ce qui est transmit par l'url.
    Si rien n'est transmit par l'url ou que $_GET['id'] est égal à zéro, on redirige vers l'index du site.
    //Si la variable existe
    if(isset($_GET["id"])){
    //$toto vaut ce qui est transmit par l'url
    $toto = htmlspecialchars($_GET["id"]);
    }
    else{
    //Sinon $toto vaut zéro
    $toto = 0;
    }
    //Si la variable est vide ou quelle correspond à la variable id=0
    if($_SERVER['REQUEST_URI'] == "/index.php?id=0" or $_SERVER['REQUEST_URI'] == "/index.php") {
    //On redirige pour éviter la page vide et le duplicate
    header('location:/demonstration-tableau-php');
    }

  • #606 Commentaire de Seb posté le 14/02/12 à 10:25:22 :
  • Seb
  • Merci coolman, c'était exactement ça, il fallait que je décompose mieux avec le else { $var=0;}, j'ai juste eu à intégrer tes lignes et c'est good !!!!!
    Merci vraiment pour ce tutoriel !!!!!!

    Bonne continuation !!!! Maintenant j'essaye de voir comment faire des menus déroulants ^^

  • #608 Commentaire de Seb posté le 14/02/12 à 12:11:25 :
  • Seb
  • alors alors :) ...
    Je viens de regarder (surtout votre soluce je l'admet ^^) et je suis en train de réfléchir donc à comment transformer mon code existant pour intégrer ce nouveau menu ;o)
    Il est parfait, j'ai regardé l'exemple !

    Mes premières questions sont donc que :
    _le tableau que l'on vient d'utiliser doit-il rentrer dans une base mysql ?
    _comment faire en sorte que le array qui annonce le tableau y passe ?
    _ serait-ce le fameux fichier connexion_bd.php qui est appelé par la fonction include???

    Houlalala je sens que j'ai pas fini ^^ En plus je suis en train de mettre cette réponse sur votre tuto qui n'est pas le sujet de cette amélioration (désolé)

    Merci de votre aide vraiment, je vais me creuser la cervelle

    Merci +1+1+1+1+1+1+1+1+1+1+1+1+1

  • #609 Commentaire de c00lman posté le 14/02/12 à 14:38:38 :
  • c00lman
  • Le soucis, c'est que ça ne vous servira à rien de mettre en place un tel menu puisqu'un site basé sur une une telle structure ne comporte pas de catégories. Un menu de ce style permet d'afficher les pages liés à une catégorie ou sous catégorie pour y avoir un accès rapide hors dans le contexte de ce tutoriel, seul les titres des pages sont utilisés...ce qui signifie que vous n'avez rien à afficher de plus que le titre de la page elle même...vous me suivez?

    Dans le doute, votre commentaire n'est pas plutôt en rapport avec la création d'un site dynamique ..?

  • #612 Commentaire de Seb posté le 15/02/12 à 03:19:23 :
  • Seb
  • Merci c00lman !!!!!

    Voilà je viens de terminer mon site et en grande partie grâce à toi !!!!

    Voilà le lien : champeyrol.sebastien.free.fr

    Merci encore