to:surfchenstory.html
填写内容,提交到story.phpstory.php
把文本写入abc.txt文件里!
每写入一次,就会自动建立一个新的.txt文件!我暂时是一个内容就用一个.txt保存的!
但假如文件多了,就必须要分页显示内容!但我就是不懂怎么分页!
填写内容,提交到story.phpstory.php
把文本写入abc.txt文件里!
每写入一次,就会自动建立一个新的.txt文件!我暂时是一个内容就用一个.txt保存的!
但假如文件多了,就必须要分页显示内容!但我就是不懂怎么分页!
解决方案 »
- thinkphp不能查询指定关联?求助,谢谢
- JS里面嵌入php代码,JS语法错误了,请大家帮我看看
- thinkphp 连接sqlite 不报错,没显示,一片空白
- php
- 在php开发中我遇到这么一个问题,不知道这么解决希望高手多多指导!
- 请教:如何将JSP编写的挂接JAVA程序的网页改写成PHP的?
- php header重定向的时候能带参数吗?
- 完全免费的帝国备份王1.3版本下载[2005-06]
- 关于导入数据的问题?
- 有人知道resource socket_create ( int domain, int type, int protocol)这个函数的用法吗,为什么我老是出错?
- 如何用PHP实现收取163信箱邮件?
- 还是gd安装的问题(redhat)!
格式如下:
帖子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里
<?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>";
}
?>
===============================================================================/* 文本数据库留言本分页显示程序 */
/* 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 .= '首页|上一页 ';
}
else
{
$page_string .= '<a href=?page=1 title=首页>首页</a>|<a href=?page='.($page-1).' title=上一页>上一页</a> ';
}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>";
}?>=================================================================================
我想要思路,不想要CODE~~~
那么多CODE,看到头晕了~~
把文本写入.txt文件里!
每写入一次,就会自动建立一个新的.txt文件!那么这些.txt文件的集合相当于数据库的一个表了
你把这些.txt文件的文件名汇集在一个文件里(还可加入其他信息),那么这个文件就相当于查询结果了
保存成一个数组。
title[0][0]="标题1";...
循环这个数组就可以分页了.