Навигация

1. Nu3oN (11.10.2009 / 02:38)
Короче не могу понять че такое!
короче должно выводится по 10 юзеров на страницу!
Все выводится как надо, но на второй странице их выводится аж 20
<?php
function pages($start, $total, $page, $onpage){
if ($start != 0) echo '<a href="'.$page.'?start='.($start - $onpage).'"><-Назад</a> ';
else echo '<-Назад';
echo ' | ';
if ($total > $start + $onpage)
echo ' <a href="'.$page.'?start='.($start + $onpage).'">Далее-></a>';
else echo 'Далее->';
if($total>0){
$ba = ceil($total/$onpage);
$ba2 = $ba*$onpage-$onpage;
echo '<br/>Страницы:';
?>


2. Nu3oN (11.10.2009 / 02:39)
<?php
$asd = $start-($onpage*3);
$asd2 = $start+($onpage*4);
if($asd<$total && $asd>0) echo ' <a href="'.$page.'?start=0">1</a> ... ';
for($i=$asd; $i<$asd2;){
if($i<$total && $i>=0){
$ii = floor(1+$i/$onpage);
if ($start==$i) echo ' <b>['.$ii.']</b>';
else echo ' <a href="'.$page.'?start='.$i.'">'.$ii.'</a>';
}
$i=$i+$onpage;
}
if($asd2<$total) echo ' ... <a href="'.$page.'?start='.$ba2.'">'.$ba.'</a>';
}
}
?>


3. Nu3oN (11.10.2009 / 02:40)
<?php
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `users`"),0);
$start = isset($_GET['start']) ? abs((int)$_GET['start']) : 0;
if($start > $total) $start = 0;
if ($total < $start + 10) $end = $total;
else $end = $start + 10;
$usersd = mysql_query("SELECT * FROM `users` ORDER BY `id` ASC LIMIT $start, $end");
while($userq = mysql_fetch_array($usersd)){
echo "<div class=box> <a href='anketa.php?id=".$userq['id']."'>".$userq['login']."</a></div>\n";
}
pages($start, $total, 'users.php', 10);
?>


4. Nu3oN (11.10.2009 / 10:48)
Вот и я не знаю что такое D

5. Иван (11.10.2009 / 13:03)
$usersd = mysql_query("SELECT * FROM `users` ORDER BY `id` ASC LIMIT $start, 10");


6. Nu3oN (11.10.2009 / 14:21)
5. о спасибо smile

URL: https://visavi.net/topics/1611