Bonjour,
J'aimerai comprendre si ce que je veux avoir est possible ou non svp? bon je vous expose le problème:
j'ai une table (albums) avec 6 champs : (id, titre, lien, image, timestamp, genre)
et j'ai 3 pages album-vacance.php, album-nature.php, album-divers.php
dans la page album-vacance.php je fait une requête qui affiche toute les images qui ont pour genre Vacance (WHERE genre='Vacance')
dans la page album-nature.php toute les images qui ont pour genre Nature
et dans album-divers.php --> genre Divers
ma question c'est est-il possible de faire ça dans une seule page avec une seule requête sans avoir a créer des nouvelles pages
avec des nouvelle requêtes?
voici par exemple ma page album-vacance.php
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 <?php require("header.php"); require("config.php"); // connexion a la base BDD $connexion = mysql_connect($host,$user,$pass) or die("Connexion impossible au serveur ".$host); mysql_select_db($db,$connexion) or die ("La base ".$db." est introuvable sur ".$host); // On récupère le nombre total des albums qui se trouvent dans le champ genre = Vacance $retour = mysql_query("SELECT COUNT(*) AS nb_albums FROM albums WHERE genre='Vacance'"); $donnees = mysql_fetch_array($retour);$totalDesAlbums = $donnees['nb_albums']; // On calcule le nombre de pages à créer $nombreDePages = ceil($totalDesAlbums / $nombreDalbumsParPage); $page = $_GET['page']; $pagePrecedente = $page - 1; $pageSuivante = $page + 1; if($pagePrecedente > 0) // bouton précédent { echo '<div id="pageprecedente"><a href="album-vacance.php?page=' . $pagePrecedente . '"><img src="img/precedent.png" width="22" height="22" border="0" /></a> </div>'; } else { echo '<div id="pageprecedente"><img src="img/precedentnoir.png" width="22" height="22" border="0" /> </div>'; } // les numéros des pages for ($i = 1 ; $i <= $nombreDePages ; $i++) { echo '<div id="nombrepages"><a href="album-vacance.php?page=' . $i . '">' . $i . '</a> </div>'; } // bouton suivant if($pageSuivante <= $nombreDePages) { echo '<div id="pagesuivante"><a href="album-vacance.php?page=' . $pageSuivante . '"><img src="img/suivant.png" width="22" height="22" border="0" /></a> </div>'; } else { echo '<div id="pagesuivante"><img src="img/suivantnoir.png" width="22" height="22" border="0" /> </div>'; } // ---------------.........--------------- // on affiche les albums // --------------------------------------- if (isset($_GET['page'])) { $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse } 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 album qu'on prend pour le LIMIT de MySQL $premierAlbumAafficher = ($page - 1) * $nombreDalbumsParPage; $reponse = mysql_query("SELECT * FROM albums WHERE genre='Vacance' ORDER BY id DESC LIMIT " . $premierAlbumAafficher . ', ' . $nombreDalbumsParPage); while ($donnees = mysql_fetch_array($reponse)) { // la mise en page des albums avant l'affichage ?> <div id="box"> <p class="titre"><?php echo $donnees['titre']; ?></p> <p class ="date"><?php echo date('d/m/Y', $donnees['timestamp']); ?></p> <div id="CDhaut"> <img src="img/CDhaut.gif" width="128" height="14" class="CDhautBug" /> <div id="CDcentre"> <img src="images/<?php echo $donnees['image']; ?>"> </div> <img src="img/CDbas.gif" width="128" height="15" /> <p class="telecharger"><a href="<?php echo $donnees['lien']; ?>" target="_blank">Télécharger la photo</a></p> </div> </div> <?php } mysql_close(); // Déconnexion de MySQL ?> <?php require("footer.php"); ?>
pour les autres pages j'ai copier la même page en modifiant le genre.
Merci d'avance





Répondre avec citation






je comprend mieux maintenant merci loulitta 
Partager