broshurkaplus пишет:пишет - синтаксическая ошибка.
проверьте все еще раз...
и ещё раз...
а вообще ваш запрос по идее отбирает требуемые записи начиная со $start в количестве $size_page штук
быть может нет записи со значением $start или нет самого значения переменной $start
Вот подробно
<?php
include ("db.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" href="css/index.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
</head>
<body>
<?php
$q = mysql_query("SELECT COUNT(*) FROM `board`");//узнаём количество записей
$size_page = 3;//Число записей на странице
$q_pages = ceil($q / $size_page);//Число страниц
if ($page > $q_pages) $page = $q_pages;
$start = ($page - 1) * $size_page; // Начальная позиция, для запроса к БД
//достаем все имена.
$res = mysql_query("SELECT id_posts, posts, author FROM board LIMIT $start, $size_page") or die('MySQL ERROR: '.mysql_error());
//Количество имен
$num = mysql_num_rows($res);
// число столбцов
// начальный тег <table>
$table = '<table>';
for ($i=0;$i<$num;$i+=$cols)
{
//тег строки <tr>
$table .= '<tr>';
for ($e=0;$e<$cols;$e++)
{
$id = $i + $e;
$table .= '<td>';
$table .= '<b>';
$table .= ($id<$num)?mysql_result($res,$id,'id_posts'):' ';
$table .= '</b>';
$table .= '<br>';
$table .= ($id<$num)?mysql_result($res,$id,'posts'):' ';
$table .= '<br>';
$table .= '<em>';
$table .= ($id<$num)?mysql_result($res,$id,'author'):' ';
$table .= '</em>';
$table .= '<br>';
$table .= '</td>';
}
//закрывающий тег строки </tr>
$table .= '</tr>';
}
// закрывающий тег </table>
$table .= '<table>';
echo $table;
?>
</body>
</html>;
|