Здравствуйте подскажите пожалуйста не могу понять почему не работает код постраничной навигации.
Вот сама функция:
Код
function link_article($page, $pages_count, $parametr) {
for ($j = 1; $j <= $pages_count; $j++){
if ($j == $page) {
echo ' <a class="nav_activ"><b>'.$j.'</b></a> ';
} else {
echo ' <a class="nav_link" href='.$_SERVER['PHP_SELF'].'?category_id=' .
$parametr. '&page='.$j.'>'.$j.'</a> ';
}
if ($j != $pages_count) echo '';
}
return true;
}
А вот код в php файле:
Код
$category_id= (int)$_GET['category_id'];
// Получаем название категории
$res_category = mysql_query("SELECT `name` FROM `category` WHERE
`category_id`=' {$category_id} '");
$row_category = mysql_fetch_assoc($res_category);
$pergage = 2; // количество записей на страницу
/* Получение текущей страницы */
if(empty($_GET['page']) || ($_GET['page'] <= 0)) {
$page = 1;
} else {
$page = (int) $_GET['page']; // Считывание текущей страницы
}
// Получение количества статей категории
$res = mysql_query("SELECT `article_id` FROM `articles` WHERE `category`={$category_id}
AND `visible`='1'");
$count = mysql_num_rows($res); // Количество вытащеных записей
$pages_count = ceil($count / $perpage); // Количество страниц
if ($page > $pages_count) $page = $pages_count; // если запрошенная страница больше количества страниц
$start_pos = ($page - 1) * $perpage; // начальная позиция для запроса
// Выбераем статьи категории
$res_articles = mysql_query("SELECT `article_id`, `title`, `short_text`, `glav_text`, `avatar`, `date`, `views`, `alt` FROM `articles`
WHERE `category`='{$category_id}' AND `visible`='1' LIMIT
{$start_pos}, {$perpage}");
И вот мне ошибку выдает вот на 1 строчки этой странице:
Код
if(mysql_num_rows($res_articles) > 0) {
while($row_articles = mysql_fetch_assoc($res_articles)) {
echo '<div class="blok">'."\r\n";
echo '<img src="' .$row_articles['avatar']. '" alt="' .htmlspecialchars($row_articles['alt']).'" title="' .htmlspecialchars($row_articles['alt']).'">'."\r\n";
echo '<h1><a href="' .$site_url. 'view_article.php?article_id=' .$row_articles['article_id'].'">'.htmlspecialchars($row_articles['glav_text']).'</a></h1>'."\r\n";
echo $row_articles ['short_text']."\r\n";
echo '<p class="date"> Просмотров: '. $row_articles['views']. ' | Дата: ' .$row_articles['date']. '</p>'."\r\n";
echo '</div>'; '<hr />'."\r\n";
}
} else echo 'Здесь статей нет!';
Код
<?php
// Вывод функции, для вывода ссылок на экран
link_article($page, $pages_count, $category_id);
?>
Вот сама ошибка:
Код
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in Z:\----- on line 91