|
 34.5 Кб |
|
| Всем привет, значит вот код, он выводит по-странично данные из MySQL. Выводит без проблем, номера страниц - все как надо.
Сейчас выводит чисто номера страниц, а хотелось бы, чтобы выводило первые 3 номера страниц, потом точки и последнюю. Примерно так : 1 2 3 ... 7 . Можете помочь сделать такое условие?
И еще, когда выставлена первая страница, то параметр равен нулю
вторая страница равна одному
и т.д.
Как исправить, чтобы первая была равна - 1, вторая 2 и т.д.?
Спасибо за ранее!
<?php
if(isset($_GET['page'])) $page=$_GET['page'];
else $page="0";
$query = mysql_query("SELECT * FROM content ORDER BY id DESC LIMIT ".($page*5).",5");
$q = mysql_query("SELECT * FROM content");
$numpages = ceil(mysql_num_rows($q)/5);
###
# проверка на отрицательное и превышающее значение
###
if($_GET['page']<0 || $_GET['page']>$numpages-1)
{
header("Location: /");
exit();
}
###
# END
###
while($news=mysql_fetch_array($query))
{
echo $news['id'].' '.$news['title'].' '.$news['text'].'<br />';
}
if($numpages > 1)
{
for($i=0;$i<$numpages;$i++)
{
if($page != $i) echo "<a href=\"/index.php?page=".$i."\">".($i+1)."</a>";
else echo "<a href=\"/index.php?page=".$i."\">".($i+1)."</a>";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Belkin
(25.12.2011 в 20:33)
| | Надо средствами PHP или SQL? | |
|
|
|
|
|
|
|
для: SerG7
(25.12.2011 в 21:36)
| | Сделал, уже не надо. | |
|
|
|