2016-08-05 63 views
0

我想知道如何在这里插入表格的分页。正如你将会看到的那样,它仍然是已经折旧的MYSQL,因为它的所有者仍然不想更新。表格分页PHP MYSQL

我不是他的系统开发者。你能帮我分析这部分吗?我不熟悉旧的mysql,因为我已经开始使用MYSQLi

#TABLE 

    if ($userRow['type'] == 'ADMIN') { 
         $sql = "SELECT * FROM `complaints` ORDER BY `date_modify` DESC, `status` DESC LIMIT 60"; 

       #country 


       } else { 
       $sql = "SELECT * FROM `complaints` WHERE `country` in (".$sqlp.") ORDER BY `date_modify` DESC, `status` DESC "; 

       } 




      if ($result=mysql_query($sql)) { 
      $query_num_rows = mysql_num_rows($result); 


       if($query_num_rows == 0){ 
        echo "<script> alert('No Records Found, Please try again!')</script>"; 

        } else { 


        while($row=mysql_fetch_array($result)) 

        { 
        echo "<tbody><tr>"; 
       if($userRow['type']=='ADMIN'){ 

        echo "<td><a href=\"admin-update.php?id=".$row['id']."\">".$row['ticket']."</td>"; 

        } else { 

       echo "<td><a href=\"followup.php?id=".$row['id']."\">".$row['ticket']."</td>"; 
       } 
       echo "<td>".$row['c_Fname']." ".$row['c_Lname']; 
       echo "<td>".$row['section']."</td>"; 
       echo "<td>".$row['topic']."</td>"; 
       echo "<td>".$row['country']."</td>"; 
       echo "<td>".$row['originator']."</td>"; 

       echo "<td>".$row['current']."</td>"; 
       echo "<td>".$row['date_open']."</td>"; 
       echo "<td>".$row['date_modify']."</td>"; 

       if ($row['status'] == 'OPEN') { 
        $date_o=$row['date_open']; 
       $date_today=date('Y-m-d h:i A'); 

       $diff = strtotime($date_today) - strtotime($date_o); 
       $old = $diff/(60*60*24); 

       echo "<td>".floor($old)."</td>"; 

       } else { 

        echo "<td> --- </td>"; 
       } 





       echo "<td>".$row['status']."</td>"; 

    } 
     } 
     }    

    ?> 

谢谢。

+0

Offtopic: - 为什么不使用数据表? – Akshay

+0

@Chris是的我知道,尽管我真的不知道mysql_',因为我说过我开始使用'mysqli_' – Edmhar

回答

1

您需要处理偏移限制查询:

SELECT column FROM table 
LIMIT 10 OFFSET 10 

传递一个叫page变量由GET

HTML

<a href="URL?page=2">Page 2</a> 

PHP

"SELECT * FROM complaints 
     LIMIT 10 OFFSET " . (intval($_GET['page'])-1) * 10 

1 =>记录0和10之间

页2 =>记录之间11和20

页3 =>记录21和30之间

[...]

有了第2页,您将获得11到20之间的记录。