麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
大家来看看这个分页程序,急
悬赏分:20 - 2007年08月18日

为什么点下一页内容不会变呢?还是原来的内容,就是记录不能下 移。 [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<=0) { echo "

没有纪录"; exit; } //得到最大页码数maxPage $maxPage = (int)ceil($totalNum/$pageSize); if((int)$page > $maxPage) $page=$maxPage; ?> <? //显示表格头 for($i = 0; $i < mssql_num_fields($res); $i++) { echo "" ; } ?> <? //根据偏移量($page - 1)*$pageSize,运用mssql_data_seek函数得到要显示的页面 if( mssql_data_seek($res,($page-1)*$pageSize) ) { $i=0; //循环显示当前纪录集 for($i;$i<$pageSize;$i++){ echo ""; //得到当前纪录,填充到数组$row; $row= mssql_fetch_row($res); if($row) { //循环显示当前纪录的所有字段值 for($j = 0;$j < count($row);$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<$maxPage) { $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))<$maxPage ? ($page+round($linkNum/2)) : $maxPage; if($page<>1) $out .= "1  <<  "; //for($t=1;$t<=$maxPage;$t++) for($t=$start;$t<=$end;$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]

提问者:不可一世   08-18 11:11
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
52 + 96 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM