Bonjour,
Donc voila mon problème c'est que sa fais 2 jours que je cherche mes deux codes, disons que je code un site pour m'amuser mais malheureusement je ne sais coder que le HTML / CSS mais pas le PHP, j'ai déjà l'espace membre mais il me manque les rang et le connexion/deconnexion.
Pour le connexion/ deconnexion je voudrais savoir si je pourais avoir un menu comme ça:

Accueil Codages Prenium Connexion | Inscription

en

Accueil Codages Prenium Profil   Deconnexion

Mon menu ce trouve dans un HEADER.php

et pour les rangs je voulais savoir si sa serais possible de m'aider s'il vous plait, je suis relier en PDO avec ma BDD.
exemple pour les rangs:

Dans mon SQL j'ai une table "membre" avec dedans un tableau "rang".
Je voudrais un code avec c'est rangs si possible:

=>Membre = 1
=>Modérateur = 2
=>Administrateur = 3

Merci

6 réponses


Salut,

Dans ton header.php, tu fait une reqête qui récupère le rang de l'utilisateur et puis ensuite :

<?php
if($_SESSION['connected'] == true) {
    echo '<li>Profil</li>';
    if($rang == 1) {
    echo '<li>Deconnexion</li>';
    }
    if($rang == 2) {
    echo '<li>Modération</li>';
    echo '<li>Deconnexion</li>';
    }
    if($rang == 3) {
    echo '<li>Administration</li>';
    echo '<li>Deconnexion</li>';
    }
} else {
    echo '<li>Connexion</li>';
    echo '<li>Inscription</li>';
}
?>

PS : Il éxiste des méthodes un peux plus optimisées que ça mais j'ai voulu faire au plus simple.
Renseigne-toi sur la fonction switch().

Merci fkeloks, mais je ne comprend pas trop comment ça va jouer sur mon menu qui lui est en html ?? SI je te passe mon code pourrais tu m'aider et m'expliquer ???

merci d'avance

<?php    
$bdd = new PDO("mysql:host=mysql.hostinger.fr;dbname=NAMEBD;charset=utf8", "NAMEBD", "MDPBD");
?>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css/styles.css">
<link rel="stylesheet" type="text/css" media="screen and (max-width : 1480px)" href="css/resolution/media1.css">
<link rel="stylesheet" type="text/css" media="screen and (min-width: 981px) and (max-width: 1250px)" href="css/resolution/media4.css">
<link rel="stylesheet" type="text/css" media="screen and (max-width: 1000px)" href="css/resolution/media4.css">
<link rel="stylesheet" type="text/css" media="screen and (max-width : 980px)" href="css/resolution/media3.css">
<link rel="stylesheet" type="text/css" media="screen and (min-device-width : 320px) and (max-device-width : 480px)" href="css/resolution/media2.css">
</head>

<div id="navigation">    
<br />
<p></p>
<div style="margin-left: 20px; float: left; margin-top: -35px;"><a href="index.php"><img src="images/logo.png"></a></div>
<div id="sous-navigation2">
<a href="index.php"><font color="white">Accueil</font></a>&emsp;<a href="codage.php"><font color="white">Codages</font></a>&emsp;<a href="#"><font color="white">Prenium</font></a>&emsp;<a href="connexion.php"><font color="white">Connexion</font></a>&ensp;<font color="white">|&ensp;<a href="inscription.php"><font color="white">Inscription</font></a>
</div>
</div>

<div id="sous-navigation">
</div>

<br />

Avec ton code, je ne peux rien n'expliquer mais en tout cas, si tu te demande vraiment comment le PHP va intéragir sur le html, tu peux directement te rendre sur https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/fonctionnement-d-un-site-ecrit-en-php histoire de connaître les bases...
Et ouais, faut pas sauter d'étapes et concernant les tutos, openclasserooms est très bien :)

fkeloks, je comprend rien serieux essaie de me faire comprendre a faire fonctionner le systeme tu me sauverais la vie je t'en pris..

Désolé mais il faut vraiment que tu comprenne la base de PHP, le code fournit en première réponse répond à ta question. On ne pourra pas t'écrire le code exact ici mais seulement te donner des pistes.