2018年4月25日 星期三

檢視表單的地方設計分頁

表單如果是會員資料還是訂單.會有很多條
可以設計分頁比較好查找.



我們用p1的讀取資料庫表單 來做修改.

首先來做一個練習.就是如何讓訂單呈現自訂的筆數資料

方把就是將
$data=mysql_query("select * from contact");

改成
$data=mysql_query("select * from contact limit 0,10");

這樣就會只顯示十筆.但是這只是練習 不會真正的使用.

接著來真正實作.首先是自訂三部曲.1.每次顯示幾筆. 2.總共有幾筆. 3.需要幾頁.

獲得以下程式

$number=3;
$total=mysql_num_rows($data);
$pages=ceil($total/$number);

接著就是在表單下面設定 頁數與點選功能


先在呈現頁 寫 共有 頁
接著到語法頁寫入PHP
</p>
<p align="center">第<?php echo $p?>頁/共有<?php echo $pages?>頁</p>
</body>
</html>
(我這段語法 還有第幾頁的資訊 如果不要第幾頁的資訊就是這樣)
</p>
<p align="center">共有<?php echo $pages?>頁</p>
</body>
</html>


接著來自做 點選頁數跳頁的功能
先在呈現頁寫一個一.然後加入超連結..
我們是將網頁設為p1..所以不是圖上的p12.
寫法為  連結(L) p1.php?p=1

PHP語法頁就會有一個超連結的語法 但是我們要把它改成FOR迴圈的PHP語法
成為

</table>
<p>
  <?php
for($i=1;$i<=$pages;$i++){
echo "<a href=p1.php?p=$i>$i</a>";
}
?>
</p>
<p align="center">第<?php echo $p?>頁/共有<?php echo $pages?>頁</p>
</body>
</html>




然後我們就可以看到表單 下面有跳頁了
不過每一頁都還是完全呈現.因為我們還沒有幫每一頁做切割
譬如第一頁要(1,10).第二頁要(11,20)

如果p沒有東西,則p=1,因為我們希望,網友一進去的時候,不會顯示所有的資料,而是只顯示第一頁的10筆,之後如果要到其他頁在點其他筆資料

這時候我們會發現一個規則,也就是索引的值會等於連結(p)減掉1,在乘上顯示筆數(number),因此,我們可以為索引建立一個變數(start),start = (p-1)*number。



獲得
<?php
mysql_connect("localhost","帳號","密碼");
mysql_select_db("tkrmoto_contact");//資料表名稱如gp1
mysql_query("set names utf8");
$data=mysql_query("select * from contact");
$number=3;
$total=mysql_num_rows($data);
$pages=ceil($total/$number);
$p=$_GET['p'];
if($p == ''){
$p=1;
}
$start=($p-1)*$number;
$data=mysql_query("select * from contact limit $start, $number")
?>


完整語法如下


<?php
mysql_connect("localhost","帳號","密碼");
mysql_select_db("tkrmoto_contact");//資料表名稱如gp1
mysql_query("set names utf8");
$data=mysql_query("select * from contact");
$number=3;
$total=mysql_num_rows($data);
$pages=ceil($total/$number);
$p=$_GET['p'];
if($p == ''){
$p=1;
}
$start=($p-1)*$number;
$data=mysql_query("select * from contact limit $start, $number");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
</head>

<body>
<table width="700" border="1">
  <tr>
    <td>姓名</td>
    <td>性別</td>
    <td>電話</td>
    <td>手機</td>
    <td>地址</td>
  </tr>
 <?php
for($i=1;$i<=mysql_num_rows($data);$i++){
$rs=mysql_fetch_row($data);
 ?> 
  <tr>
    <td><?php echo $rs[0]?></td>
    <td><?php echo $rs[1]?></td>
    <td><?php echo $rs[2]?></td>
    <td><?php echo $rs[3]?></td>
    <td><?php echo $rs[4]?></td>
  </tr>
  <?php
}
?>
</table>
<p>
  <?php
for($i=1;$i<=$pages;$i++){
echo "<a href=p1.php?p=$i>$i</a>";
}
?>
</p>
<p align="center">第<?php echo $p?>頁/共有<?php echo $pages?>頁</p>
</body>
</html>

教學來源

沒有留言: