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

  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 : 54

    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 : 54

    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 :-)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 104
    Par défaut
    "echo 'le code php ou html qui doit se produire sans le cas 1';"
    ce serait le concept exactement contraire au Switch sinon

    il faut lire DANS et pas SANS, sorry pour la coquille ...

  8. #8
    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 merci
    Carrément cool ! Il ne me reste qu'à trouver comment faire pour que la variable s'enleve de l'url, surement par url rewriting, et ce sera parfait

  9. #9
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    Citation Envoyé par maildeseb Voir le message
    Carrément cool ! Il ne me reste qu'à trouver comment faire pour que la variable s'enleve de l'url, surement par url rewriting, et ce sera parfait
    pour cela tu peux utiliser les session php.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  10. #10
    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
    les sessions php... j'ai bien peur de ne pas savoir ce que c'est. mais ça m'interesse.

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 104
    Par défaut
    d'un autre coté, tu écrivais à la base :
    Selon que l'on clique sur un bouton
    ceci est un lien qui passe en $_GET , c'est à dire dans l'url:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="<?php echo $_SERVER['PHP_SELF'];?>?action_page=premiere">click1</a>
    un bouton pourrait prendre la forme d'un <form>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form action="<? echo $_SERVER['PHP_SELF'];?>" method="post">
       <input type="hidden" name="action_page" value="premiere">
       <input id="mon_form" type="image" src="mon_boutton.png" border="0">
    </form>
    et un peu de CSS pour le look
    et changer le switch pour qu'il réagissent sur
    switch ($_POST['action_page']) {


    Pour les Sessions, ce que j'en sais, pour faire bref :
    une variable $tralala existe sur la page, et sur la page seulement
    une variable $_SESSION['tralala'] existe pour toute la durée de la session (tant que le navigateur reste ouvert, si on ne l'a pas volontairement effacée)
    exemple d'applicatif ?
    on se log ? => on peux passer par exemple l'ID + nom + prénom de l'utilisateur dans des variables de Session
    à quoi cela sert ? ces variables sont accessibles sur toutes les pages du site.

  12. #12
    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
    ah oui génial, je vais essayer ça ! Merci !

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