pagination
Posté : 22 juil. 2014, 16:37
Salut, voilà mon petit problème j'essai de faire une pagination sur mes articles mais ça ne marche pas même mon script permettant l'affichage de maximum 6 articles.
Mon code:
Mon code:
<!-- ********************************** -->
<div id="bloc_page">
<?php
while($loisirs=mysql_fetch_array($resultat)) { ?>
<?php $date_sortie = DateTime::createFromFormat('Y-m-d', $loisirs['date_debut_sortie']);?>
<?php $date = DateTime::createFromFormat('Y-m-d H:i:s', $loisirs['date_debut_sortie']);?>
<?php $datef = DateTime::createFromFormat('Y-m-d H:i:s', $loisirs['date_fin_sortie']);?>
<?php $diff = floor(($datef->getTimestamp() - $date->getTimestamp())/86400) ;?>
<!-- Annonce -->
<div class="col-md-4 col-sm-6 marg15">
<div class="wrap">
<a href="add_favoris.php?idfav=<?php echo $loisirs['id_loisirs'];?>"><div class="corner">FAVORIS</div></a>
<a href="annonce_zoom.php?id=<?php echo $loisirs['id_loisirs'];?>" >
<?php if(!empty($loisirs['photo'])){?><img class="img-responsive" src="img/annonce/<?php echo $loisirs['photo'];?>" ><?php }?></a>
<h3><?php echo $loisirs['titre']; ?></h3>
<p class="desc"><?php echo substr($loisirs['description'], 0, 150).'...'; ?></p>
<hr>
<div class="utiles">
<p class="pull-right pad10"><?php echo ucfirst($jour[$date->format('N')]); ?> <?php echo $date->format('d'); ?> <?php echo ucfirst($mois[$date->format('n')]); ?> </p>
<p class="city pull-left pad10">
<i class="fa fa-map-marker"></i> <?php echo $loisirs['city'];?>
</p>
</div>
<a href="annonce_zoom.php?id=<?php echo $loisirs['id_loisirs'];?>" > <input class="look pull-right" type="button" value="CONTINUER"></a>
</div>
</div>
<?php }?>
<!-- pagination-->
<div class="pagination">Pages :
<?php
$listParam = '';
foreach($_GET as $key=>$param){
if($key != 'page'){
$listParam .= '&'.$key.'='.$param;
}
}
for($i=1; $i<=$nbPages; $i++){
if($i==$pageActuelle) {
echo ' <span class="page active">'.$i.'</span> ';
}else{
echo '<div class="page"><a href="sortie.php?page='.$i.$listParam.'">'.$i.'</div></a> ';
}
}
?>
</div>
</div>
et l'autre page ( que j'apele en include sur la premiere page ).
<?php
$nbParPage = 5;
// la ya du code et du code
$calculPage =mysql_query($requete);
$nbTotal = mysql_num_rows($calculPage);
$nbPages = ceil($nbTotal/$nbParPage);
if(isset($_GET['page'])){
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nbPages){
$pageActuelle=$nbPages;
}
}else {
$pageActuelle=1;
}
$startLimit=($pageActuelle-1)*$nbParPage;
$resultat=mysql_query($requete." limit ".$startLimit.",".$nbParPage);