A-A+

PHP生成html分页列表

2012年02月24日 PHP技术文章 评论 1 条 阅读 303 views 次

关于PHP生成新闻分页列表的源码,比较适合初学者研究使用,也可以作为网站的正常使用,仅修改一下里面的数据库表等参数即可,如果作为企业站来用,直接摘抄过去就可以了,如果是比较大一点的网站,就封装一个类使用,一般的PHP生成HTML分页列表基本上都是这个基础上的,可以按照这个基础修改成自己需要的生成HTML分页列表。



<?php
$db = mysql_connect("127.0.0.1","root","*******") or die("cant't connect host");
$re = mysql_select_db("t",$db)or die ("can't open database");

$sql = "Select * FROM news";
$res = mysql_query($sql);
$row = mysql_num_rows($res);

$pagesize    = 2;                    //分页
行数
if($row<$pagesize) $pages = 1;        
if($row%$pagesize){
     $pages   = intval($row/$pagesize)+1;
}else{
     $pages   = intval($row/$pagesize);
}

for($i=1;$i<=$pages;$i++){
     $page_turn="";
     if($i==1){
         $indexpath="index.html";
         $page_turn.="First | Front";
     }else{
         $indexpath="index_".$i.".html";
         $page_turn.="<a href='index.html'>First</a> | <a href='index_".($i-1).".html'>Front</a>";
     }
     if($i==$pages){
         $page_turn.=' | Behind | Last';
     }else{
         $page_turn.=" | <a href='index_".($i+1).".html'>Behind</a> | <a href='index_".$pages.".html'>Last</a>";
     }
     $search = $sql." LIMIT ".($i-1)*$pagesize .", $pagesize"; 
     $result = mysql_query($search);
     $rows    = mysql_num_rows($result);    
     $j=1;
     $list="";
     while($j<=$rows){
         $doc     = mysql_fetch_array($result);
         $id      = $doc&#91;'0'&#93;;
         $title   = $doc&#91;'1'&#93;;
         $path    = $doc&#91;'3'&#93;;
         $list    .="<a href='".$id.".html'>".$title."</a><br>";
         $j+=1;
     }
     $list.="<br><br>".$page_turn;
     $fp      = fopen("html/list.html","r");
     $str     = fread($fp,filesize("html/list.html"));  
     $str     = str_replace("{content}",$list,$str);
     fclose($fp);
    
     $handle = fopen($path."/".$indexpath,"w");
     fwrite($handle,$str);
     fclose($handle);    
}       
     copy($path."/index.html",$path."/index_1.html");           
?>
标签:

1 条留言  访客:1 条  博主:0 条

  1. 蘑菇范儿

    看完有点思路了

给我留言