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]   

> Без описания
nanotex
Отправлено: 16 Февраля, 2013 - 21:54:14
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2012  


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




Есть код:
<?php

$dir = "upload/";

$name = scandir($dir);

for($i=2; $i<=(sizeof($name)-1); $i++) {
echo "<img src='".$dir.$name[$i]."' height='100' width='100' /><br>";
echo "<a href='".$dir.$name[$i]."'>".$name[$i]."</a></br>";

}

?>
реально ли сделать под него постраничную навигацию с выводом по 5 эллементов? (PHP недавно начал изучать).
 
 Top
LShark
Отправлено: 16 Февраля, 2013 - 22:30:03
Post Id



Частый гость


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


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




Что ты имеешь ввиду под "постраничной"?
Чтобы писало 5 ссылок, а ниже было "Далее" и при нажатии выдавалась страница со следующими 5-ю элементами файловой структуры?

Передавай "далее" как index?n=6 (где 6 - следующий номер файла, с которого начинается список).


Тогда что то вроде этого:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $dir = "upload/";
  4. $name = scandir($dir);
  5.  
  6. if (isset($_GET('n')) {
  7. $start=$_GET('n');
  8. } else {
  9. $n=2;
  10. }
  11.  
  12. if ($start+5>sizeof($name)-1) {
  13. $endo = $start+5;
  14. }
  15. else
  16. {
  17. $endo = sizeof($name)-1;
  18. }
  19. for($i=$start; $i<=($endo); $i++) {
  20.  echo "<img src='".$dir.$name[$i]."' height='100' width='100' /><br>";
  21.  echo "<a href='".$dir.$name[$i]."'>".$name[$i]."</a></br>";
  22.  }
  23. echo "<a href=?n='".($endo+1)."'>Далее</a>";
  24.  ?>


-----
Истина прежде всего в том, что...
 
 Top
nanotex
Отправлено: 17 Февраля, 2013 - 16:36:10
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2012  


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




выдаёт вот что: Fatal error: Can't use function return value in write context in /home/u984201763/public_html/fil es.php on line 11

я забыл сказать что вывод производится сразу из папки. может по этому и выдаёт это сообщение?
 
 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