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 :

Faire apparaître une page en fonction d'une variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut Faire apparaître une page en fonction d'une variable
    Bonjour,

    Je suis en train de crée un espace membre et j'aimerais en fonction du type d'utilisateur faire apparaître une page différente.

    Par exemple, un utilisateur avec un type basic aurait une page membre avec deux services.

    Et un utilisateur avec un type supérieur aurait une page membre avec 5 services.

    Comment puis je faire ceci, avec des case???

    Bonne journée.

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Tu as plusieurs choix.

    Soit tu gère tes services dans une seule page. Dans ce cas, tu conditionne l'ajout de chaque service en fonction des droits du l’utilisateur.

    Soit tu gère chaque type d’utilisateur dans une page différente. Par exemple, il t'es possible d'inclure dans la page de l'utilisateur une page spécifique à chaque type de profil. Ou Tu peux rediriger chaque type d'utilisateur sur une page de rendu spécifique avec une redirection (fonction header)

    Je te conseil de lire les fonctions PHP suivantes :
    http://php.net/manual/fr/control-structures.switch.php
    http://php.net/manual/fr/function.include.php
    http://php.net/manual/fr/function.header.php

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut Faire apparaître une page en fonction d'une variable
    Comment je dois faire pour gérer les services dans une seule page? Dans ce cas, tu conditionne l'ajout de chaque service en fonction des droits du l’utilisateur.

  4. #4
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Citation Envoyé par Marc31 Voir le message
    Comment je dois faire pour gérer les services dans une seule page? Dans ce cas, tu conditionne l'ajout de chaque service en fonction des droits du l’utilisateur.
    C'est ça.
    Par exemple, chaque service peux-être associée à une liste de type d'utilisateur autorisé. Si le type de l'utilisateur est dans la liste autorisé, alors tu ajoute le service à sa page.

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut Faire apparaître une page en fonction d'une variable
    Et je fais ça comment en php? j'arrive pas à me le représenter....

  6. #6
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Déjà montre ce que tu as. Par rapport à tes utilisateurs et à tes sections.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par Marc31 Voir le message
    Et je fais ça comment en php? j'arrive pas à me le représenter....
    Tu m'étonnes...
    Je crois surtout que tu as la flemme de prendre un PAPIER et un CRAYON, et d'y REFLECHIR.

    Ce n'est pas un problème de code, ni de PHP : c'est avant tout une question de LOGIQUE et de CONCEPTION.

    On t'a aussi donné des liens : as-tu pris la peine de les suivre, et de LIRE ?

    Citation Envoyé par Marc31 Voir le message
    J'ai une table 'type' avec id=1 basic et id=2 supérieur. j'ai aussi une table 'utilisateur' avec les mots de passe.
    Et donc ?
    • Que peux-tu en faire / en conclure ?
    • comment t'en servir pour ta problématique ?



    Indice :
    • un champ "statut" (ou "type", comme tu veux) dans ta table 'utilisateur', qui prendra pour valeur 1 ou 2 (en fonction du "type")

    ensuite, ce n'est pas bien compliqué de faire une condition sur ce champ :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if($statut == 1) // basic 
    {
    ...
     
    } elseif($statut == 2) // supérieur
    ...
     
    }
    on peut aussi envisager d'autres statuts (3=admin, 4=super-admin,....)
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if($statut <= 1) // basic 
    {
    ...
     
    } elseif($statut >= 2) // supérieur, admin ou super-admin
    ...
     
    }
    if($statut == 4) // super-admin uniuqment
    {
    ...
     
    }

    Cadeau :
    au lieu de $statut, on peut l'enregistrer (au moment de la connexion) dans un variable de SESSION : $_SESSION['user_statut'] ou $_SESSION['user']['statut'] !





    Bref : un peu de REFLEXION PERSONNELLE ne te tuera pas.
    Dernière modification par Invité ; 25/04/2017 à 16h19.

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

Discussions similaires

  1. Parametrer la couleur de fonds d'une page en fonction d'une autre
    Par miklbet dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 09/06/2011, 11h21
  2. Réponses: 8
    Dernier message: 01/04/2011, 14h39
  3. Réponses: 1
    Dernier message: 20/01/2007, 14h06
  4. [Frames] un lien vers une page de Frames vers une page sans
    Par jamesleouf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/09/2005, 18h25
  5. inserer une page php externe dans une page JSP
    Par vrossi59 dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 05/07/2005, 16h25

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