Bonjour a tous,
je suis en train d'essayer de faire mon site en php(et je débute..), mais j'ai un problème avec une pagination dans un tableau..
Pour faire simple, sur l'index, j'ai un tableau en 2 colonnes. Dans chacune de mes colonnes, j'ai les résumés de news de deux catégories différentes.
Je voudrais faire une pagination pour chaque colonnes de façon a ce que si je vais sur la page 2 de la colonne 1, je reste sur la page 1 de l'autre..
Voici le code que j'ai essayer, mais qui ne fonctionne pas comme je le voudrais:
Avec ce code, si je passe a la page 2 d'une catégorie, je passe sur la page 2 des deux catégories..
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 <table width="500" border="0" cellspacing="20"> <tr> <td align="center">Categotie 1</td> <td align="center">Categorie 2</td> </tr> <tr> <td> <!-- Categorie 1 --> <?php require "config.php"; mysql_connect($adresse, $nom, $motdepasse); mysql_select_db($database); $sql = ('SELECT COUNT(id) as NbArt FROM prods'); $req = mysql_query($sql) or die('Erreur SQL!<br />'.$sql.'<br />'.mysql_error());; $data=mysql_fetch_assoc($req); $NbArt = $data['NbArt']; $perPage = 3; $nbPage = ceil($NbArt/$perPage); if(isset($_GET['p']) && $_GET['p']>0 && $_GET['p']<=$nbPage){ $cPage = $_GET['p']; } else{ $cPage =1; } { $sql = "SELECT * FROM prods ORDER BY date DESC LIMIT ".(($cPage-1)*$perPage).",$perPage"; $req = mysql_query($sql) or die(mysql_error()); while($data = mysql_fetch_assoc($req)){ ?> <h2><a href="../drpico.free.fr/news.php?id=<?php echo $data['id']; ?>"><?php echo stripslashes($data['titre']);?></a></h2> <em><?php echo date("d/m/Y G:i", strtotime($data['date'])); ?></em> <p><?php echo stripslashes($data['description']); ?></p> <?php } } ?> <div align=center> <?php for($i=1;$i<=$nbPage;$i++){ if($nbPage<=1){ echo ""; } elseif($i==$cPage){ echo " $i "; } else{ echo " <a href=\"index.php?p=$i\">$i</a> "; } } ?> </td> <td> <!-- Categotie 2 --> <?php require "config.php"; mysql_connect($adresse, $nom, $motdepasse); mysql_select_db($database); $sql = ('SELECT COUNT(id) as NbArt FROM news'); $req = mysql_query($sql) or die('Erreur SQL!<br />'.$sql.'<br />'.mysql_error());; $data=mysql_fetch_assoc($req); $NbArt = $data['NbArt']; $perPage = 3; $nbPage = ceil($NbArt/$perPage); if(isset($_GET['p']) && $_GET['p']>0 && $_GET['p']<=$nbPage){ $cPage = $_GET['p']; } else{ $cPage =1; } { $sql = "SELECT * FROM news ORDER BY date DESC LIMIT ".(($cPage-1)*$perPage).",$perPage"; $req = mysql_query($sql) or die(mysql_error()); while($data = mysql_fetch_assoc($req)){ ?> <h2><a href="news.php?id=<?php echo $data['id']; ?>"><?php echo stripslashes($data['titre']);?></a></h2> <em><?php echo date("d/m/Y G:i", strtotime($data['date'])); ?></em> <p><?php echo stripslashes($data['description']); ?></p> <?php } } ?> <div align=center> <?php for($i=1;$i<=$nbPage;$i++){ if($nbPage<=1){ echo ""; } elseif($i==$cPage){ echo " $i "; } else{ echo " <a href=\"index.php?p=$i\">$i</a> "; } } ?> </td> </tr> </table>
Auriez vous une idée, une piste pour me faire avancer??
Merci d'avance!
Partager