Faire un affichage par page du contenu d'un répertoire
Bonjour à tous,
Et bonne année, car voilà bien un petit moment que je ne suis pas venu vous embêter sur ce forum
... Ma question est contenue dans le titre de ce topic... Je sais faire un affichage par page avec mysql, mais je ne sais pas où c'est différent pour des fichiers ?
Vivants, vous êtes vivants...
Non, c'est pareil.
Il suffit de stocker le nom de tes fichiers dans un tableau, de les classer par ordre alphabétique, de compter le nombre d'elements du tableau.
Ensuite, tu as tout, il te suffit de faire un for pour afficher les éléments du tableau (exemple : de l'élement 0 à l'élément 9 pour la page 1).
Pour la page 2, tu affiches les éléments du tableau dont l'indice est compris entre 10 et 19, etc...
Vu que ton tableau est classé, tu es sur ne pas réafficher deux fois le meme truc.
Salut,
moi j'utiliserais le meme principe que pour mysql !
tu liste ton répertoire dans un tablo (que tu met session par exemple pour eviter de le refaire a chaque fois:)
ensuite tu le class avec sort histoire d'avoir un truc toujours dans la meme ordre quelque soit le visiteur (readdir retourn les fichiers sans ordre précis -n'importe comment on pourrait dire
).
une fois que tu a ton tableau une boucle for et le tour est jouer !
<?php
$limite=''; //viens de ta variable get ou 0
$nb=5;//nb d'affichage par page!
for ($i=$limite;$i< ($limite + $nb);$i++)
{
echo $tablo[$i];
}
//$tablo contient les noms de fichiers du repertoire !
?>
Voila comment je ferais la chose :).
ajoute un test pour eviter d'essayer d'afficher des index qui dépasse du tableau (count + un if )!
J'espère que ma baffouille se comprend :)
Il en faut peu pour être heureux !!!!!
mrd grillé par Globule
Il en faut peu pour être heureux !!!!!
Merci pour votre aide messieurs. J'arrive, grâce à vos conseils, à faire un affichage par page. En revanche, je n'arrive pas encore à mettre les conditions pour que s'affiche les liens seulement :
page suivante>> ou <<page precedente :: page suivante>> ou <<page precedente
merci beaucoup en tout cas
Vivants, vous êtes vivants...
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: