如果是sql server数据库的话,我想你应该是用ODBC连接吧!我也正在找这方面的资料!你有没有下载PHP最新的CHM格式的帮助文件(英文)我感觉很好!
解决方案 »
- 请假以下:上传文件类型只有excel类型的
- 字符串查询问题???
- 大家好,请教一下php如何控制程序每间隔一段时间运行一次。
- 郁闷,谁知道在XP下怎么配置PHP+SSL啊?
- 组建团队,有什么好的建议?
- 点击保存按钮,保存已选中的复选框的value值,并传回php页面
- MySQL问题,在不破坏记录的前提下,如何从新排ID的顺序呢?
- 我的Phpmyadmin在浏览器浏览时会出现这样的问:太怪了!!!!!请高手来帮帮忙!!!
- PHP新手求帮忙 如何将这个多维数组 按照 以下表格形式输出
- html提交表单到PHP出现内部服务器错误
- 紧急求救!!!怎样配置apache和php,使得php能上传300MB以上的文件!
- 请推荐一本PHP4的好书
在mysql下的话用limit就可搞定了,在sql server下不知有没有这样的函数,我也正在找这方面的资料!关注!
// 【作 用】: MySQL分页函数类
// 【作 者】: 天灰
//
// 【最后修改日期】: 2001/07/16[cxx]
// 【变量定义规则】:‘C_’=字符型,‘I_’=整型,‘N_’=数字型,‘L_’=布尔型,‘A_’=数组型
//------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------
// ※c_mysql_page() 构造函数,设置分页初始参数
// ※page_standard() 分页显示函数(标准型)
// ※GetRecordStartEnd() 获得取记录的开始结束位置
// ※getmaxpage() 获得记录集的最大页数
// ※checkpage() 检查当前页数是否在0和最大页数之间
//------------------------------------------------------------------------------------------
class c_mysql_page
{ //------------------------------------------------------------------------------------------
// 变量定义
//------------------------------------------------------------------------------------------
var $I_pagesize = 10; //每页记录数
var $C_width = '80%'; //表格宽度
//------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------
// 函数名:c_mysql_page ($I_pagesize, $c_width)
// 作 用:构造函数,设置分页初始参数
// 参 数:$I_pagesize, $c_width
// 返回值:变量
// 备 注:构造函数随着类的建立而自动执行
//------------------------------------------------------------------------------------------
function c_mysql_page ($I_pagesize=10, $C_width='80%')
{
if (isset($I_pagesize)){$this -> I_pagesize = $I_pagesize;}
if (isset($C_width)){$this -> C_width = $C_width;}
} //------------------------------------------------------------------------------------------
// 函数名:page_standard($I_sumrecord,$C_page,$C_url="self",$C_otherpara="")
// 作 用:分页显示函数(标准型)
// 参 数:$I_sumrecord 记录总数
// $C_url URL
// $C_page URL后的参数
// $C_otherpara URL后的参数2
// $bgcolor 表格的背景颜色
// 返回值:<table>
// 备 注:无
//------------------------------------------------------------------------------------------
function page_standard($I_sumrecord,$C_page,$C_url="self",$C_otherpara="",$bgcolor="")
{
//检查参数
if ((!$I_sumrecord) || (!$C_page)){AlertExit("参数不全!");} global $PHP_SELF,$$C_page; //全局变量$C_page //检测$I_pagesize是否合法
if($this -> I_pagesize < 1){AlertExit("请设定每页的记录数!");} if($I_sumrecord < 1){return false;} //检测总记录数 if($C_url == "self"){$C_url = $PHP_SELF;} //设置URL $I_page = $$C_page; //重新赋当前页值
$I_maxpage = $this -> getmaxpage($I_sumrecord); //取出总页数
$I_page = $this -> checkPage($I_maxpage,$I_page); //检查当前页号 //显示表
echo "<table align=center width=". $this -> C_width ." bgcolor=". $bgcolor .">";
echo "<tr>";
echo "<td align=left>共<font color=red><b>" . $I_sumrecord. "</b></font>条主题 当前第<font color=red><b>" . $I_page . "/". $I_maxpage. "</b></font>页</td>";
if ($I_maxpage > 1)
{
echo "<td align=right>";
if($I_page > 1 && $I_page < $I_maxpage)
{
echo "<a href= $C_url?$C_page=1&$C_otherpara>首页</a> ";
$pre=$I_page-1;
echo "<a href=$C_url?$C_page=$pre&$C_otherpara>上页</a> ";
$next=$I_page+1;
echo "<a href=$C_url?$C_page=$next&$C_otherpara>下页</a> ";
echo "<a href=$C_url?$C_page=$I_maxpage&$C_otherpara>末页</a> ";
}
elseif($I_page == 1)
{
$next = $I_page+1;
echo "<a href=$C_url?$C_page=$next&$C_otherpara>下页</a> ";
echo "<a href=$C_url?$C_page=$I_maxpage&$C_otherpara>末页</a> ";
}
elseif($I_page == $I_maxpage)
{
echo "<a href=$C_url?$C_page=1&$C_otherpara>首页</a> ";
$pre=$I_page-1;
echo "<a href=$C_url?$C_page=$pre&$C_otherpara>上页</a> ";
} //显示select
echo "转到";
echo "<SELECT style=font-size:9pt NAME=gopage class='ff' OnChange=".WindowLocation($C_url,$C_otherpara,$C_page).">";//OnChange=".WindowLocation($C_url,$C_otherpara,$C_page)."
for($i=1;$i <= $I_maxpage;$i++)
{
//如$i==$I_page,此选项选中(selected)
if($i == $I_page){echo "<option value=$i selected>$i </option>";}
else{echo "<option value=$i>$i </option>";}
}
echo "</SELECT>页</td>";
}
echo "</tr>";
echo "</table>";
}
//------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------
// 函数名:GetRecordStartEnd($I_page)
// 作 用:获得取记录的开始结束位置
// 参 数:$I_page 当前页
// 返回值:全局变量$I_rowstart,$I_pagesize
// 备 注:无
//------------------------------------------------------------------------------------------
function GetRecordStartEnd($I_page)
{
global $I_rowstart;
global $I_pagesize;
$I_rowstart = ($I_page-1)*$this -> I_pagesize;
$I_pagesize = $this -> I_pagesize;
}
//------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------
// 函数名:getmaxpage($intRecordNum)
// 作 用:获得记录集的最大页数
// 参 数:$I_sumrecord 记录总数
// 返回值:最大页数$I_maxpage(整型)
// 备 注:无
//------------------------------------------------------------------------------------------
function getmaxpage($I_sumrecord)
{
if (!$I_sumrecord){AlertExit("参数不全!");}//检查参数
$I_maxpage = ceil($I_sumrecord / $this -> I_pagesize);
return $I_maxpage;
}
//------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------
// 函数名:checkpage($I_maxpage,$I_page)
// 作 用:检查当前页数是否在0和最大页数之间
// 参 数:$I_maxpage 最大页数
// $I_page 当前页数
// 返回值:当前页数$I_page(整型)
// 备 注:无
//------------------------------------------------------------------------------------------
function checkpage($I_maxpage,$I_page)
{
if($I_maxpage == 0){$I_page = $I_maxpage;}
if ($I_page < 1){$I_page = 1;}
if($I_page > $I_maxpage){ $I_page = $I_maxpage; }
return $I_page;
}
//------------------------------------------------------------------------------------------ //--------------------------------------------------------------------------------------
}
?>