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. MBmusic - 22 Декабря, 2011 - 19:55:39 - перейти к сообщению
в общем на стену выводятся все посты из базы......надо типо сделать ограничения, типо вывод по 5 постов, и сделать внизу переключатель между следующей петеркой, вперед и назад(примером как в блогах)......не знаю как реализовать данную проблему помогите плз...
3. MBmusic - 24 Декабря, 2011 - 16:17:20 - перейти к сообщению
эмм, чето скрипт не работает с этого примера что вы кинули, мб я чето не то делаю) для начала сделал все по примеру, все посты выводит из базы по указаному пределу вывода постов......но страниц переключений между страницами нету) есть токо первая страница и все......
4. illy - 24 Декабря, 2011 - 18:40:54 - перейти к сообщению
Отсюда можешь переделать под себя
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <style>
  4. .pagesu {padding:2px;padding-top:5;padding-bottom:15;color:#000000;font-family:arial;font-size:13px;text-decoration:none}
  5. .pagesd {padding:2px;padding-top:5;padding-bottom:0;color:#000000;font-family:arial;font-size:13px;text-decoration:none}
  6. .plink:link,.plink:active,.plink:visited {background:#F9F9F9;border:1px solid #c0c0c0;padding:1px;padding-left:4px;padding-right:4px;color:#000000;font-family:arial;font-size:12px;text-decoration:none}
  7. .plink:hover {background:#CFE6F3;border:1px solid #8AC2E1;padding:1px;padding-left:4px;padding-right:4px;color:#000000;font-family:arial;font-size:12px;text-decoration:none}
  8. .dots {font-size:13px;font-family:arial;color:#000000}
  9. .visited {background:#CFE6F3;border:1px solid #8AC2E1;padding:1px;padding-left:4px;padding-right:4px;color:#000000;font-family:arial;font-size:12px;text-decoration:none}
  10. .linker:link,.linker:active ,.linker:visited {color:#0E8ABE;font-family:arial;font-size:14px;font-weight:bold;text-decoration:underline;}
  11. .linker:hover {color:#c00000;font-family:arial;font-size:14px;font-weight:bold;text-decoration:underline;}
  12. .ns{width:500px;margin:5px;background:#F9F9F9;border:1px solid #c0c0c0;padding:5px}
  13. </style>
  14. </head>
  15. <body>
  16. <?PHP
  17. $pages=3; // Количество комментариев на странице без учёта ответов
  18. $ppn=3; // Количество ссылок по бокам номера этой страницы:
  19. $sp=3; // 1 - Номера страниц сверху, 2 - снизу, 3 - сверху и снизу
  20.  
  21. // НОВОСТИ
  22.  
  23. $fs=array('Новость 1','Новость 2','Новость 3','Новость 4','Новость 5','Новость 6','Новость 7','Новость 9','Новость 10','Новость 11');
  24.  
  25. // БЕРЁМ НОМЕР СТРАНИЦЫ ИЗ АДРЕСНОЙ СТРОКИ
  26.  
  27. if(!isset($_REQUEST['pg'])){$pg=0;}
  28. else {$pg=$_REQUEST['pg'];}
  29. $ac=count($fs);
  30.  
  31.  
  32. // ГЕНЕРАТОР СТРАНИЦ
  33.  
  34. $hp=0;
  35. $t=0;
  36. if($ac>$pages){
  37. $hp=1;
  38. $c=$ac/$pages;
  39. $pv='<div align=center width=100% class=pagesu>Страниц: ';
  40. $pn='<div align=center width=100% class=pagesd>Страниц: ';
  41. $tp='';
  42. if($pg>=1){ $tp.=' <a class=plink href='.$PHP_SELF.'?pg='.($pg-1).'>Назад</a>'; }
  43. if($pg-$ppn>0){ $tp.='  <a class=plink href='.$PHP_SELF.'?pg=0>1</a> <font class=dots>...</font>'; }
  44.  
  45. for($t=0;$t<$c;$t++){
  46. $m=$t+1;
  47. if($t==$pg) $tp.=' <font class=visited>'.$m.'</font>';
  48. else{
  49. if($t-1>$pg-2-$ppn && $t<$pg+1+$ppn){
  50. $tp.=' <a class=plink href='.$PHP_SELF.'?pg='.$t.'>'.$m.'</a>';
  51. }
  52. }
  53. }
  54. if($pg+$ppn<$t-1){ $tp.=' <font class=dots>...</font> <a class=plink href='.$PHP_SELF.'?pg='.($m-1).'>'.$m.'</a>'; }
  55. if($t-$pg!=1){ $tp.=' <a class=plink href='.$PHP_SELF.'?pg='.($pg+1).'>Вперёд</a>'; }
  56. $tp.='</div>';
  57. }
  58.  
  59. // ПРОВЕРКА ВАЛИДНОСТИ СТРАНИЦ
  60.  
  61. if($pg>$t){$pg=$t;}
  62. if($pg>$t-1 && $t!=0){$pg=$t-1;}
  63.  
  64. // ВЫВОД ВЕРХНИХ СТРАНИЦ
  65.  
  66. if($hp==1 && ($sp==1 or $sp==3)){echo $pv.$tp;}
  67.  
  68. // ВЫВОД НОВОСТЕЙ
  69. echo '<div align=center>';
  70. $cc=1;
  71. $rr=1;
  72. $fm=$ac-($pg+1)*$pages;
  73. $lm=$ac-$pg*$pages;
  74. if($fm<0){$fm=0;}
  75. if($fm>$ac){$fm=$ac;}
  76. if($lm>$ac){$lm=$ac;}
  77. for($c=$lm-1;$c!=$fm-1;$c--){
  78. echo '<div class=ns><a class=linker href=\''.$PHP_SELF.'?'.$fs[$c].'\'>'.$fs[$c].'</a></div>';
  79. }
  80. echo '</div>';
  81.  
  82. // ВЫВОД НИЖНИХ СТРАНИЦ
  83.  
  84. if($hp==1 && ($sp==2 or $sp==3)){ echo $pn.$tp; }
  85.  
  86. ?>
  87.  
5. MBmusic - 24 Декабря, 2011 - 20:12:43 - перейти к сообщению
оо) спс
6. illy - 25 Декабря, 2011 - 12:03:57 - перейти к сообщению
Всегда рад помочь Хорошо

 

Powered by ExBB FM 1.0 RC1