IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Pagination sur des fichiers sans MySQL


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut Pagination sur des fichiers sans MySQL
    Bonjour,
    je cherche à faire une pagination sur des fichiers (images) donc par exemple j'ai 30 photos, je veux afficher seulement 10 photos par page (facile).
    Mais je n'utilise pas mysql, juste un parcours de dossier alors ma question comment s'y prendre pour limité le nombre de photos sans l'utilisation de requête.
    J'ai tout ce qu'il faut pour parcourir mes dossiers mais je ne vois pas trop la procédure pour une pagination sur des fichiers
    En bref,
    je dois parcourir le dossier et obtenir tout dans un tableau (pas de problème).
    Ensuite je dois limité le nombre de photos ou images sur la page (facile) mais sans mysql je ne vois pas trop
    J'ai pensé a array_slice pour extraire une portion de tableau et continuer le traitement d'une pagination classique ????
    Une meilleur idée peut être

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Points : 7 503
    Points
    7 503
    Par défaut
    je sais pas trop mais bon si tu parcours déjà ton répertoire et stocks les fichier dans un tableau tu dois donc connaitre le nombre total d'éléments? donc tu n'a plus qu'a faire une boucle allant de X à x+10 et ton lien suivant te passant x=x+10 et tu test tant que <= à ton nombre maxi d'élément

  3. #3
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    Ah oui bien vu j'avais pas penser à sa, je parcours le dossier avec recursiveiterator de SPL.
    Je vais tenter quelque chose dans la boucle d'affichage pour voir ce que cela donne

  4. #4
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    J'ai essayer une boucle comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for($i=1; $i<=$num_pages; $i=$limit){
    				if($i==$getpage){
    				   $num .= '<li class="selected">'.$i.'</li>'; 
    				}else{
    				  $num .= '<li> <a href="'$url.'page='.$i.'">'.$i.'</a></li>';  
    				}
    			}
    Donc ma fonction compléte sans la récupération du tableau de fichier que je traite à part :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    function pagerFile($request,$limit=10,$getpage,$url=false){
    	  	$num = '';
    	  	foreach ($request as $t) $num_pages = $t;
    	  	$num_pages = ceil($num_pages/$limit);
    	  	$page = max($getpage, 1);
        	$page = min($getpage, $num_pages);
    		if($getpage > $limit || $getpage <= 0) {
    			$page = 1;
    		}
    		$offset = $getpage;
    		if($offset > $num_pages)
    		{
    		  $offset = $num_pages;
    		}
    	    $offset = $limit * (abs($getpage)-1);
    	    if($getpage > 1)
    		    {
    		    	$num .= '<li><a href="'$url.'page='.(min($getpage, 1)).'">««</a></li>';
    		        $num .= '<li><a href="'$url.'page='.($getpage - 1).'">«</a></li>';
    		    }
    	    if($num_pages>1){
    			for($i=1; $i<=$num_pages; $i=$limit){
    				if($i==$getpage){
    				   $num .= '<li class="selected">'.$i.'</li>'; 
    				}else{
    				  $num .= '<li> <a href="'$url.'page='.$i.'">'.$i.'</a></li>';  
    				}
    			}
    		}
    		if ($getpage < $num_pages)  {
    		    $num .= '<li><a href="'$url.'page='.($getpage + 1).'">»</a></li>';
    		    $num .= '<li><a href="$url.'page='.max($getpage, $num_pages).'">»»</a></li>';
    		}
    		return $num;
    	  }
    Une idée je coince un peu

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/09/2012, 09h40
  2. Information sur des fichiers
    Par melmouj dans le forum C
    Réponses: 52
    Dernier message: 18/10/2005, 15h24
  3. Requete sur des fichiers XML
    Par buildit dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/05/2005, 10h57
  4. Réponses: 5
    Dernier message: 05/06/2004, 13h12
  5. Extraction de données sur des fichiers excel
    Par iupgeii dans le forum MFC
    Réponses: 3
    Dernier message: 23/01/2004, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo