Lister une table dans un tableau html

romain7110

romain7110 Le 29 mai 2016 à 13:23 (Édité le 25 janvier 2019 à 17:51)

Bonjour à tous ! 
J'aimerai afficher dans un tableau HTML toutes les lignes présentes dans une table de ma BDD. (Un peu à l'image de l'affichage des sujets d'un forum). 
Alors j'arrive bien à récupérer le nombre de lignes, mais comment faire pour les citer une à une sans jouer avec l'ID ?
Ma table se nomme listing_equipes et j'aimerai récupérer dedans "nom", "region" et "description". 
Voici pour l'instant mon code 
$reqligne = $bdd->query ('SELECT COUNT(id) as countid FROM listing_equipes');
               $nbrligne = $reqligne->fetch();
               ?>
               <script>
               alert(<?php echo $nbrligne['countid'] ?>);
               </script>
Je ne sais pas en PHP si il y a moyen grâce aux requêtes de faire cela facilement. Merci !
SlappySlap

SlappySlap Le 29 mai 2016 à 19:53

salut tu a juste a faire un boucle en PHP qui exécutera une ligne a chaque fois un peut comme sa
<?php while($concoursnew = $concours->fetch(PDO::FETCH_ASSOC)) { ?>
                    <div class="panel panel-success">
                          <div class="panel-heading">
                               <h3 class="panel-title"><?=$concoursnew['titre']?></h3>
                          </div>
                          <div class="panel-body">
                               <?=$concoursnew['contenu']?>
                          </div>
                          <div class="panel-footer">
                            rédigé par : <?=$concoursnew['posteur']?> le : <?=$concoursnew['date']?> à <?=$concoursnew['heure']?>
                        </div>
                    </div> <?php }?>
romain7110

romain7110 Le 30 mai 2016 à 13:01

Ok merci c'est cette boucle qui te permet de lister ? 
<?php while($concoursnew = $concours->fetch(PDO::FETCH_ASSOC)) { ?
Tu as quoi de stocké dans ta variable $concours ?
TheOldNoob

TheOldNoob Le 30 mai 2016 à 14:30 (Édité le 30 mai 2016 à 14:34)

Salut,
Si j'ai bien compris, tu veux juste afficher ce qui se trouve dans ta bdd.
Donc tu fait un juste des echo pour afficher les champs de ta base de donnée.

Bien entendu se code n'est pas vérifié et comme je suis surement aussi noob que toi, je n'assume pas mes conneries 😉

<?php
$res = $pdo->prepare('SELECT * FROM users ORDER BY id ASC');
  $res->execute();

  $utilisateurs = $res->fetchAll(PDO::FETCH_ASSOC);
?>
<table>
      <thead>
        <tr>
          <th>id</th>
          <th>Titre</th>
          <th>Contenu</th>
          <th>Visuel</th>
          <th>Date de publication</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['title']; ?></td> <!-- Pour aficher le titre -->
              <td><?php echo $user['content']; ?></td> <!-- Pour aficher le contenu -->
              <td><?php echo '<img src="../img/'.$user['link'].'" alt="Photo recette" width="50">'?></td> <!-- Pour aficher l'image -->
              <td><?php echo date('d/m/Y H:i:m', strtotime($user['date_publish'])); ?></td> <!-- Pour aficher la date de création -->
            </tr>
      <?php } ?>
      </tbody>
  </table>
romain7110

romain7110 Le 8 juin 2016 à 19:35

Merci ta réponse m'a permis de trouver la solution !
@TheHoldNoob
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte