一个PHP+MSSQL分页的例子


Posted in PHP onOctober 09, 2006

<?
require "config.php";
dl("extensions/php_mssql70.dll");
if (!isset($page)) { $page=1; }
if ($page<=0) { $page=1; }
     $db=mssql_connect($local,$user,$pass);
     mssql_select_db($name,$db);
     $query=mssql_query("select count(*) as date from news",$db);
     $query=mssql_fetch_array($query);
     $pages=ceil($query[0]/$userperpage);
      if ($page>$pages) { $page=$pages;}
      if ($query[0]<$userperpage) { $userperpage=$query[0]; }
$dangqian=($page-1)*$userperpage;
echo "<title>News</title>";
echo "<style type=text/css>\n";
echo "<!--\n";
echo "A{text-decoration:none}\n";
echo "A:hover         {color:blue;; text-decoration: underline}\n";
echo "td {  font-size: 9pt}\n";
echo "--></style>\n";
echo "<div align=center><center>\n";
echo "<table border=0 width=100% cellspacing=0 cellpadding=0 height=19\n";
echo "<tr>";
echo " <td width=52% colspan=5><img src=xw.gif width=100%></td></tr>\n";
echo "<tr>";
echo "    <td width=52% height=19 valign=bottom bgcolor=#B5C6B0><p align=center><font\n";
echo "    color=#408080>新闻标题</font></td>\n";
echo "    <td width=14% height=19 valign=bottom align=center bgcolor=#B5C6B0><font\n";
echo "    color=#408080>发表日期</font></td>\n";
echo "    <td width=19% height=19 valign=bottom align=center bgcolor=#B5C6B0><font\n";
echo "    color=#408080>发表部门</font></td>\n";
echo "    <td width=7% height=19 valign=bottom align=center bgcolor=#B5C6B0><font\n";
echo "    color=#408080>阅读</font></td>\n";
echo "    <td width=8% height=19 valign=bottom align=center bgcolor=#B5C6B0><font\n";
echo "    color=#408080>图像</font></td>\n";
echo "  </tr>\n";
echo "</table>\n";
echo "</center></div>\n";
echo "<div align=center><center>\n";
echo "<table border=0 width=100% cellspacing=0 cellpadding=0 height=19>\n";
     $db=mssql_connect($local,$user,$pass);
     mssql_select_db($name,$db);
     $query=mssql_query("select * from news order by date desc",$db);
     $roro=mssql_num_rows($query);
      if ($roro==0) {
echo "<br><br><p align=\"center\"><font color=\"#FF0000\" size=\"2\"><marquee behavior=\"alternate\" border=\"0\" width=\"300\" height=\"16\" scrolldelay=\"70\">目前数据库中无任何记录!</marquee></font></p>";
       exit;
                    }
     mssql_data_seek($query,$dangqian);
     $i=0;
     while ($arr=mssql_fetch_array($query)) {
      if ($i>=$userperpage) { break;}
echo "<tr>\n";
echo "    <td width=52% bgcolor=#F3F3F3 height=19 valign=bottom><p align=left><a href=\"readnews.php?id=$arr[date]\" target=\"_blank\"><font color=#3D5449>$arr[title]</font></a></td>\n";
$datee=date("Y-m-d",$arr[date]);
echo "    <td width=14% bgcolor=#F3F3F3 height=19 valign=bottom align=center><font color=#3D5449>$datee</font></td>\n";
echo "    <td width=19% bgcolor=#F3F3F3 height=19 valign=bottom align=center><font color=#3D5449>$arr[type]</font></td>\n";
echo "    <td width=7% bgcolor=#F3F3F3 height=19 valign=bottom align=center><font color=#808080>$arr[click]</font></td>\n";
echo "    <td width=8% bgcolor=#F3F3F3 height=19 valign=bottom align=center>\n";
  $arr[photo]=trim($arr[photo]);
   if (($arr[photo]<>"") || (file_exists($arr[photo]))) {
echo "<img src=picture.gif>";
                                                        }
   else { echo " "; }
echo "</td>\n";
echo "</tr>\n";
    $i++;
                                             }  //while
echo "<tr>\n";
echo "<td width=100% height=20 colspan=5></td>\n";
echo "</tr>\n";
echo "<tr><td width=100% colspan=5><center>\n";
   if ($page<>1) {
echo "<a href=$PHP_SELF?page=1><font color=#408080>首页</font></a>\n";
                 }
  if ($page>1) {  
  $upage=$page-1;  
echo "<a href=$PHP_SELF?page=$upage><font color=red>上一页</font></a>\n";
               }
  for($y=1;$y<=$pages;$y++) {
   echo "<a href=$PHP_SELF?page=$y>$y</a>\n";
                             }
  if ($page<$pages) {
  $npage=$page+1;
echo "<a href=$PHP_SELF?page=$npage><font color=red>下一页</font></a>\n";
                    }
  if ($page<>$pages)  {
echo "<a href=$PHP_SELF?page=$pages><font color=#408080>尾页</font></a>\n";
                      }
echo "</center></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</center></div>\n";
?> 

PHP 相关文章推荐
如何分别全角和半角以避免乱码
Oct 09 PHP
用PHP来写记数器(详细介绍)
Oct 09 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
php调用新浪短链接API的方法
Nov 08 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
基于thinkphp6.0的success、error实现方法
Nov 05 PHP
基于文本的留言簿
Oct 09 #PHP
图书管理程序(一)
Oct 09 #PHP
图书管理程序(二)
Oct 09 #PHP
改进的IP计数器
Oct 09 #PHP
聊天室php&amp;mysql(五)
Oct 09 #PHP
聊天室php&amp;mysql(四)
Oct 09 #PHP
一个简单的PHP入门源程序
Oct 09 #PHP
You might like
ThinkPHP php 框架学习笔记
2009/10/30 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
python 实现表情识别
2020/11/21 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
外语系毕业生找工作的求职信
2013/11/28 职场文书
机电一体化自荐信
2013/12/10 职场文书
重阳节主题班会
2015/08/17 职场文书
公司借款担保书
2015/09/22 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
nginx限制并发连接请求数的方法
2021/04/01 Servers
Python使用MapReduce进行简单的销售统计
2022/04/22 Python