Afficher le contenu d'une base de données sur un navigateur
Le but de ce TP est d'afficher les informations d'une base de données MySQL à travers un navigateur dans un tableau dynamique.
Prérequis
# apt install mysql-server libapache2-mod-php php apache2 phpmyadmin -y
Notre base de données s'appelle ecole
Voici le contenu de notre table licence1
/image%2F3625927%2F20200915%2Fob_d9c9e2_1.png)
1- Définition de l'administrateur de la base de données
/image%2F3625927%2F20200915%2Fob_991185_2.png)
La base de données s'appelle ecole gérée par un administrateur qui s'appelle user dont le mot de passe et azerty
2 - Création du fichier afficher.php
# cd /var/www/html
# mkdir base
# cd base
# vim afficher.php
<?php
echo "Liste des membres du club"."<br>"."<br>";
//Connexion à la base de données
$conn = mysqli_connect('localhost','user','azerty','ecole');
//La requête
$req = "select * from licence1";
//exécution de la requête
$resultat = mysqli_query($conn,$req);
//Création du tableau et affichage des infos
$tab = mysqli_fetch_all($resultat);
$chaine = "<table border ='1px'>
<tr><td>Prenom</td><td>Nom</td><td>Filiere</td><td>Nationalite</td><td>Genre</td></tr>";
foreach($tab as $ligne){
$chaine .= "<tr><td>$ligne[1]</td><td>$ligne[2]</td>
<td>$ligne[3]</td><td>$ligne[4]</td><td>$ligne[5]</td></tr>";
}
$chaine .= "</table>";
echo $chaine;
?>
3 - Place au test
/image%2F3625927%2F20200915%2Fob_adbd2a_4.png)
Comme nous l'avons dit au début du TP, ce tableau est dynamique, c'est à dire plus nous ajoutons de nouvelles informations, plus il s'agrandit !