to:surfchenstory.html
填写内容,提交到story.phpstory.php
把文本写入abc.txt文件里!
每写入一次,就会自动建立一个新的.txt文件!我暂时是一个内容就用一个.txt保存的!
但假如文件多了,就必须要分页显示内容!但我就是不懂怎么分页!

解决方案 »

  1.   

    你可以单独建立一个list.txt来保存留言列表信息。
    格式如下:
    帖子1文件名|信息1|信息2
    帖子2文件名|信息1|信息2
    帖子3文件名|信息1|信息2
    ————————
    然后就可以利用这些来进行分页。当然,那些信息1,信息2可能是不必要的。
    然后可以这么写。
    <?php
    $file_list=file("list.php");
    $num=count($file_list);
    if ($num<=8)
    {
    foreach ($file_list as $key => $value)
    {
    $post_info=explode("|",$value);
    echo "$post_info['0']"."<br />";
    }
    }
    else
    {
    if (!empty($_GET['page']))
    {
    $page=$_GET['page'];
    }
    else {$page=1;}
        foreach ($file_list as $key => $value)
    {
    $n=$page-1;
    $n=$n*8;
    if ($key>=$n)
    {
    $post_info=explode("|",$value);
        echo "$post_info['0']"."<br />";
    }
    $p=8*$page;
    if ($key==$p || $key==($num-1))
    {
    break;
    }
    }}
    $i=$num/8;
    for ($p=1;$p>$i;$p++)
    {
    echo "<a href=\"index.php?page=$p\">第".$p."页</a>";
    }
    if ($num%8!=0)
    {
    $i++;
    echo "<a href=\"index.php?page=$p\">第".$i."页</a>";
    }
    ?>
    我没测试过,不过应该也没什么大问题。最后你还要添加一个功能,就是当发表新文章的时候更新进list.txt里
      

  2.   

    刚才忘记写注释了。。呵呵
    <?php
    $file_list=file("list.php");
    $num=count($file_list);/*列出留言*/
    if ($num<=8)
    {
    foreach ($file_list as $key => $value)
    {
    $post_info=explode("|",$value);
    echo "$post_info['0']"."<br />";
    }
    }
    else
    {
    if (!empty($_GET['page']))
    {
    $page=$_GET['page'];
    }
    else {$page=1;}
        foreach ($file_list as $key => $value)
    {
    $n=$page-1;
    $n=$n*8;
    if ($key>=$n)
    {
    $post_info=explode("|",$value);
        echo "$post_info['0']"."<br />";
    }
    $p=8*$page;
    if ($key==$p || $key==($num-1))
    {
    break;
    }
    }}/*分页部分*/
    $i=$num/8;
    for ($p=1;$p>$i;$p++)
    {
    echo "<a href=\"index.php?page=$p\">第".$p."页</a>";
    }
    if ($num%8!=0)
    {
    $i++;
    echo "<a href=\"index.php?page=$p\">第".$i."页</a>";
    }
    ?>
      

  3.   

    俺昨天也写了一个,给你参考,请高手指教!
    ===============================================================================/* 文本数据库留言本分页显示程序 */
    /* Code by heiyeluren */
    <?
    function show_message($file_name)
    {
        .....     //显示留言信息的函数,详细我不写,知道有它就行,反正重点不在这
    }function show_page($page,$page_count,$page_string)
    {
      ......    //显示分页字符的函数
    }//循环读取所有文本数据
    $dp = opendir(DATA_DIR);  //DATA_DIR是定义保存留言数据文件夹的常量
    while ($files = readdir($dp))
    {
    if ($files != '.' && $files != '..')
    $data_file[] = $files;
    }
    closedir($dp);$files_sum = count($data_file);
    rsort($data_file);
    reset($data_file);
    /* ====================== 分页核心 ======================= */if ( isset ($_GET['page']) ) //获取当前页数
    {
    $page = intval ( $_GET['page'] );
    }
    else
    {
    $page = 1;
    }$amount = $files_sum; //所有的留言总数
    if ( $amount != 0 ) //如果总数不等于0,就执行下面的操作
    {
    if ( $amount < $page_size ) //如果总数小于分页记录数,那么总页面就等于1
    {
    $page_count = 1;
    }

    if ( $amount % $page_size ) //如果总数模分页数要余数,那么就是总页数加上1页,那页就是余数记录
    {
    $page_count = (int)($amount / $page_size) + 1;
    }
    else
    {
    $page_count = $amount / $page_size; //如果刚好能够模完,那么总也数就是整数
    }
    }
    else
    {
    $page_count = 0; //如果上述条件都不满足,那么页数为0,就是没有记录
    }// ============ 页面链接显示 =============
    $page_string = '';
    if ( $page == 1)
    {
    $page_string .= '首页|上一页&nbsp;&nbsp;'; 
    }
    else
    {
    $page_string .= '<a href=?page=1 title=首页>首页</a>|<a href=?page='.($page-1).' title=上一页>上一页</a>&nbsp;&nbsp;';
    }if ( ($page == $page_count) || ($page_count == 0) )
    {
    $page_string .= '下一页|尾页';
    }
    else
    {
    $page_string .= '<a href=?page='.($page+1).' title=下一页>下一页</a>|<a href=?page='.$page_count.' title=尾页>尾页</a>';
    }if ( $amount )
    {
    if ( !isset($_GET['page']) )
    {
    for ($i=0; ($i<$amount && $i<$page_size); $i++ )
    {
    show_message($data_file[$i]);

    }
    show_page($page,$page_count,$page_string);
    }
    else
    {
    for ( $i=($page-1)*$page_size; $i<$amount && $i<$page*$page_size; $i++ )
    {
    show_message($data_file[$i]);

    }
    show_page($page,$page_count,$page_string);
    }
    }
    else
    {
    print "<center>留言本目前没有留言!</center>";
    }?>=================================================================================
      

  4.   

    倒~~~~~~
    我想要思路,不想要CODE~~~
    那么多CODE,看到头晕了~~
      

  5.   

    story.php
    把文本写入.txt文件里!
    每写入一次,就会自动建立一个新的.txt文件!那么这些.txt文件的集合相当于数据库的一个表了
    你把这些.txt文件的文件名汇集在一个文件里(还可加入其他信息),那么这个文件就相当于查询结果了
      

  6.   

    如果内容小的话直接读到内存里
    保存成一个数组。
    title[0][0]="标题1";...
    循环这个数组就可以分页了.