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

PHP & Base de données Discussion :

Menu avec gestion SQL [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut Menu avec gestion SQL
    Bonjour,

    J'ai crée un menu avec gestion SQL pour mon système de templates de mon jeu (jusque la, tout va bien)

    Mais je souhaiterai faire en sorte qu'il y ai des accès.

    Explications :

    Un membre à un accès de niveau 1 (joueur), peut voir toutes les catégories et les éléments du menu correspondant à sa classe.

    Et un membre avec un accès de niveau 5 (commandant de la base) peut voir les catégories et les éléments du menu de sa classe et en plus il peut voir les catégories et éléments du menu de la classe de joueur.

    Le problème c'est que j'ai quelques soucis pour organiser ça


    La table des catégories du menu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TABLE IF NOT EXISTS `menu_categories` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `rang` int(11) NOT NULL,
      `categorie` varchar(255) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
    La table des éléments du menu par catégories :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TABLE IF NOT EXISTS `menu_items` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `rang` int(11) NOT NULL,
      `menu` varchar(255) NOT NULL,
      `url` varchar(255) NOT NULL,
      `categorie` varchar(4) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
    D'avance, merci de votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    En gros tout le monde voit son niveau, sauf le niveau 5 ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql = requete_pour_tous_menus;
    if ($niveau_joueur != 5) {
            $sql .= " WHERE rang =" . $niveau_joueur;
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut
    En fait, je souhaite que les membres de différentes voient les menus autorisés

    Les personnes Hors-Ligne ne verront pas le menu des commandants ni les pages ou il faut être connecté

    Les différents accès :

    0 - Hors-Ligne
    1 - Joueur
    2 - Maitre du jeu
    3 - Équipe Administrative
    4 - Second du commandant
    5 - Commandant
    6 - Testeur (pour la version Bêta)
    7 - Webmaster

    Je souhaite que le Second par exemple puisse voir ce que le joueur ou le maitre du jeu ne peut pas voir, et par exemple, le Testeur ait accès à tout (sauf les panels du Webmaster ^^)

    Edit : Je souhaiterai aussi faire au cas par cas

    Exemple le joueur et l'équipe administrative peut voir mais pas le MJ

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Vraiment c'est tout simple :

    SELECT * FROM menu WHERE rang <=" . $niveau_joueur;
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    T'as raison fillot, ta soluce est plus simple

  6. #6
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    dans ce cas tu fais avec > ou <

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if($niveau_joueur > 3 ){
    --- menu vu que par : second, commandant, testeur, webmaster
    }
     
    if($niveau_joueur > 5){
    -- menu vu que par : testeur, webmaster
    }
     
    if($niveau_joueur > 6){
    -- menu vu que par : webmaster
    }

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

Discussions similaires

  1. Requete SQL avec gestion de NULL
    Par mail.spam dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/08/2012, 17h29
  2. [MySQL] Menu déroulant avec données sql
    Par matt38 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 08/08/2012, 23h40
  3. Gestion des données avec MS sql server 2005
    Par rezgui_fawzi dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 25/01/2008, 15h55
  4. Gestion de 5 listes déroulantes liées avec paramètres SQL
    Par kenshir0 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 06/04/2007, 18h46
  5. Gestion de fichiers avec PL/SQL
    Par nono612 dans le forum PL/SQL
    Réponses: 6
    Dernier message: 18/10/2005, 16h54

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