Gérer des pages (avec GET) en fonction des fichiers...

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 : Gérer des pages (avec GET) en fonction des fichiers...

par chrislabricole » 31 mai 2008, 19:53

ok, je vais voir ça et comment puis-je faire pour "programmer" la pagination en bas :
<< Précédent | 1 | 2 | 3 | 4 | Suivant >>
?

Merci

EDIT : En fait, il faudrais faire une genre de "bibliothèque" qui à tous les décalages selon les pages... :
page 1 : 01 02 03 04
page 2 : 05 06 07 08
page 2 : 09 10 11 12
etc...

Je serais le faire avec du Array mais c'est pas propre du tout, c'est même dégueulasse ! :roll:
Il faudrais une fonction qui calcule ça... comment ? je sais pas du tout.. :s


EDIT: Wouaaaaaaaa je suis enfin arrivé ! je me suis beaucoup aidé du code fini de :
http://www.siteduzero.com/tuto-3-188-1- ... -d-or.html
qui m'a permit de m'aider pour la pagination...
Merci quand même !

EDIT : la ligne :
$tab = scandir($dir); 
ça marche pas osus 1and1, remplacer par :
$open_directory  = opendir($dir);
while (false !== ($filename = readdir($open_directory ))) {
    $tab[] = $filename;
}
sort($tab);
;)

par Invité » 31 mai 2008, 19:51

Il te suffit d'ajouter une variable du type

tu récupère le GET decalage

$tab = array_slice($tab, $decalage, 4);
$decalage=$decalage+5;

derrière du fais un lien du type

index.php?p=mapage&decalage=$decalage;

Gérer des pages (avec GET) en fonction des fichiers...

par chrislabricole » 31 mai 2008, 18:52

Bonsoir c'est encore moi !

Je m'apprête maintenant à faire ma galerie :P
et le principe de celle-ci est mettre 4 images par pages...
par exemple, dans un répertoire, ont a :
01.jpg, 02.jpg, 03.jpg, 04.jpg, 05.jpg, 06.jpg, 07.jpg, 08.jpg, 09.jpg, 10.jpg, 11.jpg

le but est de créer un fichier PHP qui est index.php et quand on arrive dessus, il affiche
01.jpg, 02.jpg, 03.jpg, 04.jpg
en bas, il y a "suivant" qui ajoute la variable GET page=2 qui va donc afficher
05.jpg, 06.jpg, 07.jpg, 08.jpg
après encore suivant, et affiche :
09.jpg, 10.jpg, 11.jpg

Et voilà... je sais pas du tout par ou commencer pour ça :roll:

Merci de vos conseil et de vos indications !


EDIT: Bon, en cherchant sur php.net les fonctions que je pourais utiliser, j'ai réussi à faire ça :
<?php
$dir = './planches_contact/'.$year.'/'.$date_brute.'/';
$tab = scandir($dir);
array_shift($tab); // Je supprime que la 1ere entre comme sa l'index 1 => 01.jpg ; 2 => 02.jpg ... 

// Je sais qu'il faut utiliser cette fonction mais la pagination me pose problème et l'affichage selon la pagination aussi....
$tab = array_slice($tab, 1, 4); // Avec ça j'obtient l'array des images de la 1er page, mais les autres.... ?

?>
La pagination me pose problème et l'affichage selon la pagination aussi....
Merci à vous !!