Pagination imbriquée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pagination imbriquée

Re: Pagination imbriquée

par flatron » 31 janv. 2012, 13:43

Merci Shenryu pour ta réponse . Le code que j'ai mis sur le forum est juste le principe d'affichage des articles en realites les requetes sont bcp plus complexe. Je veux juste un pagination suivant ce principe.
Une fois encore merci pour ta réponse

Re: Pagination imbriquée

par Shenryu » 31 janv. 2012, 13:29

Salut,

Tu peux essayer quelque chose dans le genre :
Ca te permettra de diminuer ton nombre de requêtes qui plus est..
<?php
$resproduit ="select * from articles a join categorie c ON a.idcat = c.idcat where (c.nom_categorie like'%critere%') LIMIT 0, 30";
$resproduit = mysql_query($sqlproduit, $lk);
while ($ligne = mysql_fetch_assoc($resproduit)) {
	if ($ligne['nom_categorie'] != $tmpCat) 
	{
		echo $ligne['nom_categorie'];
		$tmpCat = $ligne['nom_categorie'];
	}
	echo $ligne['nom']."<br/>";
	echo $ligne['description']."<br/>";
}
Il faudra peut-être que tu initialises $tmpCat à une valeur vide.
Tu changes les paramètres du LIMIT en fonction de ta pagination également ;)

Re: Pagination imbriquée

par flatron » 31 janv. 2012, 13:21

ce que j'ai fait est simple, j'ecris un pseudo-code sans la pagination:
$resproduit ="select * from categorie where (nom_categorie like'%critere%')";
$resproduit = mysql_query($sqlproduit, $lk);
while ($ligne = mysql_fetch_assoc($resproduit)) {
echo $ligne[nom_categorie];
$articles ="select * from categorie c ,articles a where(c.idcat= a.idcat)"
$resarticles = mysql_query($articles, $lk);
while ($ligne = mysql_fetch_assoc(resarticles)) {
echo $ligne[nom]."<br/>";
echo $ligne[description]."<br/>";
}
}
Voila globalement comment je procédé pour afficher les catégories ensuite les articles de ladite catégorie. La pagination doit porte sur le nombre des articles.
NB: Faites pas trop attention au code c'est le principe qui compte.
Merci

Re: Pagination imbriquée

par moogli » 31 janv. 2012, 12:12

Salut,

Qu'à tu fait ?

Sinon le principe est simple :
- passer dans l'url la clef primaire du dernier produit affiché (+ autre infos utilent comme la catégorie )
- avec mysql utiliser la clause limit pour récupèrer un nombre définis de tuple.
- les liens peuvent avoir un sens permettant de savoir si c'est précédent / suivant (recommandé)

La condition de la requête dévient :
Where .... id > dernierId limit x
Ou
Where .... id < dernierId limit x
Suivant précédent / suivant ;)
@+

Re: Pagination imbriquée

par zeus » 31 janv. 2012, 12:05

Quel est le soucis en fait ?
Aujourd'hui, tu fais quoi et tu as quel problème ?

Pagination imbriquée

par flatron » 31 janv. 2012, 10:22

Salut a tous le monde, bonne et heureuse année 2012. J'aimerais réaliser un système de pagination, mais je suis confronte a un problème. L'affichage des données se déroulent en deux étapes :
1er étape : je récupère les catégories de produits en fonction de certaines conditions.
2eme étape : j'affiche ensuite les produits de chaque catégorie les unes a la suite des autres. ce qui donne a l'affichage un truc du genre
categorie1
produits1
produits2
produits3
produits4
categorie2
produits8
.
.
.
produits19
Nom problème est de faire une pagination en fonction du nombre de produits trouve mais pas du nombre de catégorie trouvée