Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 11/08/2011, 15h09   #1
Membre éclairé
 
Avatar de Nowwis
 
Homme
Développeur Web
Inscription : juin 2009
Messages : 363
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2009
Messages : 363
Points : 365
Points : 365
Par défaut Requête aléatoire et pagination

Bonjour à tous !

Voilà je me confronte à un soucis de codage...

J'ai la mission de coder un site de listing de contenu fait par des membres. Au chargement par le visiteur ce contenu doit être aléatoire.

J'aimerais pouvoir faire une pagination car le contenu va grandement s'aggrandir sur ce site.

Problème : La pagination ne renverrais pas les mêmes données à chaque chargement PHP...

Exemple : Si je charge la page, et aléatoirement les id qui s'affiche sont 10 - 20 - 45 - 90 - 110

je vais page 2, nouveau chargement, donc encore un rand, et là je tombe sur : 85 - 90 - 45 - 15 - 28

Donc pas top tout ça...


Je ne vois pas trop comment utilisé autrement (Il faudrait stocké les résultats de la requête mais quelle solution est la meilleure pour ceci...).
J'ai également pensé à une pagination Ajax, mais je pense ne pas pourvoir car je recharge dynamiquement le contenu selon les critères du membres (onglet sur la gauche comme le type d'info à chercher...)

Si quelqu'un à déjà été confronté à ce soucis où s'il a une solution !

Merci d'avance !
Nowwis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 16h20   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Stocke l'ordre de la première requête dans une variable de session et ensuite tu peux réutiliser cet ordre sur toutes les pages liées à cette session.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 16h41   #3
Membre éclairé
 
Avatar de Nowwis
 
Homme
Développeur Web
Inscription : juin 2009
Messages : 363
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2009
Messages : 363
Points : 365
Points : 365
Hum stocker l'ordre, j'avais cette idée, mais au niveau du code...

Code :
$requete = "SELECT * FROM annonces LIMIT $debut, $nb_element ORDER BY rand()"
Comment faire pour stocker l'ordre ?
Nowwis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 19h03   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
non, la requete initiale se fait sur toutes les annonces, uniquement les id_annonce :
Citation:
$requete = "SELECT id_annonce FROM annonces LIMIT $debut, $nb_element ORDER BY rand()";
-> tu récupères un array des id_annonce.
-> que tu peux enregistrer dans une session : $_SESSION['list_ids_annonces'] (par exemple)

-> APRES seulement, à partir de là, tu effectues la pagination ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 19h09   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Ou en utilisant le même générateur de nombre aléatoire (cf documentation de rand + cette discussion), ce qui serait certainement plus approprié (à mémoriser - session voir éventuellement autre).
julp 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 11h01.


 
 
 
 
Partenaires

Hébergement Web