如何实现强大的翻页跳转功能(2)_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:解析PHP安装全攻略:APACHE
首先,安装并配置PHP3 1、解开压缩包到你喜欢的目录如:C:PHP3 2、把C:php3php3.ini-inst文件改名成PHP3.INI并拷贝到C:windows 3、修改php3.ini。 a、修改doc_root=XXXX改成你自己

一个页数循环显示的程序如下:

以下为引用的内容:

<?
...
$result=mysql_query("select * from table");
$num=mysql_numrows($result);
for ($page=0;$page<($num/$limit);$page ) {
echo $page;
if ($page>0 && ($page )==0) {
break; //退出循环
}
}
?>

这段代码除了显示数字外,其它功能一概没有实现,因为多了数字控制翻转,所以必须要有几个变量来标记并识别这些控制量,这里用了 $s 来标记;这个变量是用来控制数字循环翻页控制的,现在可以看看实现循环翻页的完整代码 page.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 )==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>";
?>

以上的程已序可以完成强大的循环翻页功能.

分享:BluePage通用分页类助开发者提高开发效率
1 分页要与SQL无关。为什么分页必须与SQL无关呢?很显然,有一定开发经验的朋友,至少都在使用数据库代理类。我们不应该在分页类中global或传递数据库类,至于直接把数据库连接放进去,那

共2页上一页12下一页
来源:模板无忧//所属分类:PHP教程/更新时间:2009-08-01
相关PHP教程