powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Неправильно работает постраничная навигация
2 сообщений из 2, страница 1 из 1
Неправильно работает постраничная навигация
    #38696589
Alex-01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неправильно выводит страницы категорий
есть две таблицы articles
article id title date category и т.п.
1 ssdsdsd 12 1
2 sdsdsds 1 1
3 sdsfsfs 3 2
4 sdsfssf 3 3
5 ssfsfs 3 1


и categories
category_id name
1 Природа
2 Фото
3 Животные
4 ПРочее

В данном случае category_id должна равнятся category
Проблема: не могу настроить постраничную навигацию для вывода определенной категории. Может кто поможет? Пробовал по-разному менять запросы, но правильного результата не смог найти. Ошибка я думаю в этой строке: $count_res = mysql_query("SELECT COUNT(*) FROM articles");



<?php
require_once './config.php' ;

$category = (int)$_GET['category_id'];

$res_category = mysql_query("SELECT * FROM categories WHERE category_id='$category'");
$row_category = mysql_fetch_assoc($res_category);

$perpage = 2;
if(isset($_GET['page'])) {
$page = (int)$_GET['page'];
if($page < 1) $page = 1;
}else{
$page = 1;
}
$count_res = mysql_query("SELECT COUNT(*) FROM articles");
$count_row = mysql_fetch_row($count_res);
$count = $count_row[0];
$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, DATE_FORMAT(date,'%d-%m-%Y') AS date, avatar,category,views FROM articles WHERE category='$category' AND visible='1' ORDER BY article_id DESC LIMIT $start_pos,$perpage");

?>

<?php

while($row_articles = mysql_fetch_assoc($res_articles)){
echo 'ТЕКСТ'}

?>


<?php

function pagination($page, $pages_count){

if($page > 5) {
$startpage = '<a class="nav_link" href="?page=1">В начало</a>';
}else {
$startpage = '';
}

if($page < ($pages_count - 4)) {
$endpage = '<a class="nav_link" href="?page='.$pages_count.'">В конец</a>';
} else{
$endpage = '';
}
if($page - 4 > 0) {
$page4left = '<a class="nav_link" href="?page='.($page-4).'">'.($page-4).'</a>';
} else{
$page4left = '';
}

if($page - 3 > 0) {
$page3left = '<a class="nav_link" href="?page='.($page-3).'">'.($page-3).'</a>';
} else{
$page3left = '';
}

if($page - 2 > 0) {
$page2left = '<a class="nav_link" href="?page='.($page-2).'">'.($page-2).'</a>';
} else{
$page2left = '';
}

if($page - 1 > 0) {
$page1left = '<a class="nav_link" href="?page='.($page-1).'">'.($page-1).'</a>';
} else{
$page1left = '';
}

if($page + 1 <= $pages_count) {
$page1right = '<a class="nav_link" href="?page='.($page+1).'">'.($page+1).'</a>';
} else{
$page1right = '';
}

if($page + 2 <= $pages_count) {
$page2right = '<a class="nav_link" href="?page='.($page+2).'">'.($page+2).'</a>';
} else{
$page2right = '';
}
if($page + 3 <= $pages_count) {
$page3right = '<a class="nav_link" href="?page='.($page+3).'">'.($page+3).'</a>';
} else{
$page3right = '';
}
if($page + 4 <= $pages_count) {
$page4right = '<a class="nav_link" href="?page='.($page+4).'">'.($page+4).'</a>';
} else{
$page4right = '';
}


echo $startpage.$page4left.$page3left.$page2left.$page1left.'<a class="nav_active">'.$page.'</a>'.$page1right.$page2right.$page3right.$page4right.$endpage;

}

pagination($page, $pages_count);

?>
...
Рейтинг: 0 / 0
Неправильно работает постраничная навигация
    #38696592
Alex-01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В категории articles article и id это одна таблица
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Неправильно работает постраничная навигация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]