Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Изображения на сервере

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Создание постраничной навигации
herotic
Отправлено: 29 Марта, 2012 - 21:29:58
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




Приветствую всех!
У меня следующая проблема.

Код ниже:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.                
  4. $directory = 'galleryphoto/'.$fotodir;
  5.  
  6. $allowed_types=array('jpg','jpeg','gif','png');
  7. $file_parts=array();
  8. $ext='';
  9. $title='';
  10. $n = 0;
  11. $dir_handle = @opendir($directory) or die("sdfgdfgdfg");
  12.  
  13. while ($file = readdir($dir_handle))
  14. {
  15.        
  16.         $last = '';
  17.        
  18.         if($file=='.' || $file == '..') continue;
  19.        
  20.         $file_parts = explode('.',$file);
  21.         $ext = strtolower(array_pop($file_parts));
  22.  
  23.        
  24.         if(in_array($ext,$allowed_types))
  25.         {
  26.                 if(($n+1)%4==0) {$last = 'class="nomargin"';}                  
  27.                 echo "         
  28. <li $last>
  29. <div class='ts-display-pf-img'>
  30. <a class='image' href='".$directory.'/'.$file."' rel='prettyPhoto[mixed]'>
  31. <span class='rollover'></span>
  32. <img src='timthumb.php?src=".$directory.'/'.$file."&h=93&w=215&q=100' /></a>
  33. </div>
  34. <div class='ts-display-clear'></div>
  35. </li>
  36.                 ";
  37.                 $n++;
  38.  
  39.         }
  40. }
  41.  
  42. closedir($dir_handle);   
  43.                          
  44.                                         ?>
  45.  


Cканирует папку на сервере и выводит из нее все изображения в цикле.
Скажите, пожалуйста, а как сделать тут постраничную навигацию, чтобы допустим выводилось по 10 фотографий?
 
 Top
DeepVarvar Супермодератор
Отправлено: 30 Марта, 2012 - 00:32:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




array_slice не?
 
 Top
snikers987
Отправлено: 30 Марта, 2012 - 08:19:37
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Имхо, каждый раз "сканировать папку" не очень правильное решение. Я бы в таком случаи записывал имена файлов в фаил(в идеале в бд), и при добавлении/удалении актуализировал фаил. А при формировании списка работать с полученым файлом.

(Отредактировано автором: 30 Марта, 2012 - 08:20:37)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
DeepVarvar Супермодератор
Отправлено: 30 Марта, 2012 - 08:50:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




snikers987 пишет:
Я бы в таком случаи
ну это мы бы... Просто человек спросил как в текущем случае поступить Радость
 
 Top
herotic
Отправлено: 30 Марта, 2012 - 21:42:53
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




DeepVarvar пишет:


Да, все круто, даже не думал, что такая функция есть ) Спасибо )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB