Salut
je veux remplir un tableau dons les lignes sont les entrées de la tables et les colonnes sont certains champs de la table de la base de donnée.
Je ne suis pas arriver à concevoir la structure générale de ce tableau, j'ai pris comme exemple le tutoriel:
http://j-reaux.developpez.com/tutori...-tableau-html/
J'ai voulu faire affichage "en ligne" avec BD mais la j'ai pas bien compris l'exemple qu'on a donné, en plus j'ai trouvé du mal à convertir les fonctions de mysql vers PDO (parce que je suis débutante et j'ai appris à programmer seulement avec PDO) , du fait j'ai fais un code avec pleins de fautes (d'ailleurs il n'a pas fonctionné)
Pouvez vous m'aidez à le corriger? merci
le code doit afficher :
tableau avec 3 colonnes(images/titre/annéeSortie) et les lignes sont aux nombre des entrées de la table cd_film
le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 <?php try { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=projet', 'root', '', $pdo_options); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Votre mediatheque en ligne</title> </head> <body> <?php // $NbrCol : le nombre de colonnes // $NbrLigne : calcul automatique a la FIN // -------------------------------- $NbrCol = 3; $query = 'SELECT titre, annéeSortie, genre, image FROM cd_film'; $result = $bdd->query('SELECT titre, annéeSortie FROM cd_film'); // -------------------------------- // nombre de cellules a remplir $NbreData = $bdd->query('SELECT COUNT(*) FROM cd_film'); // -------------------------------- // affichage $NbrLigne = 0; if ($NbreData != 0) { $j = 1; ?> <table border="1"> <tbody> <?php while ($val = $pdo->query($query)->fetch()) { if ($j%$NbrCol == 1) { $NbrLigne++; $fintr = 0; ?> <tr> <?php } ?> <td> <?php // ------------------------- // DONNEES A AFFICHER dans la cellule echo $val['image']; ?> </td> <td> <?php echo $val['titre']; echo '<br/>'; echo '<i>'.$val['GENRE'].'</i>'; ?> </td> <td> <?php echo $val['annéeSortie']; ?> </td> <?php if ($j%$NbrCol == 0) { $fintr = 1; ?> </tr> <?php } $j++; } // fin while // fermeture derniere balise /tr if ($fintr!=1) { ?> </tr> <?php } ?> </tbody> </table> <?php } else { echo 'pas de données à afficher'; } ?>
Partager