A-A+

夏日PHP文本留言本V0.03

2012年11月14日 PHP源码分享 评论 67 条 阅读 0 views 次

一个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] 即可,依次类推。

点击进行本站下载,开始你的留言本之旅吧!

如果你在使用当中有什么问题,可在本页进行留言提问,我会尽量第一时间进行回复。

标签:

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

  1. 路過

    雖然用上了你的留言板,但是對你寫留言板進行整改,報錯一大堆,和對數據沒進行過濾

    • smiling

      嗯,这个文本留言本有些时间没有进行更新了,对最新PHP有些不兼容。

  2. 蓝海

    你好,在网上无意找到了你的一个用txt做数据库做的一个留言本代码,简单也很好用,,,有一个问题可以咨询一下吗?就是如何修改一下代码,让每次发的留言在最上面而不是在几页之后的最后面。。。就是最新发的留言排在第一位,,,如何才实现呢?期待您的答复。发我邮箱,或者在这里解答也可以。多谢。

  3. jianhua

    乱码呢!?

    • smiling

      是否编码格式不对?

  4. nihao

    来顶你一下

  5. 因为之前搜索了一个网站 然后搞错地方了 所以在你这里留言了 搞错了 麻烦给删删行不?谢谢啊 感激不尽 吾是个糊涂蛋!

  6. 兄弟啊 能不能把我的留言删除了啊 疯了 我以为看不见呢

  7. 荣仔

    我如何能删除分页,我想在一个页面显示所有的留言

  8. 冰树

    添加留言的时候表情无法显示不知道为什么。但是发表之后又是可以显示的。

    • smiling

      可以检查下是否因文件名大小写的问题,看你留言网址添加留言时已显示表情.

  9. 哦哦

    作者你好,能不能当留言按时间排列,最新的在前面呢

  10. 小朱

    管理 密码是在代码哪里加呢

  11. php设计

    作者好,这个系统很好,可不可以再增加一个修改功能?

    • smiling

      可以继续关注最新版本。

  12. jyw

    作者你好!谢谢你的回复,我第三个回复说不能留言是说在这里不能留言,可能是留言需要审核或网络延迟显示的,你的留言本可以使用!

    你的TXT相对很简单的,很好,因为我主要用于收集一些网址给自己方便,但又不想用到mysql数据库,现在我修改的分布的只能以字符分页,我比较笨,以前也没学过,只会点简单的移动删除,希望作者能在下个版主弄个分页的,谢谢!若能增加上下移动留言和修改留言更好!祝作者越来越强大!支持作者!

    • smiling

      TXT留言本比较笨拙,开发的灵活性不是很强,简单的小型应用倒是挺适合使用,至于新版本,我会考虑加上分页功能,谢谢你的建议。

  13. jyw

    没留言成功么?不显示的?
    作者你好!很喜欢你这个简单的留言本,谢谢分享!
    希望后期添加的功能:
    1、能修改留言(后台操作)
    2、能分页显示
    3、能上下移动留言的位置(后台操作)

    谢谢

    • smiling

      已进行测试,留言成功,对于后台管理进行智能化的管理,建议你使用mysql作为数据库后台,灵活性会更好。

  14. jyw

    作者你好!看到你这个简单的留言本很喜欢,谢谢分享这个,请问能否再加上分页显示?

  15. 小语种外贸网站建设

    这个是所有的通用还是某一个程序?

  16. Jungle

    还是配合下数据库比较简单

  17. Jungle

    哈哈,我也写了一个不用MYSQL数据库的,可以翻页,能搜索和分享文件,适合手机访问。littlebar.tk/2011/12/03/hi-msg-a-simple-php-chat-room-project/

    • smiling

      看了,挺不错的,你的主页打不开。

  18. 小苏

    留言时间不对 少了8小时

    • smiling

      可能是时区的问题,加个香港时区就行了。

  19. 人民币战士

    你直接把权限功能给弄出来多好。
    可以直接使用了

    • smiling

      等再发新版本了吧,其实这个不适合直接应用到网站上面去。

  20. kimwang

    我晕,居然不写多几行代码,控制谁能删除留言?

    • smiling

      加个 session 或 cookie 来控制,也蛮简单的,你可以研究一下。

  21. 沉默是金

    博主,php+txt的文本留言本测试了一下很不错,虽然简单但看起来很舒服,并且支持php5.4版,就是如果留言多了以后,页面太长了,能否再加个翻页,很期待哦!

    • smiling

      其实还是建议用mysql保存留言内容,至于php+txt文本留言加分页应该问题不是太大,可以到群里进行交流研究一下。

  22. 玛思阁

    支持

  23. 飞机去哪了

    最近初学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

    看了网上相关的一些说明还是没懂,求解释

    • smiling

      在其页面上添加 date_default_timezone_set(“Asia/Shanghai”);//修正时间为中国准确时间。

  24. DIYpc吧

    地址栏输入index.php?id=x,(x为留言的当前条数)即可在未登录的情况下删除留言!
    希望作者修复此bug后来信告诉我。

    • smiling

      好的,谢谢提供bug信息.

  25. junili

    终于搞定了,原来是修改这里啊!再次感谢博主的帮助!谢谢!

    • smiling

      有时间你也可以进行研究一下。谢谢提供的bug信息。

      • junili

        ok!我有解决方案后会在评论中指出的。

        • smiling

          好的,非常感谢。

  26. junili

    博主,请教几个问题:
    1.怎么让添加的留言能倒序排列,并且包含序号呢?
    2.关于修改留言功能我一直无法实现,请问该怎么修改?
    3.还有,关于获取日期/时间的问题也一直无解!

    • junili

      第3条时间的问题已经参考下面的方法解决了。

      http://zhidao.baidu.com/link?url=c–vCxir0_dkx33Ww6Fs3wNwP89R7ro6Lny3an0xJBaLWSi0c5AY24fg0_DkMgpPceqaOCWTvHMq2gmZgBTGsq

      • smiling

        学习啦,谢谢!

    • smiling

      问题一:注意到这个问题了,最老留言的信息在最前面,新的信息跑到最下面去了,可以尝试通过PHP操作文本函数从下往上读取来改变顺序,在下一版本中将考虑更正这个 bug。
      问题二:修改留言内容将在新版本中考虑增加,请关注。

      • junili

        谢谢博及时关注留言。期待你的新版发布。请教一下如何 操作文本函数从下往上读取来改变留言顺序呢?

        • smiling

          打开 index.php 文件,查找 foreach($column as $keys=>$values){ 更改为 foreach(array_reverse($column) as $keys=>$values){ 即可实现留言最新显示。

          • junili

            博主,刚发现一个问题,你上面给的方案确实能解决留言最新条目显示最前面,但是删除留言时的顺序还是反的。不知道该怎么解决?

          • smiling

            下午研究了一下,给出的方案可以解决每一页的最新显示,但第六条时,最新内容会出现在第二页,这是一个重要的bug,删除留言的keys的顺序也不正确,因时间过于紧张,暂没有时间进行深入研究,可先使用原版程序。

        • jyc

          我自己是添加了一个文本输入框,然后获取TXT内容,然后进行全文修改,也可以进行改变留位置,但要特别注意那个@@@和$$之类的,不然很容易就改到其他留言

  27. tiandi

    我来看看原模型是咋样的。

  28. jyc

    现在就想增加“修改内容、批量删除、通过置顶改变一些留言位置”谢谢感谢作者的辛苦,希望作者早日更新

    • smiling

      会在新版本中考虑增加这些功能。

      • jyc

        嗯嗯,还有一项就是搜索项,,现在我只是通过小修改,可以全文修改,但要注意那些@@@$$之类的,挺麻烦的,希望你能把修改,批量删除,置顶,搜索都能在以后的版本中出现,再次谢谢

  29. jyc

    不好意思,是我没看清楚,以上我的三条留可以删了,我全修改好了,能上下页了

  30. jyc

    分页
    【?php echo $page;?】 / 【 ?php echo $page_count;?】 页
    上一条留显示不出我这语句,把【】改成
    即,正显示页数/总显示页数

  31. jyc

    分页显示的
    / 页
    我加入这条语句后,只能显示当前在第几页,而/后的没有显示了来(即总共多少页的

    进行上下页的
    <?php
    if($page!=1)
    {
    echo "首页 “;
    echo “上一页 “;
    }
    if($page<$page_count)
    {
    echo "下一页 “;
    echo “尾页“;
    }
    ?>
    这样显示在第一页时不会有什么,从第二页起有上一页,却不会显示下一页和尾页,请问得如何修改才能正常呢?

  32. jyc

    您好,谢谢您注意到我上次的留言,(我是上次提出分页的那个)

    请问若在留言内容添加网络图片应该得如何添加呢?我加入ht…后总是无法显示,能否加入呢?

  33. 郑永

    文章少提了一句,分页 下面的 $cont=substr_count($infoc,”@@@”)/5; 也要改的。

    • smiling

      嗯,是的,忽略了,谢谢提醒。

  34. 郑永

    我还想把他弄成一个 流水账,可以实现么?

    • smiling

      流水帐系统么?可以在此基础上进行二次开发来实现。

      • 郑永

        我做了一些修改,可惜不好改,呵呵。具体访问我站点。

  35. 宜春装修网

    很好,希望能够改成一个装修登记系统

    • smiling

      可以在此基础上进行二次开发来实现。

  36. 音乐外链网

    如果能把留言弄个独立页面 应该不错!

  37. 柯东

    不错!!不用sql 比较小巧,支持下

给我留言