Bonjour,
J'affiche des images ou le chemin est stocké dans ma base de données, j'affiche également son nom et le commentaire, jusque la tout va bien, sauf que j'ai mis un code en place pour permmettre de mettre que 2 images par pages, et avoir un lien me permettant de voir les autres.
C'est à dire que j'aurais page suivante et précédente et que sur chaque page j'aurais deux images... Voici mon code :
Mon problème est sur le fetch array, il me dit que l'argument n'est pas valide.
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" /> <link rel="stylesheet" href="style.css" type="text/css" /> <?php //connection a la BDD include('connection.php'); include('index.php'); // Séléction les noms des rubriques dans l'ordre alphabétique $req = ("SELECT NomRubrique, NumeroRubrique FROM rubri order by NomRubrique asc"); // Execution de la requete $result = mysql_query($req); ?> <!-- Création de la liste déroulante --> Quelle rubrique voulez vous afficher ? <form action="rubrique.php" method="POST"> <select name="choix"> <option value="0" selected="selected">Choissisez votre rubrique </option> <?php while ($donnees = mysql_fetch_array($result)) { // Affichage du nom de la rubrique ?> <?php echo "<option value = '$donnees[NumeroRubrique]'>".$donnees['NomRubrique']. "</option>"; } ?> </select> <input type="submit" name="button"> </form> <br> <?php if (isset ($_POST['choix'])) { // Initialisation de la variable nombre, pour savoir le nombre d'image à afficher/page $nombre = 2; // Initialisation de limite à 0 if (!isset($limite)) $limite = 0; $path_parts = pathinfo($_SERVER['PHP_SELF']); $page = $path_parts['rubrique.php']; // Requete sql permettant de compter le nombre d'enregistrement dans la table imagereduite $select = "SELECT count(NumeroImage) FROM imagereduite"; // Execution requete $resultatselect = mysql_query($select); // Nombre d'enregistrement $row = mysql_fetch_row($resultatselect); $nb_resultat = $row[0]; $limitesuivante = $limite + $nombre; $limiteprecedente = $limite - $nombre; if($limite != 0) { echo '<a href="'.$page.'?limite='.$limiteprecedente.'">Page précédente</a>'; } if($limitesuivante < $nb_resultat) { echo '<a href="'.$page.'?limite='.$limitesuivante.'">Page Suivante</a>'; } $x = $_POST['choix']; //echo $x; $req = "SELECT * FROM rubri WHERE NumeroRubrique = '".$x."'"; // Execution de la requete $result=mysql_query($req); // Parcours résultat $requete = "SELECT LienImage ,ImageAgrandie, CommentaireImage, NomImage FROM imagereduite WHERE NumeroRubrique = '".$x."' limit '".$limite."','".$nombre."'"; // Execution de la requete $resultat = mysql_query($requete); while ($donnee = mysql_fetch_array($resultat)) { // Affichage des photos reduites et agrandies echo '<a href="photos/agrandies/'.$donnee[1].'" rel="lightbox"><img border="0" src="photos/reduites/'.$donnee[0].'">;</a>'; ?> <br><br> <font face="Papyrus" size = "3px"> <table> <tr> <td bgcolor="blue"><?php echo 'Commentaire : '. $donnee[2]; ?> <br></td></tr> </tr> <td><?php echo 'Nom : ' .$donnee[3]; ?> </td> </tr> </font> </table> <?php } }
Merci de votre aide![]()
Partager