|
|
|
Неправильно работает постраничная навигация
|
|||
|---|---|---|---|
|
#18+
Неправильно выводит страницы категорий есть две таблицы 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); ?> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2014, 09:43:54 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=47&tid=1834510]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 293ms |

| 0 / 0 |
