2010-10-04 8 views
0

Comment créer script pagination avec le soutien de la base de données sur,pagination php sans base de données

j'ai 200 images dans le dossier Mes images,

je veux afficher ces images avec la pagination,

si des moyens DB nous utilisons un certain nombre de nous pouvons créer la pagination, mais il est clairement mentionné aucune base de données, donc comment créer la pagination,

Répondre

2
  1. Mettez tous les fichiers dans un tableau
  2. Slice the array selon le numéro de la page et le nombre de photos.

Code exapmle:

$images = glob('img/*.jpg'); 

$img_count = count($images); 
$per_page = 10; 

$max_pages = ceil($img_count/$per_page); 

$show = array_slice($images, $per_page * intval($_GET['page']) - 1, $per_page); 

if($_GET['page'] > 1) 
    $prev_link = '<a href="images.php?page='.($_GET['page']-1).'"> previous </a>'; 
if($_GET['page'] < $max_pages) 
    $next_link = '<a href="images.php?page='.($_GET['page']+1).'"> next </a>'; 
+0

quelle est la logique dois-je utiliser, pour afficher le lien suivant et retour, jusqu'à présent, j'ai utilisé juste pager class pour mes paginations – Bharanikumar

+0

J'ai modifié le code pour montrer la logique. Vérifiez simplement si la page en cours est la première ou la dernière, et augmentez ou diminuez le nombre de pages dans vos liens. –

+0

mais la chaîne de requête devient négative et le lien suivant est manquant dans une autre partie – Bharanikumar

0

Il suffit d'utiliser glob() pour lire le répertoire, ils votre compte est la longueur de la matrice retournée par glob().

Le reste serait le même que lorsque vous utiliseriez une base de données.

0

Vous pouvez lire tous les noms d'image dans le répertoire dans un tableau, en utilisant peut-être opendir. Ensuite, utilisez ce tableau comme base de données.