Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не выводится первая строка из бд
 
 автор: arsen37   (23.08.2009 в 20:14)   письмо автору
 
 

Здравствуйте!
Нашел в архиве сайта скрипт постраничного вывода, написанный 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."]&nbsp;";
}
else
{
echo "<a href=$_SERVER[PHP_SELF]?page=$i&cat=$cat>[".
(($i - 1)*$pnumber + 1)."-".$i*$pnumber."]</a>&nbsp;";
}
}
// Если это последняя страница заменяем последнюю цифру
// максимальным числом позиций в массиве $temp
else
{
if($page == $i)
{
echo "[".(($i - 1)*$pnumber + 1)."-".($total - 1)."]&nbsp;";
}
else
{
echo "<a href=$_SERVER[PHP_SELF]?page=$i&cat=$cat>[".
(($i - 1)*$pnumber + 1)."-".($total - 1)."]</a>&nbsp;";
}
}
}
?>

  Ответить  
 
 автор: Trianon   (23.08.2009 в 22:19)   письмо автору
 
   для: arsen37   (23.08.2009 в 20:14)
 

ошибка в строке $start = (($page - 1)*$pnumber + 1);

  Ответить  
 
 автор: arsen37   (23.08.2009 в 23:12)   письмо автору
 
   для: Trianon   (23.08.2009 в 22:19)
 

Большое спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования