2016-07-26 3 views
0

На моем сайте у меня есть галерея с категориями и разбиением на страницы. Но когда я нажмите, чтобы перейти на вторую страницу не загружает свою категорию в следующей страницеКатегория с категориями php

мой пагинация код

<?php 

include '../includes/conn_cms.php'; 
$per_page = 8; 
if(isset($_GET['page'])){ 
$page = $_GET['page']; 
}else{ 
    $page = 1 ; 
    } 
$start_from = ($page-1) * $per_page;  
?> 

этот код загружает мою страницу с выбранной моей категории.

$sql = "SELECT * FROM gallery WHERE category = '$_GET[cat_name]' ORDER BY id DESC LIMIT $start_from, $per_page "; 
$run = mysqli_query($conn,$sql); 
while ($rows = mysqli_fetch_assoc($run)) 
{ 
echo'... 

и это мое разбиение на страницы.

.. <ul class="pagination"> 
    <?php 
    $pagination_sql = "SELECT * FROM gallery"; 
    $run_pagination = mysqli_query($conn, $pagination_sql); 
    $count = mysqli_num_rows($run_pagination); 
    $total_pages = ceil($count/$per_page); 
    for($i=1;$i<=$total_pages;$i++){ 
    echo'<li><a href="categoria.php?page='.$i.'">'.$i.'</a></li>'; 
    } 
    ?> 
    </ul>.. 

Что я хочу сделать, когда я нажимаю на стр 2 загружает вторую страницу с категорией, я нахожусь на exmple.

Я нахожусь в категории Еда, и я хочу увидеть вторую страницу продуктов. Потому что на странице он загружает только 8 фотографий из моей категории Foods.

что я должен делать, так что это может работать?

ответ

1

Просто добавьте переменную категории в свою разбивку на страницы.

Изменить эту строку:

echo'<li><a href="categoria.php?page='.$i.'">'.$i.'</a></li>'; 

В:

echo'<li><a href="categoria.php?page='.$i.(isset($_GET['cat_name']) ? '&cat_name='.$_GET['cat_name'] : '').'">'.$i.'</a></li>'; 

Я добавил isset() просто чтобы убедиться, что вы не получите неопределенную индекс ошибку при просмотре списка без установки категория.

+0

Bro thx !!! теперь его работа, u r awesome –

Смежные вопросы