2016-07-26 11 views
0

私のサイトには、カテゴリとページ番号のギャラリーがあります。私は2番目のページに移動するにはクリックしたときに は、しかし、それは、次のページカテゴリとのページ設定

私の改ページコード

<?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にあるカテゴリの2番目のページを読み込むときです。

私は食品のカテゴリーにあります。私は食品の第2ページを見たいと思います。 ページごとに、私のカテゴリーの食品から8枚しか読み込まれないためです。

これは機能しますか?

答えて

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 !!!今は仕事、素晴らしい –

関連する問題