Mettre en place la pagination sur la page Top hits
Vous souhaiter mettre en place la pagination sur la page des Top hits.
Merci a Angra Mainyu pour avoir réalisé ce code pour la pagination des différentes pages.
Visiter son site Webmestre Annuaire
Pour cela ouvrir include/top-hits.php et remplacer le contenu par :
<?php
/*
* Affichage des sites du top hits
*/
/* récupération de l'indice de la page */
$start = isset($_GET['start']) ? $_GET['start'] : 1;
$lm = get_manager("link");
/* Requete pour récuperer le nombre d'enregistrement incriminé */
$criteria = new Criteria('state',4,'=');
$criteria->setLimit($CONFIG['links']);
$criteria->setOrder('DESC');
$criteria->setSort('hits');
$cols = array('id','name','description','url','pr','image','hits','prio','vote');
$links =& $lm->getObjects($criteria,$cols);
/* nombre de site incriminé */
$totalLinks = $lm->getCount($criteria);
/* récupération du nombre d'enregistrement en fonction du nombre de lien par page autorisé dans l'admin */
$criteria->setStart($CONFIG['links']*($start-1));
$links =& $lm->getObjects($criteria,$cols);
/* si il y a des enregistrements */
if ($links) {
/* nombre de page = nombre de sit en attente / nombre de site a afficher */
$nb_pages = ceil($totalLinks / $CONFIG['links']);
/* pour chaque page */
for ($i=1; $i<=$nb_pages; $i++)
{
/* si c'est la page courante */
$current = ($start == $i) ? 1 : 0;
$smarty->append("pages",array('number' => $i,
'url' => "index.php?do=top-hits&start=".$i,
'current' => $current));
}
affichage_liens($links);
}
?>
Ensuite ouvrir dans theme/votre theme/top-hits.html et ajouter sous
<{include file="sites.html"}>
Ceci
<{include file="pages.html"}>
Si vous avez apprécié cet article, s'il vous plait, prenez le temps de laisser un commentaire ou de souscrire au flux afin de recevoir les futurs articles directement dans votre lecteur de flux.
/images/rss.gif)
Commentaires
Pas encore de commentaire.
Laisser un commentaire