设为首页收藏本站language 语言切换
查看: 1346|回复: 0
收起左侧

MS SQL Server&PHP的分页原程序(ODBC版)

[复制链接]
发表于 2010-2-24 13:35:56 | 显示全部楼层 |阅读模式
<br>                   $page = $arr_request['page'];  <BR>$sql_type="exec p_comm_get_id_from_dict @main=\"理财博览\"";  <BR>$conn = odbc_connect($odbc_name, $odbc_uid,$odbc_pwd) or die ("连接ODBC失败");  <BR>$rst=odbc_exec($conn,$sql_type);  <BR>$type=odbc_result($rst,1);  <BR>odbc_free_result($rst);  <BR>//$type=204;  <BR><BR><BR>$sql = "select id,title,time from t_grlc_news where (datediff(d,time,getdate())&lt;30) and type=$type order by time DESC";  <BR>$record_num = "select count(*) as record_number from t_grlc_news where datediff(d,time,getdate())&lt;30 and type=$type";  <BR><BR>//定义每页记录数  <BR>$pagesize =16;  <BR><BR>//连接数据库求出总页数  <BR>//$conn = odbc_connect($odbc_name, $odbc_uid,$odbc_pwd) or die ("连接ODBC失败");  <BR>$rst = odbc_exec($conn,$record_num) or die("查询出错"); //执行取得记录总数SQL语句  <BR>$record_count_num = odbc_result($rst,"record_number"); //取得记录总数,在这里也可以用$recordcount = odbc_result($rst,"record_number");  <BR>odbc_free_result($rst); //释放资源  <BR><BR>$page_count_num = ceil($record_count_num/$pagesize);  <BR>//控制接收页数值的正确性  <BR>if($page&gt;$page_count_num)  <BR>{  <BR>$page = $page_count_num;  <BR>}elseif($page&lt;1)  <BR>{  <BR>$page = 1;  <BR>}  <BR><BR><BR>//以下输出内容  <BR><BR><BR>$rst = odbc_exec($conn,$sql) or die("$sql查询出错"); //执行取得数据SQL语句  <BR><BR>$fieldcount = odbc_num_fields($rst); //取得字段总数  <BR>print '&lt;table width=90% border="0" cellspacing="0" cellpadding="4" align=center&gt;';  <BR>$rowi = ($page-1)*$pagesize+1;  <BR>for($i=0;$i&lt;$pagesize;$i++){  <BR>print '&lt;tr&gt;';  <BR>if($rowi&lt;=$record_count_num){  <BR>odbc_fetch_into($rst,$rowi,&amp;$row);  <BR>if($i==0) print "&lt;center&gt;&lt;img src=\"../../images/grlc/e1.gif\" width=\"526\" height=\"36\"&gt;&lt;br&gt;&lt;hr width=100% color=#003399&gt;";  <BR>for($q=1;$q&lt;=$fieldcount;$q++)  <BR>{  <BR>if(odbc_field_name($rst,$q)=='id')  <BR>{  <BR>$news_id=$row[0];  <BR>}  <BR>if (odbc_field_name($rst,$q)=='title')  <BR>{  <BR>print "&lt;td width=80%&gt;  &lt;img src=\"../../images/grlc/star.gif\" width=\"8\" height=\"8\"&gt;  &lt;a href='lcbl_detail.php?id=$news_id' target=_blank&gt;&lt;font color=#003399&gt;" . $row[1] . "&lt;/a&gt;&lt;/td&gt;";  <BR>}  <BR>if(odbc_field_name($rst,$q)=='time')  <BR>{  <BR>print "&lt;td width=20%&gt;" .substr($row[2],0,10) . "&lt;/td&gt;";  <BR>}  <BR>}  <BR>$rowi = $rowi+1;  <BR>}  <BR>print '&lt;/tr&gt;';  <BR>}  <BR><BR>print '&lt;/table&gt;';  <BR>odbc_free_result($rst); //释放资源  <BR>odbc_close($conn); //关闭连接并释放资源  <BR><BR>if ($page_count_num&gt;1)  <BR>{  <BR>print "&lt;form method=post action=\"$PHP_SELF?page=$pages\"&gt;";  <BR>print "&lt;table border=0 cellspacing=\"0\" cellpadding=\"0\"&gt;&lt;tr bgcolor='#ffffff'&gt;";  <BR>if($page&gt;1)  <BR>{ //页码比0大,表示有数据  <BR>print "&lt;td width=80&gt;&lt;a href=\"$PHP_SELF?page=1\"&gt;&lt;font color=#EA005E&gt;首页&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;";  <BR>}  <BR>else{  <BR>print "&lt;td width=80&gt;&lt;font color=#EA005E&gt;首页&lt;/font&gt;&lt;/td&gt;";  <BR>}  <BR>if($page&gt;1){  <BR>$pages = $page - 1;  <BR>print "&lt;td width=80&gt;&lt;a href=\"$PHP_SELF?page=$pages$sql_condition\"&gt;&lt;font color=#EA005E&gt;上页&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;";  <BR>}  <BR>else{  <BR>print "&lt;td width=80&gt;&lt;font color=#EA005E&gt;上页&lt;/font&gt;&lt;/td&gt;";  <BR>}  <BR>if($page&lt;$page_count_num){  <BR>$pages = $page + 1;  <BR>print "&lt;td width=80&gt;&lt;a href=\"$PHP_SELF?page=$pages$sql_condition\"&gt;&lt;font color=#EA005E&gt;下页&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;";}  <BR>else{  <BR>print "&lt;td width=80&gt;&lt;font color=#EA005E&gt;下页&lt;/font&gt;&lt;/td&gt;";  <BR>}  <BR>if($page&lt;$page_count_num){  <BR>print "&lt;td width=80&gt;&lt;a href=\"$PHP_SELF?page=$page_count_num\"&gt;&lt;font color=#EA005E&gt;尾页&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;";  <BR>}  <BR>else{  <BR>print "&lt;td width=80&gt;&lt;font color=#EA005E&gt;尾页&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;";  <BR>}  <BR>print "&lt;td width=80&gt;&lt;font color=#EA005E&gt;页码($page/$page_count_num)&lt;/font&gt;&lt;/td&gt;";  <BR>print "&lt;td width=80 align = center&gt;&lt;input type=input size=3 name=page&gt; &lt;input type=submit value=go name=go&gt;&lt;/td&gt;";  <BR>print "&lt;/tr&gt;";  <BR>print "&lt;/table&gt;";  <BR>print "&lt;/form&gt;";  <BR>}                   <br><br>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-6 07:20 , Processed in 0.098845 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表