用PHP生成html分页列表的代码

yipeiwu_com6年前PHP代码库
<?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['0'];
        $title  = $doc['1'];
        $path   = $doc['3'];
        $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");           
?>

相关文章

PHP使用preg_split和explode分割textarea存放内容的方法分析

本文实例讲述了PHP使用preg_split和explode分割textarea存放内容的方法。分享给大家供大家参考,具体如下: 今天有个紧急的bug,说是后台在配置了白名单后,在手机端...

PHP扩展模块Pecl、Pear以及Perl的区别

一、简短总结:pear:一个书写的比较规范,国外较流行的工具箱代码集pecl:php扩展包,但不属于php基本扩展范围perl:一种早于php出现的脚本级语言,php借鉴了他的正则表达式...

PHP 定界符 使用技巧

如果用传统的输出方法——按字符串输出的话,肯定要有大量的转义符来对字符串中的引号等特殊字符进行转义,以免出现语法错误。如果是一两处还可以容忍,但是要是一个完整的html文本或者是一个20...

ie6 动态缩略图不显示的原因

我在上传生成缩略图时,缩略图显示的链接如下; 复制代码 代码如下:< img src ="/index.php?action=sys_upload_showThumb&id=bdc...

基于php常用函数总结(数组,字符串,时间,文件操作)

数组:【重点1】implode(分隔,arr) 把数组值数据按指定字符连接起来例如:$arr=array('1','2','3','4');$str=implode('-',$arr);...