bonjour j'ai un petit souci pour mettre sous forme de tableau les resultat qui son dans ma basse de donnée actuellement mes information s’affiche sous forme de ligne mais aucunement dans un tableau.
voici mon code.
<!doctype html>
<html lang="fr" xmlns="http://www.w3.org/1999/html">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" type="text/css" href="styleslivre.css" />
<title>Visualiser les serie.</title>
</head>
<body>
<?php include ("menu.html");?>
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=gestion_maison;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
$req = $bdd->query('SELECT * FROM serie_enregistrement');
while ($data = $req->fetch()){
echo "<tr>";
echo '<td>'.$data['Titre_Serie'].'</td>';
echo '<td>'.$data['Realisateur_Serie'].'</td>';
echo '<td>'.$data['Acteur_Serie'].'</td>';
echo '<td>'.$data['Annee_De_Production'].'</td>';
echo '<td>'.$data['Duree_Serie'].'</td>';
echo '<td>'.$data['Origine_Serie'].'</td>';
echo '<td>'.$data['Public_Serie'].'</td>';
echo '<td>'.$data['Genre_Serie'].'</td>';
echo"</tr>";
}
$req ->closeCursor();
?>
alors j'ai essayer juste en mettant des balise <p></p> mes résultat sont bien la
voila mon code
<div id='element_tableau'>
<div id="tableau">
<!--Connexion à la base de données-->
<!--OpenCLassroom "Concevez votre site web avec php et MySql"-->
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=gestion_maison;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
$req = $bdd->query('SELECT * FROM serie_enregistrement');
while ($data = $req->fetch()){
echo '<p>'.$data['Titre_Serie'].'</p>';
echo '<p>'.$data['Realisateur_Serie'].'</p>';
echo '<p>'.$data['Acteur_Serie'].'</p>';
echo '<p>'.$data['Annee_De_Production'].'</p>';
echo '<p>'.$data['Duree_Serie'].'</p>';
echo '<p>'.$data['Origine_Serie'].'</p>';
echo '<p>'.$data['Public_Serie'].'</p>';
echo '<p>'.$data['Genre_Serie'].'</p>';
}
$req ->closeCursor();
mais le souci ces que je veut mettre vraiment chaque categorie un peut comme sur phpmyadmin
<div id='element_tableau'>
<div id="tableau">
<!--Connexion à la base de données-->
<!--OpenCLassroom "Concevez votre site web avec php et MySql"-->
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=gestion_maison;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
$req = $bdd->query('SELECT * FROM serie_enregistrement');
while ($data = $req->fetch()){
echo '<p>'.$data['Titre_Serie'].'</p>';
echo '<p>'.$data['Realisateur_Serie'].'</p>';
echo '<p>'.$data['Acteur_Serie'].'</p>';
echo '<p>'.$data['Annee_De_Production'].'</p>';
echo '<p>'.$data['Duree_Serie'].'</p>';
echo '<p>'.$data['Origine_Serie'].'</p>';
echo '<p>'.$data['Public_Serie'].'</p>';
echo '<p>'.$data['Genre_Serie'].'</p>';
}
$req ->closeCursor();
Ajoute les balises <table> et </table> avant et après le while. Ensuite, un seul <tr> en début de boucle et un </tr> en fin de boucle.Sinon tu vas à la ligne entre chaque colonne...
un tableau html c'est une balise <table></table> qui va contenir des lignes <tr></tr> et chaque ligne contiendra des cellules, <th></th> pour les cellules d'entête et <td></td> pour les cellules de données, ce qui donne par exemple:
en récupérant les données de ta base, tu vas les inserer dans les td donc la boucle ne doit répéter que les lignes des données tr qui contiennet les td.
pour faire ça, avant le debut de la boucle tu ouvre la balise table et tu écrit la ligne des entêtes.
dans la boucle tu écris, comme tu l'as fait une ligne "type" de données que la boucle va ecrire tant qu'il y a des resultats.
et après la fin de la boucle, tu ferme la balise table.
PS: personellement je préfére inclure le code php dans les balises html au lieu d'utiliser des echos, c'est plus lisible:
deux choses sont infinies: l'univers et la bêtise humaine. Mais en ce qui concerne l'univers, je n'en ai pas encore acquis la certitude absolue. A.E
Souci pour mettre sous forme de tableau
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.
Y a du avoir un truc que j'ai pas du comprendre c'est la premiere fois que je cherche a faire un tabeau en php
N'oubliez pas d'activer les erreurs PDO.