2017-05-26 109 views
0

我用下面的代碼我的表名是category和第二屆一個posts並設置一個與仰臥從表格中分頁settingPHP分頁不工作

<div id="wrap"> 
     <div class="container" style="margin-top:50px;"> 
<div class="row"> 
<?php 
    $per_page =8; 
     if (!isset($_GET['page'])) 
     { 
      $page = 1; 
     } 
     else 
     { 
      $page = (int)$_GET['page']; 
     } 
     $start_f = ($page-1) * $per_page; 
$query = mysqli_query($conn, " SELECT * FROM `posts` p INNER JOIN `users` u 
WHERE p.p_author = u.u_id AND `p_category` = '$_GET[category]' ORDER BY `p_id` DESC LIMIT $start_f , $per_page"); 
while ($post = mysqli_fetch_assoc($query)) { 
# code... 
?> 
<div class="col-xs-12 col-sm-6 col-md-3" style="margin-top: 20px;"> 
     <div class="col-item" > 
      <div class="post-img-content"> 

       <img src="<?php echo $post['p_image']; ?>" style="width: 100%; height: 100%;" class="img-responsive" /> 

       <span class="post-title"> 
        <b class="pull-left"><?php echo $post['p_title']?></b> 

       </span> 


      </div> 
      <div> 

      <div class="info" > 

       <div class="row "> 
        <div class="col-md-12"></div> 
        <div class="price col-md-6"> 

         <h5><b><?php echo $post['p_category'];?></b></h5> 

        </div> 
        <div class=" hidden-sm col-md-6"> 
         <h5 style="text-align: right;"><a href="admin-cp/profile.php?user=<?php echo $post['u_id']; ?>"><b ><?php echo 
$post['u_name'];?></b></a></h5> 

        </div> 
        <div class=" hidden-sm col-md-12"> 
        <h5><b>Date : </b><?php echo $post['p_date'];?></h5> 
        </div> 
       </div> 
       <div class="separator clear-left"> 
        <p style="text-align: left;"> 
         <i class="fa fa-eye"></i><a href="p_details.php?id=<?php echo $post['p_id']?>" class="hidden-sm">View</a></p> 

       </div> 
       <div class="clearfix"> 
       </div> 
      </div> 
      </div> 
     </div> 
    </div> 
<?php 
} 
          $page_sql = mysqli_query($conn, "SELECT * FROM 
`posts` WHERE `p_category` = '$_GET[category]'"); 
          $count_page = mysqli_num_rows($page_sql); 
          $total_page = ceil($count_page/$per_page); /// cail for make value int 

          ?> 
          <nav class="text-center"> 
          <ul class="pagination"> 
          <?php 
          for($i = 1 ; $i <= $total_page; $i++) 
          { 
          echo '<li '.($page==$i ? 'class="active"' : '').' ><a href="category.php?category='.$_GET['category'].'?page='.$i.'">'.$i.'</a></li>'; 
          } 

          ?> 


        </ul> 
        </nav> 
</div> 

http://localhost/p/category.php?category=Computers工作,並讓我的第一頁,但http://localhost/p/category.php?category=Computers?page=1給我0結果 懇求幫助我,這是我

+0

您的代碼容易受到SQL注入。請學習使用[預先準備的語句](https://www.youtube.com/watch?v=nLinqtCfhKY)。 –

回答

0

非常重要,您鏈接級聯是錯誤的,use & instead of ? again

<?php 
} 
          $page_sql = mysqli_query($conn, "SELECT * FROM 
`posts` WHERE `p_category` = '$_GET[category]'"); 
          $count_page = mysqli_num_rows($page_sql); 
          $total_page = ceil($count_page/$per_page); /// cail for make value int 

          ?> 
          <nav class="text-center"> 
          <ul class="pagination"> 
          <?php 
          for($i = 1 ; $i <= $total_page; $i++) 
          { 
          echo '<li '.($page==$i ? 'class="active"' : '').' ><a href="category.php?category='.$_GET['category'].'&page='.$i.'">'.$i.'</a></li>'; 
          } 

          ?> 
+0

但它應該至少顯示與第一頁相同的結果,對不對? – manian

+0

感謝他對我的工作我不認爲這將是錯誤的,再次感謝 –