1. MBmusic - 22 Декабря, 2011 - 19:55:39 - перейти к сообщению
в общем на стену выводятся все посты из базы......надо типо сделать ограничения, типо вывод по 5 постов, и сделать внизу переключатель между следующей петеркой, вперед и назад(примером как в блогах)......не знаю как реализовать данную проблему помогите плз...
2. OrmaJever - 22 Декабря, 2011 - 20:02:50 - перейти к сообщению
3. MBmusic - 24 Декабря, 2011 - 16:17:20 - перейти к сообщению
эмм, чето скрипт не работает с этого примера что вы кинули, мб я чето не то делаю) для начала сделал все по примеру, все посты выводит из базы по указаному пределу вывода постов......но страниц переключений между страницами нету) есть токо первая страница и все......
4. illy - 24 Декабря, 2011 - 18:40:54 - перейти к сообщению
Отсюда можешь переделать под себя
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <html>
- <head>
- <style>
- .pagesu {padding:2px;padding-top:5;padding-bottom:15;color:#000000;font-family:arial;font-size:13px;text-decoration:none}
- .pagesd {padding:2px;padding-top:5;padding-bottom:0;color:#000000;font-family:arial;font-size:13px;text-decoration:none}
- .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}
- .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}
- .dots {font-size:13px;font-family:arial;color:#000000}
- .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}
- .linker:link,.linker:active ,.linker:visited {color:#0E8ABE;font-family:arial;font-size:14px;font-weight:bold;text-decoration:underline;}
- .linker:hover {color:#c00000;font-family:arial;font-size:14px;font-weight:bold;text-decoration:underline;}
- .ns{width:500px;margin:5px;background:#F9F9F9;border:1px solid #c0c0c0;padding:5px}
- </style>
- </head>
- <body>
- <?PHP
- $pages=3; // Количество комментариев на странице без учёта ответов
- $ppn=3; // Количество ссылок по бокам номера этой страницы:
- $sp=3; // 1 - Номера страниц сверху, 2 - снизу, 3 - сверху и снизу
- // НОВОСТИ
- $fs=array('Новость 1','Новость 2','Новость 3','Новость 4','Новость 5','Новость 6','Новость 7','Новость 9','Новость 10','Новость 11');
- // БЕРЁМ НОМЕР СТРАНИЦЫ ИЗ АДРЕСНОЙ СТРОКИ
- else {$pg=$_REQUEST['pg'];}
- // ГЕНЕРАТОР СТРАНИЦ
- $hp=0;
- $t=0;
- if($ac>$pages){
- $hp=1;
- $c=$ac/$pages;
- $pv='<div align=center width=100% class=pagesu>Страниц: ';
- $pn='<div align=center width=100% class=pagesd>Страниц: ';
- $tp='';
- if($pg>=1){ $tp.=' <a class=plink href='.$PHP_SELF.'?pg='.($pg-1).'>Назад</a>'; }
- if($pg-$ppn>0){ $tp.=' <a class=plink href='.$PHP_SELF.'?pg=0>1</a> <font class=dots>...</font>'; }
- for($t=0;$t<$c;$t++){
- $m=$t+1;
- if($t==$pg) $tp.=' <font class=visited>'.$m.'</font>';
- else{
- if($t-1>$pg-2-$ppn && $t<$pg+1+$ppn){
- $tp.=' <a class=plink href='.$PHP_SELF.'?pg='.$t.'>'.$m.'</a>';
- }
- }
- }
- if($pg+$ppn<$t-1){ $tp.=' <font class=dots>...</font> <a class=plink href='.$PHP_SELF.'?pg='.($m-1).'>'.$m.'</a>'; }
- if($t-$pg!=1){ $tp.=' <a class=plink href='.$PHP_SELF.'?pg='.($pg+1).'>Вперёд</a>'; }
- $tp.='</div>';
- }
- // ПРОВЕРКА ВАЛИДНОСТИ СТРАНИЦ
- if($pg>$t){$pg=$t;}
- if($pg>$t-1 && $t!=0){$pg=$t-1;}
- // ВЫВОД ВЕРХНИХ СТРАНИЦ
- if($hp==1 && ($sp==1 or $sp==3)){echo $pv.$tp;}
- // ВЫВОД НОВОСТЕЙ
- echo '<div align=center>';
- $cc=1;
- $rr=1;
- $fm=$ac-($pg+1)*$pages;
- $lm=$ac-$pg*$pages;
- if($fm<0){$fm=0;}
- if($fm>$ac){$fm=$ac;}
- if($lm>$ac){$lm=$ac;}
- for($c=$lm-1;$c!=$fm-1;$c--){
- echo '<div class=ns><a class=linker href=\''.$PHP_SELF.'?'.$fs[$c].'\'>'.$fs[$c].'</a></div>';
- }
- echo '</div>';
- // ВЫВОД НИЖНИХ СТРАНИЦ
- if($hp==1 && ($sp==2 or $sp==3)){ echo $pn.$tp; }
- ?>