2016-08-24 8 views
-1

どのようにこのスクリプトの改ページを作成するには:ページネーションを作成するには?

if(isset($_GET['cat'])){ 

    $cat_id=$_GET['cat']; 
    $get_cat_pro = "select * from products where cat_id='$cat_id'"; 

    $run_cat_pro = mysqli_query($db, $get_cat_pro); 
    $count=mysqli_num_rows($run_cat_pro); 

    if($count==0){ 
    echo "<h2>No Product Found in This Categroies!</h2>"; 
    } 

    while ($row_cat_pro=mysqli_fetch_array($run_cat_pro)){ 

    $pro_id = $row_cat_pro['product_id']; 
    $pro_title = substr($row_cat_pro['product_title'],0,25); 

    $pro_cat = $row_cat_pro['cat_id']; 
    $pro_brand = $row_cat_pro['brand_id']; 
    $pro_desc = $row_cat_pro['product_desc']; 

    $pro_image = $row_cat_pro['product_img1']; 

    echo " 
     <div id='single_product' style='margin:0.5%; width:242px; height:470px; float:left; border:5px solid white; box-shadow:0px 0px 10px #000;' class='bg-warning'> 

     <a href='details.php?pro_id=$pro_id' style='text-decoration:none;'> 
      <h5 style='margin-left:10%; text-decoration:none;'><b>$pro_title...</b></h5> 
     </a> 

     <p>  
      <a href='details.php?pro_id=$pro_id' style='text-decoration:none;'> 
      <img src='products_images/$pro_image' style='border:5px solid white;' width='210' height='210' vspace='10' hspace='10'/> 
      </a> 

      <br><br><b style='margin-left:10%;'>Views:</b> &nbsp &nbsp 
      <span class='badge'>15000</span> 
      <br><b style='margin-left:10%;'>Downloads:</b> &nbsp 
      <span class='badge'>100</span> 
     </p> 

     </div> 

    "; 

    } 
} 
+0

にスタックオーバーフローの書式を学び、あなたは:) –

+0

読み取り、HTTPを試みたものは何でも答えを投稿しないでくださいする必要があります: //stackoverflow.com/questions/2616697/php-mysql-pagination&http://stackoverflow.com/questions/3705318/simple-php-pagination-script&http://stackoverflow.com/questions/22352143/pagination- with-php-and-mysql –

+0

**あなたのクエリは安全ではありません。 –

答えて

0

まずあなたはNが結果の量のオフセットとMの略で、あなたのクエリに「LIMIT N、M」を追加する必要があります。

次に、数学を行う必要があります。例えば

、あなたがこのLIMIT 0,6のようになります

あなたのLIMITをページごとに6つの結果を持っているしたい場合。しかし、最初のページでのみ。 今、現在のページを保持するGetパラメータが必要です。

したがって、現在のページを掛けることができます。最初のページイスト例0,6については

は、2ページ目は7で開始し、13で終了し、そう

+0

ください、上記のスクリプトを参照してください。 –

関連する問題