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>"; 
}