Вывод циклом

Print RSS
115

Г
Author
Пришелец
0
Всем привет! У меня такой вопрос!
короче я сделал постраничную навигацию, и вывожу таким образом
if($page>1){ echo 'Назад';}
if($page<$str){ echo 'Далее';}
т.е получается если более 10 сообщений, то выводится далее!
если меньше то ничего не выводится!
как мне теперь можно сделать вывод страниц такого вида
123...20 типа как в моторе!
Changed: Герман (17.10.2009 / 15:30)
Г
Author
Пришелец
0
$page это сколько сообщений на страницу!
$str это считает сколько сообщений на странице!
Г
Author
Пришелец
0
Мысленно я знаю как это делается!
а практически не могу ни как сделать!
Changed: Герман (17.10.2009 / 15:45)
Г
Author
Пришелец
0
блин! че то я фигню напорол в 3 посте!
вот правильно
$on_page = 10;
if(isset($_GET['page'])){
$page = abs(intval($_GET['page']));
}else{$page = '1';}
$p_str = $on_page*$page-$on_page;
$postof  = mysql_num_rows(mysql_query("SELECT * FROM `gb`"));
if($postof>0) {
echo 'ну тут ерунда';
$guest = mysql_query("SELECT * FROM `gb` ORDER BY `id` ASC  LIMIT $p_str,$on_page");
while($gb = mysql_fetch_array($guest)){
$n++
echo "$n. пам пам";
}
}else{ echo "Сообщений в гостевой нет!";}
$str = ceil($postof/$on_page);
if($page>1){ echo 'Назад';} 
if($page<$str){ echo 'Далее';}
Changed: Герман (17.10.2009 / 15:44)
Г
Author
Пришелец
0
Я прописал так
$config_post = '10';
$ba=ceil($page/$config_post);
$ba2=$ba*$config_post-$config_post;
$asd=$str-($config_post*3);
$asd2=$str+($config_post*4);
if($asd<$page && $asd>0){echo ' <a href="index.php?start=0&amp;">1</a> ... ';}
for($i=$asd; $i<$asd2;){
if($i<$page && $i>=0){
$ii=floor(1+$i/$config_post);
if ($str==$i) {
echo ' <b>('.$ii.')</b>';
}else{
echo ' <a href="index.php?start='.$i.'&amp;">'.$ii.'</a>';
}}
$i=$i+$config_post;}
if($asd2<$page){echo ' ... <a href="index.php?start='.$ba2.'&amp;">'.$ba.'</a>';}
}
но где то тут ошибка! sad
Changed: Герман (17.10.2009 / 16:13)
А

PHP Кодер
0
Напиши в аську мне 977-907-0 скину навигацию как на seclub сам писал давно ещё.
Г
Author
Пришелец
0
6. стукнул
Г
Author
Пришелец
0
Все! уже сам разобрался!
Stickers / Tags / Rules / Top topics / Top Posts / Search