2016-07-26 2 views
0

In meiner Website habe ich eine Galerie mit Kategorien und Seitenumbruch. Aber wenn ich auf die zweite Seite zu gehen, klicken Sie lädt es nicht meine Kategorie in der nächsten SeitePaginierung mit Kategorien php

meine Paginierung Code

<?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;  
?> 

dieser Code meiner Seite mit meiner gewählten Kategorie lädt.

$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'... 

und das ist meine Paginierung.

.. <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>.. 

Was ich tun möchte, ist, wenn ich auf S. 2 Klicken lädt es die zweite Seite mit der Kategorie, die ich auf exmple bin.

Ich bin in der Kategorie Lebensmittel und ich möchte die zweite Seite von Lebensmitteln sehen. Weil pro Seite nur 8 Bilder aus meiner Kategorie Foods geladen werden.

was muss ich tun, damit das funktioniert?

Antwort

1

Fügen Sie einfach die Kategorievariable zu Ihrer Seitennummerierung hinzu.

Ändern Sie diese Zeile:

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

In:

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

habe ich nur noch ein isset() um sicherzustellen, dass Sie keine undefinierten Index Fehler Sie erhalten, wenn Sie die Liste anzeigen, ohne Einstellung eine Kategorie.

+0

Bro thx !!! jetzt funktioniert es, du bist großartig –