совместить вывод всех картинок из папки и постраничный вывод

simplyv

Новичок
совместить вывод всех картинок из папки и постраничный вывод

Не поможите мне разобраться, как совместить 2 функции: вывод всех картинок из папки и постраничный вывод.

<?
//выводим все картинки из папки
$dir = 'images/pic/';
foreach (glob($dir."*") as $filename) {
$file = basename(realpath($filename));
echo "<img src=".$dir.$file."><br>";
}

//считаем количество файлов в папке
$find = array(".gif");

$needle = dir($dir);
$counter = 0;

while ( false !== ($field = $needle->read()) ) {
if ( !is_file($dir."/".$field) ) continue;
$ext = strtolower(strrchr($field, "."));
if ( in_array($ext, $find) ) $counter++;
}

//функция постраничного вывода
$total_articles_number = $counter;
$articles_per_page=20;
$total_pages = ceil($total_articles_number/$articles_per_page);

for ($i=0; $i<$total_pages; $i++)
{
$page_number=$i*$articles_per_page;
if ($page_number!=$from) echo "<img src=".$dir.$file."><br>";
else echo $i+1;
}
?>
 

Фанат

oncle terrible
Команда форума
чудовищно.
откуда ты взял первый фрагмент и откуда - второй?

не пробовал ли ты понять смысл первого?
 

simplyv

Новичок
Я понимаю, что это разные вещи, просто написал вместе, чтобы можно было первое взять за основу или второе.
Или что-то есть проще?
 

Garret

Кто здесь?
Проще написать с нуля, скриптик элементарный. Заноси все изображения в массив, а потом уже делай постраничный вывод.
 

Фанат

oncle terrible
Команда форума
проще всего - это подумать головой и сделать самому.
вот тут рядом, в соседнем топике, ученик, который ещё ничего не понимает в пхп, старательно решает ту же самую проблему.
неужели так сложно сесть, и написать примитивный алгоритм - вывод массива постранично?
сначала научиться выводить произвольную часть массива - с 1 по 10 запись, с 21 по 40 к примеру
потом научиться передавать индекс стартовой записи через адресную строку и сделать постраничный вывод по типу "предыдущая-следующая"
а после этого научиться рисовать строку нафигации со ссылками на страницы.

что здесь сложного?

-~{}~ 07.04.07 15:42:

Garret
если ты не заметил, он уже заносит в массив.
только он сам об этом не знает.
поскольку тупо слизал код откуда-то, не понимая, что этот код делает
 
Сверху