Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: совместить вывод всех картинок из папки и постраничный вывод
 
 автор: simplyv   (06.04.2007 в 19:08)   письмо автору
 
 

Не поможите мне разобраться, как совместить 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;
}
?>

   
 
 автор: cheops   (07.04.2007 в 12:53)   письмо автору
 
   для: simplyv   (06.04.2007 в 19:08)
 

Изобаржения нужно не сразу выводить, а помещать в массив, после чего можно воспользоваться скриптом постраничной навигации http://www.softtime.ru/scripts/pager.php.

   
 
 автор: simplyv   (07.04.2007 в 14:31)   письмо автору
 
   для: cheops   (07.04.2007 в 12:53)
 

Спасибо, что постарались ответь, но с массивом то понятно, как это делать. Суть в том, чтобы забросить в папку новую картинку, а она автоматически добавилась на сайте. Но чтобы не было слишком много на одной странице, сделать постраничный вывод. То есть, чтобы постоянно список не делать. Вообще-то это возможно?
Если нет, то возможно ли прочитать содержимое папки и записать списком в файл?

   
 
 автор: cheops   (08.04.2007 в 00:30)   письмо автору
 
   для: simplyv   (07.04.2007 в 14:31)
 

Да, для этого каждый раз при обращении к изображениям следует открывать директорию при помощи opendir(), читать путь к файлам при помощи readdir(), как это у вас приведено выше, но не выводить их сразу, а помещать в массив. О том, как имея массив, получить постраничную навигацию описывается на странице http://www.softtime.ru/scripts/pager.php.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования