主题:[原创]MS SQL Server和PHP的分页原程序(ODBC版)
MS SQL Server和PHP的分页原程序(ODBC版)
$page=$arr_request['page'];
$sql_type="execp_comm_get_id_from_dict@main="理财博览"";
$conn=odbc_connect($odbc_name,$odbc_uid,$odbc_pwd)ordie("连接ODBC失败");
$rst=odbc_exec($conn,$sql_type);
$type=odbc_result($rst,1);
odbc_free_result($rst);
//$type=204;
$sql="selectid,title,timefromt_grlc_newswhere(datediff(d,time,getdate())<30)andtype=$typeorderbytimeDESC";
$record_num="selectcount(*)asrecord_numberfromt_grlc_newswheredatediff(d,time,getdate())<30andtype=$type";
//定义每页记录数
$pagesize=16;
//连接数据库求出总页数
//$conn=odbc_connect($odbc_name,$odbc_uid,$odbc_pwd)ordie("连接ODBC失败");
$rst=odbc_exec($conn,$record_num)ordie("查询出错");//执行取得记录总数SQL语句
$record_count_num=odbc_result($rst,"record_number");//取得记录总数,在这里也可以用$recordcount=odbc_result($rst,"record_number");
odbc_free_result($rst);//释放资源 ,http://www.qqlove567.com
$page_count_num=ceil($record_count_num/$pagesize);
//控制接收页数值的正确性
if($page>$page_count_num)
{
$page=$page_count_num;
}elseif($page<1)
{
$page=1;
}
//以下输出内容
$rst=odbc_exec($conn,$sql)ordie("$sql查询出错");//执行取得数据SQL语句
$fieldcount=odbc_num_fields($rst);//取得字段总数
print'<tablewidth=90%border="0"cellspacing="0"cellpadding="4"align=center>';
$rowi=($page-1)*$pagesize+1;
for($i=0;$i<$pagesize;$i++){
print'<tr>';
if($rowi<=$record_count_num){
odbc_fetch_into($rst,$rowi,&$row);
if($i==0)print"<center><imgsrc="../../images/grlc/e1.gif"width="526"height="36"><br><hrwidth=100%color=#003399>";
for($q=1;$q<=$fieldcount;$q++)
{
if(odbc_field_name($rst,$q)=='id')
{
$news_id=$row[0];
}
if(odbc_field_name($rst,$q)=='title')
{
print"<tdwidth=80%><imgsrc="../../images/grlc/star.gif"width="8"height="8"><ahref='lcbl_detail.php?id=$news_id'target=_blank><fontcolor=#003399>".$row[1]."</a></td>"; http://www.qqlove789.com
}
if(odbc_field_name($rst,$q)=='time')
{
print"<tdwidth=20%>".substr($row[2],0,10)."</td>";
}
}
$rowi=$rowi+1;
}
print'</tr>';
}
print'</table>';
odbc_free_result($rst);//释放资源
odbc_close($conn);//关闭连接并释放资源
if($page_count_num>1)
{
print"<formmethod=postaction="$PHP_SELF?page=$pages">";
print"<tableborder=0cellspacing="0"cellpadding="0"><trbgcolor='#ffffff'>";
if($page>1)
{//页码比0大,表示有数据
print"<tdwidth=80><ahref="$PHP_SELF?page=1"><fontcolor=#EA005E>首页</font></a></td>";
}
else{
print"<tdwidth=80><fontcolor=#EA005E>首页</font></td>";
}
if($page>1){
$pages=$page-1;
print"<tdwidth=80><ahref="$PHP_SELF?page=$pages$sql_condition"><fontcolor=#EA005E>上页</font></a></td>";
}
else{
print"<tdwidth=80><fontcolor=#EA005E>上页</font></td>";
}
if($page<$page_count_num){
$pages=$page+1;http://www.qq791.com
print"<tdwidth=80><ahref="$PHP_SELF?page=$pages$sql_condition"><fontcolor=#EA005E>下页</font></a></td>";}
else{
print"<tdwidth=80><fontcolor=#EA005E>下页</font></td>";
}
if($page<$page_count_num){
print"<tdwidth=80><ahref="$PHP_SELF?page=$page_count_num"><fontcolor=#EA005E>尾页</font></a></td>";
}
else{
print"<tdwidth=80><fontcolor=#EA005E>尾页</font></a></td>";
}
print"<tdwidth=80><fontcolor=#EA005E>页码($page/$page_count_num)</font></td>";
print"<tdwidth=80align=center><inputtype=inputsize=3name=page><inputtype=submitvalue=goname=go></td>";
print"</tr>";
print"</table>";
print"</form>";
}
$page=$arr_request['page'];
$sql_type="execp_comm_get_id_from_dict@main="理财博览"";
$conn=odbc_connect($odbc_name,$odbc_uid,$odbc_pwd)ordie("连接ODBC失败");
$rst=odbc_exec($conn,$sql_type);
$type=odbc_result($rst,1);
odbc_free_result($rst);
//$type=204;
$sql="selectid,title,timefromt_grlc_newswhere(datediff(d,time,getdate())<30)andtype=$typeorderbytimeDESC";
$record_num="selectcount(*)asrecord_numberfromt_grlc_newswheredatediff(d,time,getdate())<30andtype=$type";
//定义每页记录数
$pagesize=16;
//连接数据库求出总页数
//$conn=odbc_connect($odbc_name,$odbc_uid,$odbc_pwd)ordie("连接ODBC失败");
$rst=odbc_exec($conn,$record_num)ordie("查询出错");//执行取得记录总数SQL语句
$record_count_num=odbc_result($rst,"record_number");//取得记录总数,在这里也可以用$recordcount=odbc_result($rst,"record_number");
odbc_free_result($rst);//释放资源 ,http://www.qqlove567.com
$page_count_num=ceil($record_count_num/$pagesize);
//控制接收页数值的正确性
if($page>$page_count_num)
{
$page=$page_count_num;
}elseif($page<1)
{
$page=1;
}
//以下输出内容
$rst=odbc_exec($conn,$sql)ordie("$sql查询出错");//执行取得数据SQL语句
$fieldcount=odbc_num_fields($rst);//取得字段总数
print'<tablewidth=90%border="0"cellspacing="0"cellpadding="4"align=center>';
$rowi=($page-1)*$pagesize+1;
for($i=0;$i<$pagesize;$i++){
print'<tr>';
if($rowi<=$record_count_num){
odbc_fetch_into($rst,$rowi,&$row);
if($i==0)print"<center><imgsrc="../../images/grlc/e1.gif"width="526"height="36"><br><hrwidth=100%color=#003399>";
for($q=1;$q<=$fieldcount;$q++)
{
if(odbc_field_name($rst,$q)=='id')
{
$news_id=$row[0];
}
if(odbc_field_name($rst,$q)=='title')
{
print"<tdwidth=80%><imgsrc="../../images/grlc/star.gif"width="8"height="8"><ahref='lcbl_detail.php?id=$news_id'target=_blank><fontcolor=#003399>".$row[1]."</a></td>"; http://www.qqlove789.com
}
if(odbc_field_name($rst,$q)=='time')
{
print"<tdwidth=20%>".substr($row[2],0,10)."</td>";
}
}
$rowi=$rowi+1;
}
print'</tr>';
}
print'</table>';
odbc_free_result($rst);//释放资源
odbc_close($conn);//关闭连接并释放资源
if($page_count_num>1)
{
print"<formmethod=postaction="$PHP_SELF?page=$pages">";
print"<tableborder=0cellspacing="0"cellpadding="0"><trbgcolor='#ffffff'>";
if($page>1)
{//页码比0大,表示有数据
print"<tdwidth=80><ahref="$PHP_SELF?page=1"><fontcolor=#EA005E>首页</font></a></td>";
}
else{
print"<tdwidth=80><fontcolor=#EA005E>首页</font></td>";
}
if($page>1){
$pages=$page-1;
print"<tdwidth=80><ahref="$PHP_SELF?page=$pages$sql_condition"><fontcolor=#EA005E>上页</font></a></td>";
}
else{
print"<tdwidth=80><fontcolor=#EA005E>上页</font></td>";
}
if($page<$page_count_num){
$pages=$page+1;http://www.qq791.com
print"<tdwidth=80><ahref="$PHP_SELF?page=$pages$sql_condition"><fontcolor=#EA005E>下页</font></a></td>";}
else{
print"<tdwidth=80><fontcolor=#EA005E>下页</font></td>";
}
if($page<$page_count_num){
print"<tdwidth=80><ahref="$PHP_SELF?page=$page_count_num"><fontcolor=#EA005E>尾页</font></a></td>";
}
else{
print"<tdwidth=80><fontcolor=#EA005E>尾页</font></a></td>";
}
print"<tdwidth=80><fontcolor=#EA005E>页码($page/$page_count_num)</font></td>";
print"<tdwidth=80align=center><inputtype=inputsize=3name=page><inputtype=submitvalue=goname=go></td>";
print"</tr>";
print"</table>";
print"</form>";
}