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
Форумы портала PHP.SU :: Версия для печати :: Изображения на сервере
Форумы портала PHP.SU » » Вопросы новичков » Изображения на сервере

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

1. herotic - 29 Марта, 2012 - 21:29:58 - перейти к сообщению
Приветствую всех!
У меня следующая проблема.

Код ниже:

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 фотографий?
2. DeepVarvar - 30 Марта, 2012 - 00:32:38 - перейти к сообщению
array_slice не?
3. snikers987 - 30 Марта, 2012 - 08:19:37 - перейти к сообщению
Имхо, каждый раз "сканировать папку" не очень правильное решение. Я бы в таком случаи записывал имена файлов в фаил(в идеале в бд), и при добавлении/удалении актуализировал фаил. А при формировании списка работать с полученым файлом.
4. DeepVarvar - 30 Марта, 2012 - 08:50:06 - перейти к сообщению
snikers987 пишет:
Я бы в таком случаи
ну это мы бы... Просто человек спросил как в текущем случае поступить Радость
5. herotic - 30 Марта, 2012 - 21:42:53 - перейти к сообщению
DeepVarvar пишет:


Да, все круто, даже не думал, что такая функция есть ) Спасибо )

 

Powered by ExBB FM 1.0 RC1