Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2007, 19h40   #1
En attente de confirmation mail
 
Inscription : avril 2007
Messages : 149
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2007
Messages : 149
Points : 45
Points : 45
Par défaut [Conception] Un menu page par page

Bonjour tout le monde. Je me permets de poster ici car je bute sur un point qui me paraît important !
Je conçoit actuellement un site qui a accès à une grosse base de donnée. Mais voila si mon affichage marche, j’ai bien la visualisation de ce que je demande au niveau requête, j’au un retour de 3000 auteurs d’ouvrage vidéos. Et là ça coince…


J’aimerais faire un système de pagination simple comme sur un forum. J’ai déjà fais une requête qui me retourne le nombre d’affichage, donc mon maximum, j’ai une variable qui me fais affiché 20 requêtes par pages, et ma limite fonctionne. C’est déjà ça !


Est-ce que quelqu’un peut me donné un petit coup de main pour effectuer l’affichage du menu de tel sorte que ça ma pagination fonctionne comme suit ?
Citation:
<< < 1 2 3 4 5 6 > >>
Je vous remercie pour vos réponses.

Cordialement.
Draner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 22h55   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Je te conseille alors de lire cet article : http://antoine-herault.developpez.co...atique-en-php/

En gros tu passes la page courante en paramètre, tu calcules ensuite le nombre total de pages nécessaire:
-> $nb_pages=ceil($nombre_total_enregistrements/$nb_element_par_page)
A partir de la , tu connais donc le nombre page à afficher ( de 1 à $nb_pages).


ENsuite tu encadres la requete sql d'affichage avec une clause limit.
la limite du début est : $limit_deb=$nb_element_par_page * $numero_page_courante
et le nombre d'élements à afficher est : $limit_fin=$nb_element_par_page

ce qui te donne la requete sql suivante:
select ... from ... limit '.$limit_deb.','.$limit_fin
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 16h29   #3
En attente de confirmation mail
 
Inscription : avril 2007
Messages : 149
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2007
Messages : 149
Points : 45
Points : 45
Effectivement ce tuto ma permis de mettre au point une pagination qui fonctionne

Toutefois il y a un hic
Il faut que j'affiche:
Le problème maintenant c'est pour faire cela:
Citation:
[1] 2 3 4 ... > >>
Et ainsi de suite

Quelqu'un aurais une petite idée en partant de ce bout de code ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
echo "<p class=\"Balise-P-001\"><a class=\"Text-Style-001\">Page:</a>";
 
for($i = 1; $i <= $nombre_page; $i++)
{
    if($i == $page_actuelle)
    {
        echo "&nbsp;<a class=\"Text-Style-002\">[".$i."]</a>";
    }
    else
    {
        echo "&nbsp;<a href=\"consultation-selection-films-page-".$i.".html\" title=\"Consulter la page ".$i." des films d&eacute;j&agrave; saisie.\" target=\"_parent\" class=\"Lien-001\">".$i."</a>";
        }
}
Merci infiniment
Cordialement.
Draner est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h53.


 
 
 
 
Partenaires

Hébergement Web