Faire un système de pagination
salut a tous,
pour ma galerie photo j'aimerai créer une nouvelle page toutes les 12 photos postées... mon code créer bien les pages, mais toutes les photos s'affichent a chacune des pages :calim2: je ne trouve pas mon erreur, sachant que j'ai réalisé ce code avec des codes déja existants en les mixants....
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
| <?php
$retour = mysql_query('SELECT COUNT(*) AS nb_photos FROM sneb_photo');
$donnees = mysql_fetch_array($retour);
$totalphoto = $donnees['nb_photos'];
$nbpages = ceil($totalphoto / $NombrePhotoParPage);
if(isset($_GET['num_p'])) $page = $_GET['num_p'];
else $page = 1;
echo '<p style="text-align:center">Page : ';
for ($i = 1 ; $i <= $nbpages ; $i++)
{
echo '<a href="photos.php?num_p=' .$i. '">'; if($page == $i) echo '<strong>' . $i . '</strong></a> '; else echo $i. '</a> ';
}
echo '</p>';
$premierphoto = ($page - 1) * $NombrePhotoParPage;
$retour = mysql_query('SELECT * FROM sneb_photo ORDER BY id DESC LIMIT ' . $premierphoto . ', ' . $NombrePhotoParPage);
?>
</center>
<div class="contenu">
<?php
$retour2 = mysql_query("SELECT * FROM sneb_photo");
if(mysql_num_rows($retour2) > 0 )
{
$i = 0;
echo '<table style="width:100%"><tr>';
while ($donnees = mysql_fetch_array($retour2))
{
if($i == 6)
{
echo '</tr><tr>';
$i = 0;
}
// On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
$contenu = nl2br(stripslashes($donnees['CONTENU']));
$contenu = preg_replace('`(\[img])(.*?)(\[/img])`', '<td width="150px"><p class="thumbs" onmouseover="montre(\' Rider : <b>'.addslashes($donnees['RIDER']).' </b> <br> Pix postée le :<b>'.date('d/m/Y à <br> H\hi', $donnees['TIMESTAMP']).' </b> <br>\')" onmouseout="cache();"><a href="img/image/$2"><img src="img/image/$2"/></a></p></td>', $contenu);
echo $contenu;
$i = $i+1;
}
echo '</tr></table>';
}
?> |
quelqu'un pourrait-il m'aider ?
PS: je précise que dans un fichier de fonctions chargé en début de chaque page figure :
Code:
$NombrePhotoParPage = 12;