Variable de BDD

Suivre ce topic
Ce topic est suivi par : Personne...
Ce topic a été résolu
joris1904

joris1904 Le 16 juin 2016 à 16:05 (Édité le 25 janvier 2019 à 17:51)

Bonjour je cherche comment avoir faire pour avoir une varriable de ma bdd qui 1 m'affiche dans un fichier membre


En gros 1= membre
2= modo
3= membre

petite précision (j'affiche ma bdd dans un tableau )

<?php
session_start();
require_once("../php/config.php");
$res = $bdd->prepare('SELECT * FROM membres ORDER BY id ASC');
$res->execute();

$utilisateurs = $res->fetchAll(PDO::FETCH_ASSOC);
?>
<html>
<head>
<?php require_once("header.php")?>
        <title>Compte des membres | Joris Vidéo</title>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <!-- Balise Meta-->
        <!--[if lte IE 8]><script src="assets/js/ie/html5shiv.js"></script><![endif]-->
        <link rel="stylesheet" href="assets/css/main.css" />
        <!--[if lte IE 8]><link rel="stylesheet" href="assets/css/ie8.css" /><![endif]-->
</head>
<body>
<div align="center">
<table>
    <thead>
    <tr>
        <th>id</th>
        <th>Pseudo</th>
        <th>Mail</th>
        <th>Avatar</th>
        <th>Activée</th>
        <th>date de création</th>
        <th>Rôle</th>
        <th>Suppression</th>
        <th>Ban</th>
    </tr>
    </thead>
    <tbody>
    <?php
    foreach($utilisateurs as $user){ // pour créer une boucle
        ?>
        <tr>
            <td><?php echo $user['id']; ?></td> <!-- Pour aficher l'id -->
            <td><?php echo $user['pseudo']; ?></td> <!-- Pour aficher le titre -->
            <td><?php echo $user['mail']; ?></td> <!-- Pour aficher les email -->
            <td><?php echo '<img src="../membres/Avatar/'.$user['avatar'].'" width="50">'?></td> <!-- Pour aficher l'image des membres -->
            <td><?php echo $user['confirme']; ?></td><!-- Pour afficher la confirmation ou pas -->
            <td><?php echo date('d/m/Y H:i:m', strtotime($user['date_publish'])); ?></td> <!-- Pour aficher la date de création -->
            <td><?php echo $user['role']; ?></td>
            <td>à definir sous peut</td>
            <td>à définir 😀 </td>
        </tr>
    <?php } ?>
    </tbody>
</table>
Merci d'avance 😀
TheOldNoob

TheOldNoob Le 16 juin 2016 à 23:15

Salut l'ami,
Le type de champs que tu va définir pour ton champ "role" sera ENUM, quand tu aura choisie ENUM dans ton mysql, tu va voir apparaitre une petite phrase en dessous tu clic dessus et tu remplis les 3 premières cases "membre" "modo" "admin". Tu va devoir définir le role de base également. Pense a retirer le champs vide dans le ENUM. 😀

Bon code
joris1904

joris1904 Le 17 juin 2016 à 08:46

@TheHoldNoob j'ai résolue mon problème comme sa

<?php
session_start();
require_once("../php/config.php");
$res = $bdd->prepare('SELECT * FROM membres ORDER BY id ASC');
$res->execute();
function usersRole($role){

    if ($role == 1) {
        $name = "Membre";
    } else if ($role == 2) {
        $name = "Modo";
    } else if ($role == 3){
        $name = "Admin";
    }
    return $name;
}
?>
Merci a toi 😀
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte