|
|
|
| Здравствуйте!
Нашел в архиве сайта скрипт постраничного вывода, написанный 3 года назад.
Проблема в том, что почему-то вывод данных с бд начинается со 2-й строки. В чем может быть ошибка?
<?php
error_reporting(0);
// Устанавливаем соединение с базой данных
require_once("config.php");
// Проверяем параметр cat
if(isset($_GET['cat'])) $cat = $_GET['cat'];
else $cat = 68;
$query = "select count(*) from catlink where cat=".$cat;
$res = mysql_query($query);
if(!$res) exit(mysql_error());
$total = mysql_result($res,0);
$pnumber = "2";
// Проверяем передан ли номер текущей страницы
if(isset($_GET['page'])) $page = $_GET['page'];
else $page = 1;
// Число страниц
$number = (int)($total/$pnumber);
if((float)($total/$pnumber) - $number != 0) $number++;
$start = (($page - 1)*$pnumber + 1);
$end = $page*$pnumber + 1;
if($end > $total) $end = $total;
$query = "select * from catlink where cat=".$cat." limit $start, $pnumber";
$result = mysql_query($query);
if(!$result) exit(mysql_error());
if(mysql_num_rows($result) > 0)
{
echo "<TABLE width=45% border=0>";
while($news=mysql_fetch_array($result))
{
echo "<TR>
<TD vAlign=top noWrap align=middle width=94 height=59><A
href='".$news['url']."'
target=_blank><IMG alt='".$news['description']."' Яndex
src='".$news['banner']."' width='88' height='31' border='0'></A>
<a href=full-site".$news['id'].".html><small>Подробнее</small></a></TD>
<TD class=dd2 vAlign=top height=59><a href='".$news['url']."'><b>".$news['name']."</b></a><br>".$news['description']."<br> Просмотров:200</TD></TR>
</tr>";
}
echo "</table>";
}
// Постраничная навигация
for($i = 1; $i <= $number; $i++)
{
// Если это произвольная страница
if($i != $number)
{
if($page == $i)
{
echo "[".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."] ";
}
else
{
echo "<a href=$_SERVER[PHP_SELF]?page=$i&cat=$cat>[".
(($i - 1)*$pnumber + 1)."-".$i*$pnumber."]</a> ";
}
}
// Если это последняя страница заменяем последнюю цифру
// максимальным числом позиций в массиве $temp
else
{
if($page == $i)
{
echo "[".(($i - 1)*$pnumber + 1)."-".($total - 1)."] ";
}
else
{
echo "<a href=$_SERVER[PHP_SELF]?page=$i&cat=$cat>[".
(($i - 1)*$pnumber + 1)."-".($total - 1)."]</a> ";
}
}
}
?> | |
|
|
|
|
|
|
|
для: arsen37
(23.08.2009 в 20:14)
| | ошибка в строке $start = (($page - 1)*$pnumber + 1); | |
|
|
|
|
|
|
|
для: Trianon
(23.08.2009 в 22:19)
| | Большое спасибо! | |
|
|
|