首页 > php教程 > php手册 > 正文

求php的mssql翻页程序!

php中文网
发布: 2016-06-21 09:14:26
原创
1555人浏览过

程序|翻页

PHP代码:--------------------------------------------------------------------------------



PHP分页



//为了便于理解和更快地应用到工作中去,我们以MS SQL Server的NorthWind数据库Customers表为例。

$pageSize= 4; //每页显示的记录数
$hostname = "localhost"; //MSSQL Server
$dbuser = "sa"; //用户名
$dbpasswd = ""; //密码

//连接数据库
$conn = mssql_connect($hostname,$dbuser,$dbpasswd) or die("无法连接数据库服务器!");

//选择数据库,为了方便,这里以MSSQL Server的pubs数据库为例
$db = mssql_select_db("NorthWind",$conn) or die("无法连接数据库!");

//以Customers表为例,构建查询字符串
$sql = "SELECT * FROM Customers";

//执行查询语句
$res = mssql_query($sql) or die("无法执行SQL:$sql");

//$page变量标示当前显示的页
if(!isset($page)) $page=1;
if($page==0) $page=1;

//得到当前查询到的纪录数 $totalNum
$totalNum= mssql_num_rows($res);
if($totalNum{
echo "

没有纪录";
exit;
}

//得到最大页码数maxPage
$maxPage = (int)ceil($totalNum/$pageSize);

if((int)$page > $maxPage)
$page=$maxPage;

?>




//显示表格头
for($i = 0; $i {
echo "" ;
}
?>


//根据偏移量($page - 1)*$pageSize,运用mssql_data_seek函数得到要显示的页面
if( mssql_data_seek($res,($page-1)*$pageSize) )
{
$i=0;
//循环显示当前纪录集
for($i;$i echo "";

//得到当前纪录,填充到数组$row;
$row= mssql_fetch_row($res);
if($row)
{
//循环显示当前纪录的所有字段值
for($j = 0;$j {
echo "";
}
}
echo "";
}
}
?>
".mssql_field_name($res,$i)."
".$row[$j]."






$style = "2";
switch($style)
{
//格式: [首页] [上页] [下页] [末页]
case "1":
{
$out = "
";
$out .= "[共".$maxPage."页]  [第".$page."页]  ";

//首页和上页的链接
if( $totalNum>1 && $page>1)
{
$prevPage=$page-1;
$out .= " [首页]  ";
$out .= " [上页]  ";
}

//下页和末页的链接
if( $page>=1 && $page {
$nextPage= $page+1;
$out .= " [下页]  ";
$out .= " [末页]";
}
$out .= "
";
echo $out;
}
break;

//格式: 1 2 3 4 5
case "2":
{
$linkNum = "4";//页面上显示连接的个数显示
$out = "
第 ";
$start = ($page-round($linkNum/2))>0 ? ($page-round($linkNum/2)) : "1";
$end = ($page+round($linkNum/2)) if($page1)
$out .= "1   //for($t=1;$t for($t=$start;$t {
$out .= ($page==$t) ? "".$t."  " : "$t  ";
}
if($page$maxPage)
$out .= ">>  $maxPage";
$out .= " 页
";
echo $out;
}
break;

//select下拉框直接跳转
case "3":
{
$out = "
";
$out .= "第  页";
$out .= "
";
echo $out;
}
break;
default:
echo "";
break;
}

?>




PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号