程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 實現翻頁跳轉功能

實現翻頁跳轉功能

編輯:關於PHP編程

<?
$limit=25;
if (!empty($start)) $start=0;
if (!empty($s)) $s=0;

mysql_connect("localhost","","");
mysql_select_db(database);

//統計數據庫記錄總數
$result=mysql_query("select * from table");
$num=mysql_numrows($result);

$result=mysql_query("select * from table order by id limit $start,$limit");
$numb=mysql_numrows($result);
echo "<table>";
if (!empty($numb)) {
for($i=0;$i<$numb;$i++) {
$val=mysql_result($result,$i,"val");
$val1=mysql_result($result,$i,"val1");
echo "<tr><td>$val</td><td>$val1</td></tr>";
}
}
echo "</table>";

//數字循環翻頁的控制
echo "<table>";
echo "<tr><td>頁:</td>";

//前翻控制
if ($s>20) {
if ($s==21) {
$st=$s-21;
} else {
$st=$s-20;
}
$pstart=$st*$limit;
echo "<td><a href=page.php?";
echo "start=$pstart&s=$st>prve</a></td>";
}
echo "<td> >></td>";

//設置當前頁對應頁數無鏈接功能
$star=$start;

//注意循環的初始附值,仔細想想為什麼不是 0
for ($page=$s;$page<($num/$limit);$page++) {

$start=$page*$limit;
echo "<td>";

if($page!=$star/$limit) {
echo "<a href=page.php?";
echo "start=$start&s=$s>";
}

echo $page;

if($page!=$star/$limit) {
echo "</a>";
}

echo "</td>";

//控制數字頁面限制顯示功能,控制只顯示 20 頁
if ($page>0 && ($page%20)==0) {
if ($s==0) {
$s=$s+21;
} else {
$s=$s+20;
}

$start=$start+$limit;

if ((($num/$limit)-1)>$page) {
echo "<td> <<</td><td><a href'page.php?";
echo "start=$start&s=$s>next</a></td>";
}
//注意跳出循環的控制
break;
}
}
echo "</tr></table>";
?>

以上的程已序可以完成強大的循環翻頁功能

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved