Dans cet article nous allons afficher tous les utilisateurs de notre base de données afin qu'un utilisateur puisse accéder à n'importe quel profil d'un autre utilisateur par la suite.

Nous allons donc utiliser foreach() de PHP afin d'afficher et de traiter plusieurs résultats de notre base de données.


Page utilisateurs.php


<?php
  session_start();
  include('bd/connexionDB.php');

  if (!isset($_SESSION['id'])){
    header('Location: index.php');
    exit;
  }
  
  // On récupère tous les utilisateurs sauf l'utilisateur en cours
  $afficher_profil = $DB->query("SELECT * 
    FROM utilisateur 
    WHERE id <> ?",
    array($_SESSION['id']));
  $afficher_profil = $afficher_profil->fetchAll(); // fetchAll() permet de récupérer plusieurs enregistrements
?>


<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Utilisateurs du site</title>
  </head>
  <body>      
    <div>Utilisateurs</div>
    <table>
      <tr>
        <th>Nom</th> 
        <th>Prénom</th>
        <th>Voir le profil</th>
      </tr>
      <?php
        // Foreach agit comme une boucle mais celle-ci s'arrête de façon intelligente. 
        // Elle s'arrête avec le nombre de lignes qu'il y a dans la variable $afficher_profil
        // La variable $afficher_profil est comme un tableau contenant plusieurs valeurs
        // pour lire chacune des valeurs distinctement on va mettre un pointeur que l'on appellera ici $ap
        foreach($afficher_profil as $ap){
        ?>
          <tr>          
            <td><?= $ap['nom'] ?></td>
            <td><?= $ap['prenom'] ?></td>
            <td><a href="voir_profil.php?id=<?= $ap['id'] ?>">Aller au profil</a></td>
          </tr>
        <?php
        }
      ?>
    </table>
  </body>
</html>
+99999
Modifié le 04 mars 2019
Publicité Sitedudev
Cette pub permet au site de vivre ...
Vidéo associée
Publicité Sitedudev
Cette pub permet au site de vivre ...
Télécharger le code source
Publicité
Cette pub permet au site de vivre ...
Voir d'autres articles
2 197 vues
Envoyer un message sans recharger la page (1/2)
Nous allons améliorer notre messagerie interne vu que nous pouvons désormais envoyer et recevoir des messages.Pour cela nous allons utiliser du JavaScript avec de l'Ajax afin de faire des...
Créer son site de rencontres
441 vues
Consommation d'API REST
Consommation d'API REST en JavaScriptLa consommation d'API REST en JavaScript est une tâche courante dans le développement web moderne. Les API REST permettent aux applications d'envoyer et de...
JS
3 900 vues
Les paragraphes <p> et les sauts de ligne <br>
Les paragraphes <p> et les sauts de ligne <br>Les balises <p> et <br> sont utilisées pour contrôler la mise en forme du texte dans une page HTML. Elles permettent de...
HTML
1 021 vues
Gestion des événements : click, submit, keydown, etc.
Gestion des Événements en JavaScriptLa gestion des événements en JavaScript permet d'interagir avec les actions de l'utilisateur sur une page web, telles que les clics de souris, les soumissions...
JS
348 vues
Fonctions anonymes et fonctions fléchées
Fonctions Anonymes et Fonctions Fléchées en JavaScript1. Fonctions Anonymes :Une fonction anonyme est une fonction définie sans nom. Elles sont souvent utilisées comme fonctions de rappel...
JS
410 vues
Opérateurs logiques (&&, ||, !)
Les opérateurs logiques en PHP sont utilisés pour combiner des expressions conditionnelles et produire des résultats basés sur la logique booléenne. Voici les principaux opérateurs logiques en...
PHP
2 062 vues
Installer SASS sur votre système
Installation de SASS sur votre système1. Installer Node.js :SASS nécessite Node.js pour fonctionner. Si vous ne l'avez pas déjà installé, téléchargez et installez Node.js à partir du site...
Sass
539 vues
Variables et types de données
Variables et Types de Données en JavaScript1. Variables :Une variable en JavaScript est un conteneur pour stocker des données. Vous pouvez utiliser des variables pour stocker différentes valeurs...
JS
Publicité
Cette pub permet au site de vivre ...