IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

onclick : changer le template php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut onclick : changer le template php
    Je voudrais faire un switch mais je ne sais pas comment faire.
    Selon que l'on clique sur un bouton ou sur un autre on change la configuration de la page (pas le css mais le php) en restant sur la même page.

    Un peu comme sur w3sh sauf que, justement, sur w3sh quand on change de vue, quand on swicth donc, on change d'url.

    Quelqu'un saurait-il m'aiguiller ?

    merci

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Juin 2009
    Messages : 104
    Par défaut
    suis pas un pro, mais voilà ce que je comprend :

    Selon que l'on clique sur un bouton ou sur un autre on change la configuration de la page
    pas le css : coté client
    mais le php : coté serveur
    ) en restant sur la même page. : sans repasser par le serveur (du moins sans avoir l'air de rafraîchir la page)

    et là je suis encore moins compétent, mais il me semble que la solution se pourrait se trouver dans de l'Ajax
    http://gael-donat.developpez.com/web/intro-ajax/

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut
    Que la page se recharge, à la rigueur ça ne me derange pas, du moment que l'url reste la même.

    je vais quand même regarder ton lien, mais j'ai peur que ce soit trop compliqué pour moi.
    je vais quand même regarder :-)

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut
    ok j'ai pris connaissance du lien mais je ne me sens pas capable d'adapter ce travail à mon cas.

    Si quelqu'un a autre chose à me proposer je suis preneur.

  5. #5
    Membre éprouvé
    Inscrit en
    Juin 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Juin 2009
    Messages : 104
    Par défaut
    alors peut être simplement ceci

    3 (par exemple) liens sur 3 illus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a href="<?php echo $_SERVER['PHP_SELF'];?>?action_page=premiere">click1</a>
    <a href="<?php echo $_SERVER['PHP_SELF'];?>?action_page=seconde">click2</a>
    <a href="<?php echo $_SERVER['PHP_SELF'];?>?action_page=troisieme">click3</a>
    $_SERVER['PHP_SELF'] : c'est la page PHP sur laquelle on se trouve et vers laquelle on veut aller / "rester".

    (ou un formulaire, ou autre chose ... l'important est d'avoir une valeur de référence pour le switch
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    switch ($_GET['action_page']) {
       case "premiere": 
          echo 'le code php ou html qui doit se produire sans le cas 1';
       break;
       case "seconde": 
          echo 'le code php ou html qui doit se produire sans le cas 2';
       break;
       case "troisieme": 
          echo 'le code php ou html qui doit se produire sans le cas 3';
       break;
       default: 
          echo 'le code php ou html qui doit se produire sinon';
    }
    ?>
    et peut être, pour plus de facilité, si il y a une masse de code complexe : séparer le code qui doit apparaitre dans les cas du switch:
    créer les fichiers "la_page_1.inc", "la_page_2.inc", "la_page_3.inc"
    y mettre le contenu respectif

    et modifier le code par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       case "troisieme": 
          include 'la_page_3.inc';
       break;

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut
    ça m'a l'air vraiment pas mal en effet, j'essaye ça demain et je te tiens au courant :-)

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/02/2013, 16h53
  2. [XSLT][Templates][PHP] Que choisir pour gérer ses templates
    Par ChriGoLioNaDor dans le forum Langage
    Réponses: 8
    Dernier message: 03/09/2008, 20h49
  3. [REGEDIT]Changer l'attribution .php
    Par Jean_Benoit dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 11/05/2006, 23h14
  4. Réponses: 2
    Dernier message: 16/03/2006, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo