Page suivante et precedente

Nouveau WRInaute
Bonjour tout le monde,

Je possede un site de petites annonces et dans certaines rubriques il commence a y avoir trop de pages. Je voudrais qu'a la place de 1 2 3 4....

Je puisse faire precedente << 1 2 3.. 10 >> suivante seulement 3 pages sur 10 avec le precedent et le suivant.

Si quelqu'un peut me venir en aide.

Arnaud

Code:
<?php

// ---------- Récupération de $limite
    if(isset($_GET['limite']))
        $limite=$_GET['limite'];    else   $limite=0;
    
function verifLimite($limite,$total,$nombre) {
// ---------- Vérification si limite est un nombre.
    if(is_numeric($limite)) {

// ---------- Si $limite est entre 0 et $total, $limite est ok
// ---------- Sinon $limite n'est pas valide.
        if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
// ---------- On assigne 1 à $valide si $limite est entre 0 et $max
            $valide = 1;
        }
        else {
// ---------- Sinon on assigne 0 à $valide
            $valide = 0;
        }
    }
    else {
// ---------- Si $limite n'est pas numérique j'assigne 0 à $valide
            $valide = 0;
    }
// ---------- Renvois de $valide
return $valide;
}
// ---------- Affichage sur plusieurs pages
function affichePages($nb,$page,$total) {
        $nbpages=ceil($total/$nb);
        $numeroPages = 1;
        $compteurPages = 1;
        $limite  = 0;
        echo 'Page'."\n";
        while($numeroPages <= $nbpages) {



echo '<a class="liens_rouge" href = "'.$page.'?limite='.$limite.'">'.$numeroPages.'</a>'."\n"; 
 

        $limite = $limite + $nb;
        $numeroPages = $numeroPages + 1;
        $compteurPages = $compteurPages + 1;
            if($compteurPages == 10) {
            $compteurPages = 1;
            }
        }
}




?>
 
WRInaute discret
en gros, tu voudrais qu'on te mache tout le travail :)
avec un peu de réflexion, tu pourras t'en sortir tout seul et ca sera encore plus gratifiant
 
WRInaute accro
arnaud321 a dit:
Non ce n'est pas le but car j'ai teste http://www.phpsources.org/scripts59-PHP.htm et cela ne fonctionne pas les liens n'apparait pas.

Arnaud

Ta pas du savoir le connecter, de toute facon il affiche pas les N° de page.

Prend celui la qui afffiche les N° de page et il est simple a installer:
-http://www.phpsources.org/scripts54-PHP.htm

sinon tu peux prendre celui la, il est installer sur plusieurs centaines de sites en france, donc refyou par exemple:
-http://www.phpsources.org/scripts2-PHP.htm

++
 
Nouveau WRInaute
Re,

Je souhaiterais repartir sur ma base

$limitesuivante = $limite + $nombre;
$limiteprecedente = $limite - $nombre;

if($limite != 0) {
echo '<a href="'.$page.'?limite='.$limiteprecedente.'">Page précédente</a>';
}

if($limitesuivante < $total) {
echo '<a href="'.$page.'?limite='.$limitesuivante.'">Page Suivante</a>';
}

Mais dans le lien $limitesuivante est vide comment faire ?

Arnaud
 
WRInaute accro
et ?

On est pas derrière ton écran... comment veux tu que l'on sache avec cette petite portion de code? Tu devrais aller faire un tour sur les tutos pour les debutants en PHP avant de t'essayer à des exercices que tu ne peux pas maitriser par manque de bases.

Bon courage
 
Nouveau WRInaute
Je trouve cela bas de gamme KOogar : -( je ne suis pas venus ici pour me faire kc mais pour trouver de l'aide et excuse moi je pense que c'est le but de WRI.

Arnaud
 
WRInaute impliqué
arnaud,

les gens qui te répondent le font gratuitement. Ils ne te doivent rien.

Si tu veux que quelqu'un te fasse ton boulot de A a Z, propose une rémunération.
 
WRInaute accro
euh, tu commences par un code que j'ai écris et qui pour toi ne marche pas. Ensuite je t'en conseil 2 autres mais tu t'en fou. Au final tu présente un bout de code qu'on sait même pas si c'est toi qui l'a écrit et avec rien dans ce bout de code qui permette d'identifier le problème.

ok pour t'aider, mais arrête de tourner autour du pot :wink:

++

PS: merci Vap pour ton soutien, je suis d'accord avec toi!
 
Haut