|
|
|
| Не поможите мне разобраться, как совместить 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;
}
?> | |
|
|
|
|
|
|
|
для: simplyv
(06.04.2007 в 19:08)
| | Изобаржения нужно не сразу выводить, а помещать в массив, после чего можно воспользоваться скриптом постраничной навигации http://www.softtime.ru/scripts/pager.php. | |
|
|
|
|
|
|
|
для: cheops
(07.04.2007 в 12:53)
| | Спасибо, что постарались ответь, но с массивом то понятно, как это делать. Суть в том, чтобы забросить в папку новую картинку, а она автоматически добавилась на сайте. Но чтобы не было слишком много на одной странице, сделать постраничный вывод. То есть, чтобы постоянно список не делать. Вообще-то это возможно?
Если нет, то возможно ли прочитать содержимое папки и записать списком в файл? | |
|
|
|
|
|
|
|
для: simplyv
(07.04.2007 в 14:31)
| | Да, для этого каждый раз при обращении к изображениям следует открывать директорию при помощи opendir(), читать путь к файлам при помощи readdir(), как это у вас приведено выше, но не выводить их сразу, а помещать в массив. О том, как имея массив, получить постраничную навигацию описывается на странице http://www.softtime.ru/scripts/pager.php. | |
|
|
|