| |
Savez-vous bien utiliser les outils de mesure d'audience ? Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ? Savez-vous utiliser les bons outils pour booster votre taux de transformation ? La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions ! ===> Informations et inscriptions.
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
dudo WRInaute impliqué

Inscrit le: 10 Jan 2004 Messages: 327
|
Posté le : Ven Aoû 08, 2008 9:34 Sujet du message: navigation page à page |
|
|
bonjour,
J'ai trouvé ce code qui fonctionne très bien pour une navigation page à page, le hic c'est qu'il fonctionne avec une navigation de 10 en 10 et avec un départ à 0. (0 10 20 30 40)
Or je cherche à l'adapter avec un départ à 1 avec une navigation de 1 en 1 (1 2 3 4 5 6 7)
Malgré de multiples essais, je n'arrive toujours pas à partir de 1, si c'est possible
de m'expliquer les différentes modifs à faire merci d'avance !
ludo
| Code: |
if(!empty($_GET['debut']) && is_numeric($_GET['debut'])) {
$p = $_GET['debut'];
} else {
$p = 0;
}
$pagenum = $p;
$nbr_page = "10"; // Nbre affichage par pge
$nmr_page = "20"; // Nbre de N° pge barre
$numresults = "10";
$max ="$limitresults";
// Affichage par page, cpt à zero si page est vide,
if (empty($_GET['debut'])) $cpt = 0;
else $cpt = $_GET['debut'];
if($pagenum >= $numresults) {
$prev = $pagenum - $numresults;
$chunk .="<a href=\"$PHP_SELF?k=".$urlkeyword."&debut=".$prev."\"><< Précédant</a> ";
}
// Calcul du n° des pages
if (!isset($pagenum)) $pagenum = 0;
if ($pagenum >= ($nmr_page * $nbr_page)){
$cpt_fin = ($pagenum / $nbr_page) + 1;
$cpt_deb = $cpt_fin - $nmr_page + 1;
}else{
$cpt_deb = 1;
$cpt_fin = (int)($max / $nbr_page);
if (($max % $nbr_page) != 0) $cpt_fin++;
if ($cpt_fin > $nmr_page) $cpt_fin = $nmr_page;
}
for ($cpt = $cpt_deb; $cpt <= $cpt_fin; $cpt++){
if ($cpt == ($pagenum / $nbr_page) + 1){
$chunk .=" ".$cpt." ";
}else{
$chunk .=" <a href=\"".$PHP_SELF."?k=".$urlkeyword."&debut=".(($cpt-1)*$nbr_page)."\">".$cpt."</a> ";
}
}
if ($pagenum + $nbr_page < $max){
$next = $pagenum + $numresults;
$chunk .=" <a href=\"$PHP_SELF?k=".$urlkeyword."&debut=".$next."\">Suivant >></a>";
}
print "<li class=e><b> $chu $chunk</b>";
|
|
|
| |
|
 |
Timed Nouveau WRInaute
Inscrit le: 11 Juil 2008 Messages: 26
|
Posté le : Ven Aoû 08, 2008 10:16 Sujet du message: navigation page à page |
|
|
| Franchement j'ai envie de te conseilelr de recommencer de 0 et de le faire toi même ( pas reprendre ce script ) , ce n'est pas tres compliqué et je trouve que le script que tu as copié est bien long pour faire de la navigation de page . |
|
| |
|
 |
UsagiYojimbo WRInaute accro

Inscrit le: 23 Nov 2005 Messages: 2473 Localisation: Lyon, capitale des Gaules
|
Posté le : Ven Aoû 08, 2008 10:21 Sujet du message: navigation page à page |
|
|
| Code: |
//$nb_total étant le nombre d'enregistrement à lister, et $pagination le nombre d'enregistrements à afficher par pages
$nb_pages = ceil($nb_total / $pagination);
//génération des liens vers les différentes pages
$pagination = '<b>Page(s)</b> :';
/* Boucle sur les pages */
for ($i = 1 ; $i <= $nb_pages ; $i++) {
if ($i == $num_page )
$pagination .= "<span style='font-weight:bold;'>$i</span>";
else
$pagination .=" <a href=\"?num_page=$i\" style='font-size:10px;'>$i</a> ";
}
if ($nb_pages == 0)
{
$pagination .= "<span style='font-weight:bold;'>0</span>";
}
echo $pagination
}
|
Dernière édition par UsagiYojimbo le Ven Aoû 08, 2008 12:27; édité 1 fois |
|
| |
|
 |
spout WRInaute passionné

Inscrit le: 14 Mai 2003 Messages: 727 Localisation: Manhay (Belgique)
|
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
|
|