夏日PHP文本留言本V0.03
一个php+txt的文本留言本,只有一个.php即可实现对留言本的显示,添加与删除,按照一定规则存储到.txt文本中,利用了数组将留言内容读取出来,整个留言板程序只有十几KB,源码也没多少行,还可以实现留言本的表情显示,主要是利用PHP的文件操作函数实现留言本程序的操作,页面非常美观,可作为一个小型的留言本研究使用。
夏日PHP文本留言本V0.03除了具有前两版所有功能外,优化了源代码,主要增加了分页显示,登陆即可对文本留言信息进行删除,可直接应用到网站中,适应应用在没有 Mysql 数据库的空间中。
夏日PHP文本留言本V0.03采用 txt 作为数据库,可直接放到支持 PHP 空间中,而不需要使用 Mysql 数据库,数据完全保存到 txt 文本中。
先来看一下新版的预览图吧。
版权声明:首先 感谢您使用夏日PHP文本留言本V0.03 ,对于一个开源软件的开发者来说,软件被广泛的使用是对我工作最大的回报。本软件不收取任何费用,可以用在任何用途,前提是保留开发者版权链接信息 <script type=”text/javascript” src=”https://www.xiariboke.net/net/cpt.js”></script>
源文件在不断更新中,本源码免费开源,保留版权信息,算是对原作者的一个支持,另外你可以获得本站免费技术支持和原程序升级服务。
下面来看看如何安装说明吧:
第一,因为 txt 作为本留言本的数据库,所以本留言本对环境没多大的要求,只要是支持 PHP 就可以了。
第二,将压缩下来的文件上传到你网站的相应目录下即可,比如“您的网站/lyb/”
第三,本留言本的默认密码是:admin,如果要修改密码,打开 index.php 文件,找到如下代码 if($_POST['pwd']=="admin") ,将其中的 admin 改为你自己的密码即可。
第四,目录结构:(1),index,留言本的核心文件,主要负责显示留言、发布留言、管理留言等,(2),info.txt ,这个是 txt 数据库,主要保存留言的内容 (3),face/ 留言表情,里面有七个表情,可以换成你自己的表情图片。
第五,如何更改留言显示的条数?目前默认每页显示 5 条数据,找到如下代码:
$index=$page*5-5; //3 //6
$index2=$page*5-4; //4 //7
$index3=$page*5-3; //5 //8
$index4=$page*5-2; //6 //9
$index5=$page*5-1; //7 //10
首先将上面红色数字改为你要显示的留言条数,然后蓝色数字最开始的数字改为你要显示的留言条数,然后往下依次相减,如上面 每页显示 5 条,最开始就是 5,依然 4,3,2,1。一直减到 1 为止,$index5=$page*5-1; :这句要往下依次复制到你要每页显示 几条 为止,比如 $index6=$page*6-1;
然后再找到如下语句进行更改:
$infos=$info[$index]."@@@".$info[$index2]."@@@".$info[$index3]."@@@".$info[$index4]."@@@".$info[$index5]; 这里默认的是五条,所以显示到 index5, 这里对应的是 5 条数据,修改为你要显示的 页码条数即可,比如 6 条,则后面再加代码 ."@@@".$info[$index6] 即可,依次类推。
如果你在使用当中有什么问题,可在本页进行留言提问,我会尽量第一时间进行回复。
雖然用上了你的留言板,但是對你寫留言板進行整改,報錯一大堆,和對數據沒進行過濾
嗯,这个文本留言本有些时间没有进行更新了,对最新PHP有些不兼容。
你好,在网上无意找到了你的一个用txt做数据库做的一个留言本代码,简单也很好用,,,有一个问题可以咨询一下吗?就是如何修改一下代码,让每次发的留言在最上面而不是在几页之后的最后面。。。就是最新发的留言排在第一位,,,如何才实现呢?期待您的答复。发我邮箱,或者在这里解答也可以。多谢。
乱码呢!?
是否编码格式不对?
来顶你一下
因为之前搜索了一个网站 然后搞错地方了 所以在你这里留言了 搞错了 麻烦给删删行不?谢谢啊 感激不尽 吾是个糊涂蛋!
兄弟啊 能不能把我的留言删除了啊 疯了 我以为看不见呢
我如何能删除分页,我想在一个页面显示所有的留言
添加留言的时候表情无法显示不知道为什么。但是发表之后又是可以显示的。
可以检查下是否因文件名大小写的问题,看你留言网址添加留言时已显示表情.
作者你好,能不能当留言按时间排列,最新的在前面呢
管理 密码是在代码哪里加呢
作者好,这个系统很好,可不可以再增加一个修改功能?
可以继续关注最新版本。
作者你好!谢谢你的回复,我第三个回复说不能留言是说在这里不能留言,可能是留言需要审核或网络延迟显示的,你的留言本可以使用!
你的TXT相对很简单的,很好,因为我主要用于收集一些网址给自己方便,但又不想用到mysql数据库,现在我修改的分布的只能以字符分页,我比较笨,以前也没学过,只会点简单的移动删除,希望作者能在下个版主弄个分页的,谢谢!若能增加上下移动留言和修改留言更好!祝作者越来越强大!支持作者!
TXT留言本比较笨拙,开发的灵活性不是很强,简单的小型应用倒是挺适合使用,至于新版本,我会考虑加上分页功能,谢谢你的建议。
没留言成功么?不显示的?
作者你好!很喜欢你这个简单的留言本,谢谢分享!
希望后期添加的功能:
1、能修改留言(后台操作)
2、能分页显示
3、能上下移动留言的位置(后台操作)
谢谢
已进行测试,留言成功,对于后台管理进行智能化的管理,建议你使用mysql作为数据库后台,灵活性会更好。
作者你好!看到你这个简单的留言本很喜欢,谢谢分享这个,请问能否再加上分页显示?
这个是所有的通用还是某一个程序?
还是配合下数据库比较简单
哈哈,我也写了一个不用MYSQL数据库的,可以翻页,能搜索和分享文件,适合手机访问。littlebar.tk/2011/12/03/hi-msg-a-simple-php-chat-room-project/
看了,挺不错的,你的主页打不开。
留言时间不对 少了8小时
可能是时区的问题,加个香港时区就行了。
你直接把权限功能给弄出来多好。
可以直接使用了
等再发新版本了吧,其实这个不适合直接应用到网站上面去。
我晕,居然不写多几行代码,控制谁能删除留言?
加个 session 或 cookie 来控制,也蛮简单的,你可以研究一下。
博主,php+txt的文本留言本测试了一下很不错,虽然简单但看起来很舒服,并且支持php5.4版,就是如果留言多了以后,页面太长了,能否再加个翻页,很期待哦!
其实还是建议用mysql保存留言内容,至于php+txt文本留言加分页应该问题不是太大,可以到群里进行交流研究一下。
支持
最近初学PHP,发现你这留言板不错,但是我看了好久,不明白为什么我的时间不对,每次时间都是:
Strict Standards: date() [function.date]: It is not safe to rely on the system’s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘UTC’ for ‘8.0/no DST’ instead in C:\AppServ\www\txt LYB\index.php on line 169
03/04 15:05
看了网上相关的一些说明还是没懂,求解释
在其页面上添加 date_default_timezone_set(“Asia/Shanghai”);//修正时间为中国准确时间。
地址栏输入index.php?id=x,(x为留言的当前条数)即可在未登录的情况下删除留言!
希望作者修复此bug后来信告诉我。
好的,谢谢提供bug信息.
终于搞定了,原来是修改这里啊!再次感谢博主的帮助!谢谢!
有时间你也可以进行研究一下。谢谢提供的bug信息。
ok!我有解决方案后会在评论中指出的。
好的,非常感谢。
博主,请教几个问题:
1.怎么让添加的留言能倒序排列,并且包含序号呢?
2.关于修改留言功能我一直无法实现,请问该怎么修改?
3.还有,关于获取日期/时间的问题也一直无解!
第3条时间的问题已经参考下面的方法解决了。
http://zhidao.baidu.com/link?url=c–vCxir0_dkx33Ww6Fs3wNwP89R7ro6Lny3an0xJBaLWSi0c5AY24fg0_DkMgpPceqaOCWTvHMq2gmZgBTGsq
学习啦,谢谢!
问题一:注意到这个问题了,最老留言的信息在最前面,新的信息跑到最下面去了,可以尝试通过PHP操作文本函数从下往上读取来改变顺序,在下一版本中将考虑更正这个 bug。
问题二:修改留言内容将在新版本中考虑增加,请关注。
谢谢博及时关注留言。期待你的新版发布。请教一下如何 操作文本函数从下往上读取来改变留言顺序呢?
打开 index.php 文件,查找 foreach($column as $keys=>$values){ 更改为 foreach(array_reverse($column) as $keys=>$values){ 即可实现留言最新显示。
博主,刚发现一个问题,你上面给的方案确实能解决留言最新条目显示最前面,但是删除留言时的顺序还是反的。不知道该怎么解决?
下午研究了一下,给出的方案可以解决每一页的最新显示,但第六条时,最新内容会出现在第二页,这是一个重要的bug,删除留言的keys的顺序也不正确,因时间过于紧张,暂没有时间进行深入研究,可先使用原版程序。
我自己是添加了一个文本输入框,然后获取TXT内容,然后进行全文修改,也可以进行改变留位置,但要特别注意那个@@@和$$之类的,不然很容易就改到其他留言
我来看看原模型是咋样的。
现在就想增加“修改内容、批量删除、通过置顶改变一些留言位置”谢谢感谢作者的辛苦,希望作者早日更新
会在新版本中考虑增加这些功能。
嗯嗯,还有一项就是搜索项,,现在我只是通过小修改,可以全文修改,但要注意那些@@@$$之类的,挺麻烦的,希望你能把修改,批量删除,置顶,搜索都能在以后的版本中出现,再次谢谢
不好意思,是我没看清楚,以上我的三条留可以删了,我全修改好了,能上下页了
分页
【?php echo $page;?】 / 【 ?php echo $page_count;?】 页
上一条留显示不出我这语句,把【】改成
即,正显示页数/总显示页数
分页显示的
/ 页
我加入这条语句后,只能显示当前在第几页,而/后的没有显示了来(即总共多少页的
进行上下页的
<?php
if($page!=1)
{
echo "首页 “;
echo “上一页 “;
}
if($page<$page_count)
{
echo "下一页 “;
echo “尾页“;
}
?>
这样显示在第一页时不会有什么,从第二页起有上一页,却不会显示下一页和尾页,请问得如何修改才能正常呢?
您好,谢谢您注意到我上次的留言,(我是上次提出分页的那个)
请问若在留言内容添加网络图片应该得如何添加呢?我加入ht…后总是无法显示,能否加入呢?
文章少提了一句,分页 下面的 $cont=substr_count($infoc,”@@@”)/5; 也要改的。
嗯,是的,忽略了,谢谢提醒。
我还想把他弄成一个 流水账,可以实现么?
流水帐系统么?可以在此基础上进行二次开发来实现。
我做了一些修改,可惜不好改,呵呵。具体访问我站点。
很好,希望能够改成一个装修登记系统
可以在此基础上进行二次开发来实现。
如果能把留言弄个独立页面 应该不错!
不错!!不用sql 比较小巧,支持下