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 :

Affichage conditionnel en fonction des pages


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Points : 96
    Points
    96
    Par défaut Affichage conditionnel en fonction des pages
    Bonjour,

    Je souhaiterais afficher une partie de mon code uniquement sur la page d'accueil et une autre partie sur les autres pages de la manière suivante :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    $link=(isset($_GET['link']))?trim(rawurldecode((string)$_GET['link'])):'';
    switch ($link) {
    	case 'accueil':
    		if ( isset($_GET['secteuraccueil']) ) {
     
    //	$villeName				=  $_GET['secteuraccueil'];
     
    	$sqlQueryList			=
    		" SELECT VILLE_ID , VILLE_NAME ".
    		" FROM VILLE_LIST ".
    		" WHERE VILLE_NAME LIKE '$villeName'".
    		" ORDER BY VILLE_ID ASC LIMIT 0,1"; 
    		$reqList 			= mysql_query($sqlQueryList);
    		$reqVilleResult		= mysql_fetch_array($reqList);
    		$villeId 				= $reqVilleResult["VILLE_ID"];			
    	$geoFiltre['ville'] = $villeId;							
    	$_SESSION['ville'] = $geoFiltre;
     
    	$geoFiltre 		= $_SESSION['ville'];
    	$idSecteur 		= $geoFiltre['ville'];	
    } 
     
    ;
    		break;
    default:
     
    if ( isset($_SESSION['ville']) ){
     
    	$geoFiltre 		= $_SESSION['ville'];
    	$idSecteur 		= $geoFiltre['ville'];
    } else {
    	$idSecteur 		= 1;
    }
    	;
    }
    Malheureusement je ne sais pas comment m'y prendre

    Est-il possible de procéder de cette façon ?
    Si oui comment m'y prendre ?

    Merci beaucoup par avance,

    Aurélien

  2. #2
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Salut
    oui dans l'esprit c'est completement ca !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    switch($_Get["ParamAff"]){
     
        case "Accueil" : echo "Vous etes sur la page d'accueil";break;
     
        case "Secondaire" : echo "Vous etes sur la page secondaire";break;
     
        default : echo "page par defaut (page d'acceuil peut etre...)";break;
    }
    Bien evidement dans tes case tu met le code que tu veux :-)


    Guigo

  3. #3
    Membre régulier
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Points : 96
    Points
    96
    Par défaut
    Merci Guigo pour ta réponse.

    A vrai dire je ne sais pas comment m'y prendre pour afficher
    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
    if ( isset($_GET['secteuraccueil']) ) {
    	$villeName				=  $_GET['secteuraccueil'];	
    	$sqlQueryList			=
    		" SELECT VILLE_ID , VILLE_NAME ".
    		" FROM VILLE_LIST ".
    		" WHERE VILLE_NAME LIKE '$villeName'".
    		" ORDER BY VILLE_ID ASC LIMIT 0,1"; 
    		$reqList 			= mysql_query($sqlQueryList);
    		$reqVilleResult		= mysql_fetch_array($reqList);
    		$villeId 				= $reqVilleResult["VILLE_ID"];			
    	$geoFiltre['ville'] = $villeId;							
    	$_SESSION['ville'] = $geoFiltre;
    	$geoFiltre 		= $_SESSION['ville'];
    	$idSecteur 		= $geoFiltre['ville'];	
    }
    De quel manière puis-je le coder ?
    Ca me parait un peu complexe à aborder

    Puis-je avoir un peu d'aide pour la mise en place du code ?

    Merci par avance,

    Aurélien

  4. #4
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Pour le moment ton code n'est vraiment pas clair....

    Essaye pour le moment de te construire 3 pages :
    template / accueil / pagesecondaire
    Tu les mets toutes les 3 dans le meme repertoire et tu essaye avec les intructions suivantes .


    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //page template.php 
    switch($_Get["ParamAff"]){
     
        case "Accueil" : include('acceuil.php';break;
     
        case "Secondaire" : include('pageSecondaire.php');break;
     
        default : echo "page par defaut (page d'acceuil peut etre...)";break;
    }

    t include vont inclure ta page accueil (par exemple), elle pourra recuperer toute les variables de ta page template donc dans ton exemple:

    dans acceuil.php tu pourra utiliser la variable $_GET['secteuraccueil'];

    Une fois que tu aura bien capter le principe on regardera a ton "vrai code"


    Guigo

  5. #5
    Membre régulier
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Points : 96
    Points
    96
    Par défaut
    Merci Guigo pour ta réponse.

    J'ai abandonné cette idée où au final je m'enlisais plus qu'autre chose.
    A la base j'avais un probleme de session que j'ai réussi à résoudre.

    Merci encore.

    Aurélien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pas d'affichage avec l'appel des pages par include
    Par jlb59 dans le forum Langage
    Réponses: 4
    Dernier message: 22/05/2011, 14h33
  2. Affichage site en fonction des écran
    Par xtrem dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 16/04/2010, 22h36
  3. Affichage conditionnelle en fonction de l'heure
    Par Toitufleg dans le forum VBA PowerPoint
    Réponses: 6
    Dernier message: 09/04/2008, 17h41
  4. Réponses: 8
    Dernier message: 22/01/2008, 13h00
  5. affichage dynamique en fonction des données en base
    Par jengo dans le forum Bases de données
    Réponses: 1
    Dernier message: 28/10/2004, 11h22

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