Pagination dans un tableau
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:
Code:
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> |
Avec ce code, si je passe a la page 2 d'une catégorie, je passe sur la page 2 des deux catégories..
Auriez vous une idée, une piste pour me faire avancer??
Merci d'avance!