Bonjour,
Le code fonctionne sauf que les imges du dossier s'affiche tous dans la première page, tous dans la 2eme, etc. Moi, je veux qu'elles s'affichent une par page.
Code:
[/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
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149 <? include("variables.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Animaux</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="stylepage" href="stylepage.css" /> </head> <body> <!-- L'en-tête --> <div id="en_tete"> </div> <!-- Les menus --> <div id="menu"> <? include("menuesite.php"); ?> </div> <!-- Le corps --> <div class="listescostumestexte" id="corps"> <? mysql_connect( $server, $login, $mdp); mysql_select_db( $nombase ); // --------------- Etape 2 ----------------- // On écrit les liens vers chacune des pages // ----------------------------------------- // On met dans une variable le nombre de messages qu'on veut par page $nombreDeMessagesParPage = 1; // Essayez de changer ce nombre pour voir :o) // On récupère le nombre total de messages $retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM jojo WHERE classe='animaux'"); $donnees = mysql_fetch_array($retour); $totalDesMessages = $donnees['nb_messages']; // On calcule le nombre de pages à créer $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage); // Puis on fait une boucle pour écrire les liens vers chacune des pages // --------------- Etape 3 --------------- // Maintenant, on va afficher les messages // --------------------------------------- if (isset($_GET['page'])) { $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4) } else // La variable n'existe pas, c'est la première fois qu'on charge la page { $page = 1; // On se met sur la page 1 (par défaut) } // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage; $dernierMessageAafficher = ($page + $nombreDePages - 2) * $nombreDeMessagesParPage; $reponse = mysql_query('SELECT * FROM jojo ORDER BY id LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage); echo '<center>'; while ($donnees = mysql_fetch_array($reponse)) { echo '<h1>' . $donnees['nomphoto'] . '</h1> <br />'; echo 'prix : ' . $donnees['prix'] . '$ <br />'; echo 'Grandeur : ' . $donnees['grandeur'] . ' <br />'; echo 'Inclus : ' . $donnees['inclus'] . ' <br />'; echo 'Non-inclus : ' . $donnees['noninclus'] . ' <br /><br /><br />'; $path= './animaux'; // soit un dossier gallerie $d = dir($path); while (false !== ($entry = $d->read())) { if(is_file($path.'/'.$entry)) { $info = pathinfo($entry); switch($info["extension"]) { case "jpg": case "gif": case "png": case "bmp": case "jpeg": case "tiff": echo "<img src=\"{$path}/{$entry}\" class=\"imglistesphotos\" alt=\"{$entry}\" style=\"border:0; padding:5px; \"/>"; break; default: echo ""; } } } $d->close(); } if (isset($_GET['page'])) { if ($_GET['page'] > 1) { echo '<a href="listesanimaux.php?page='. ($_GET['page'] - 1) . ' "> <img border="0" src="flechegauche.gif"> </a> '; } else { echo '<a href="listesanimaux.php?page='. ($_GET['page'] + $dernierMessageAafficher) .'"> <img border="0" src="flechegauche.gif"> </a> ';; } if ($_GET['page'] < $nombreDePages) { echo '<a href="listesanimaux.php?page='. ($_GET['page'] + 1) .'"> <img border="0" src="flechedroite.gif"> </a> '; } else { echo '<a href="listesanimaux.php?page='. ($_GET['page'] - $premierMessageAafficher) .'"> <img border="0" src="flechedroite.gif"> </a> '; } } else // La variable n'existe pas, c'est la première fois qu'on charge la page { echo '<a href="listesanimaux.php?page=' . ($nombreDePages -1).'"> <img border="0" src="flechegauche.gif"> </a> '; echo '<a href="listesanimaux.php?page=2"> <img border="0" src="flechedroite.gif"> </a> '; } echo '</center>'; mysql_close(); // On n oublie pas de fermer la connexion à MySQL ?> </p> </body> </html>
Partager