2010-10-04 3 views
0

Как создать постраничный скрипт с вне поддержки баз данных,PHP нумерация страницы без базы данных

У меня есть 200 изображений в моей папке с изображениями,

я хочу, чтобы отобразить эти изображения с нумерацией страниц,

если БД средств мы используем некоторый подсчет, чтобы мы могли создать разбиение на страницы, но в нем явно не указана база данных, поэтому, как создать разбиение на страницы,

ответ

2
  1. Установить все файлы в массив
  2. Slice the array в зависимости от количества страниц и количества изображений.

код 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

Какова логика, которую я должен использовать, для отображения следующей и обратной ссылки, до сих пор я использовал только класс пейджера для своих paginations – Bharanikumar

+0

Я отредактировал код, чтобы показать логику. Просто проверьте, является ли текущая страница первой или последней, и увеличивайте или уменьшайте номер страницы в своих ссылках. –

+0

, но строка запроса будет отрицательной, а также следующая ссылка отсутствует в некотором situtaion – Bharanikumar

0

Просто используйте glob(), чтобы прочитать каталог, это ваш счетчик, длина массива, возвращаемая glob().

Остальное будет таким же, как при использовании базы данных.

0

Вы можете прочитать все имена изображений в каталоге в массив, может быть, с помощью opendir. Затем используйте этот массив в качестве базы данных.

Смежные вопросы