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 06/08/2006, 13h38   #1
Membre habitué
 
Inscription : avril 2005
Messages : 266
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 266
Points : 127
Points : 127
Par défaut [SQL] Pagination de sous répertoire d'un répertoire

Bonjour,
j'ai un peu de mal a créer une pagination
J'ai un repertoire qui contient des sous repertoire (plus de100)
et je les affiche sur une page pur permettent a lutilisateur de les choisir mais seulement 100 rep sur une page c'est un peu laborieux a parcourir .

Cependant tout les codes que je vois utilise une requete sql sauf que pour mon cas c'est un parcours de repertoire.

don c j'ai commencer par afficher mes repertoires :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
$rep = "./";
	$dir = opendir($rep); 
 
	while ($f = readdir($dir)){
    	if(is_dir($rep.$f)) {
		 $urldesicones = rawurlencode($f);
		  echo '<a class="genmed" href="'.$urldesicones.'?urldesicones='.$f.'">'.$f.'</a>';
		  echo "<br>";
   		}
	}
 
	closedir($dir);
par contre pour la pagination j'arrive pas a renvoyer une url ou incrementer une variable de session ..

Si qqun a une solution !!
merci
tchoukapi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2006, 02h51   #2
Membre chevronné
 
Inscription : juillet 2002
Messages : 842
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 842
Points : 647
Points : 647
Renvoyer une url ou incrémenter une variable de session, ce sont des choses faciles qui n'ont pas vraiment à voir avec votre problème. Ici, à moins d'utiliser un cache en mémoire vive, il sera de toute façon plus rapide de parcourir entièrement le dossier à chaque requête pour n'afficher que la portion demandée, que de stocker le résultat de la recherche sur le disque (Session, base de donnée qui n'est pas en mémoire, etc.)
Blustuff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2006, 09h46   #3
Membre habitué
 
Inscription : avril 2005
Messages : 266
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 266
Points : 127
Points : 127
Mais la etant donné qu'il s'agit du listage d'un repertoire, je ne fait pas de requete dans une base.
Il me faut donc iterer sur les repertoires ... je pense
Sinon cela m'oblige a rentrer le chemin et tous les noms de mes repertoires en base afin de faire une requete dessus ... et ainsi etre obligé de rentrer en base le nom de chaque nouveau repertoire creer .

Qu'en pensez vous ?
tchoukapi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2006, 14h26   #4
Membre chevronné
 
Inscription : juillet 2002
Messages : 842
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 842
Points : 647
Points : 647
Je n'ai pas parlé de requête dans une base, et je vous ai même dit qu'il serait plus lent de mettre le résultat en cache dans une base de donnée qui serait stockée sur disque.
Blustuff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2006, 15h59   #5
Membre habitué
 
Inscription : avril 2005
Messages : 266
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 266
Points : 127
Points : 127
UI on est bien d'accord donc le soucis est toujours le meme
comment puis je paginer un repertoire composé de sous repertoire ?
tchoukapi 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 13h09.


 
 
 
 
Partenaires

Hébergement Web