可可熊的窝

Category Archives: PHP

留言板的问题

IN:PHP, 编程相关       Comments:7

一直在Linux下的代码,测试也只能用Opera和Firefox,没想到IE下边表格的分隔线竟然全都没有了,真郁闷啊,实在不想再去修改了,也真不知道还能怎么样,难道改代码的时候要把IE,Opera,Firefox都打开吗?真无耐,看来浏览器之间的差异真是每个Web程序人的心头病啊,想一想自己辛辛苦苦在一个浏览器下设计好的界面,在另一个浏览器里却变得面目全非是什么感觉!

不知道有没有人有解决方案?

留言板用到了头像,想找一套很特别的头像,正在努力当中,争取今天弄出来.

顺便说下代码中我没记得加版权,这里申明遵循GPLv2.

08-01
2007

历时5天的php+mysql留言板完成

IN:PHP, 编程相关       Comments:3

先做个介绍,开发环境是apache2.2.4+php5.2.2+F7+vim7.0+opera9.1,代码统计:
[cocobear@cocobear guest]$ wc *.php config/*.php
98 219 2947 admin.php
202 548 6099 index.php
83 243 3908 install.php
122 278 3737 write.php
34 63 823 config/config-sample.php
8 26 429 config/footer.php
178 283 2696 config/header.php
725 1660 20639 总计

一共725行,不是很多,不过功能还算完善的,主要特点有:

  • 可以实现从网页安装
  • 支持管理员回复留言
  • 支持管理员删除留言
  • 分页功能完整,可自定义每页显示留言数
  • 界面简洁.在Opera9.1,Firefox2.0下显示基本完全一致

主要的功能全部实现了,可以满足一般用户的需求,不过还是有很多地方需要完善的,比如对留言内容的检查,简单的检查打算用JS完成,以后可能会加上关键词过滤,IP过滤以防止垃圾留言。为了使界面在Opera与Firefox全都能正常显示,花了一整天的时间,浏览器之间的差异真让人郁闷,IE还没去试,不管它了。

大家可以在这里试用可可熊的留言板
源代码下载

原始的用户名为:cocobear 密码:ffffff
如果需要修改用户名在config.php(安装完成后)或者config-sample.php(未安装时),修改相应的admin_name值,修改密码请在admin_pass后输入你想使用的密码的md5值,可以在这里计算md5值。

07-31
2007

PHP版五子棋-人机对战版发布

IN:PHP, 编程相关   Tags:    Comments:5

可以在下面的地址试玩:

PHP版五子棋人机对战版

人工智能是很有限的,只是按照自己下棋时的想法做了个实现,也算不是上真正的人工智能,不过我对五子棋也不是很熟悉,有关的路数、着法不太了解,所以碰到稍懂一点五子棋的就变得很弱了,呵呵,差不多代表了我的五子棋水平--很菜!

查看对战版代码
查看情侣版代码

打包下载情侣版
打包下载对战版

上面地址打包下载包括了原始的php文件以及用到的图片。

存在的问题:

  • 对战当中如果玩家胜利后提示语句也为电脑胜利
  • 暂时还没有想好如何改进人工智能的算法,有时间再想想,谁有什么好的建议吗?
07-02
2007

PHP调试方式

IN:PHP, 编程相关       Comments:4

这两天在写以前那个PHP五子棋的人工智能部分,由于PHP是解释执行的语言调试起来不太方便,而且在默认的情况下出错信息是不提示的,这个大概是为了方便用户的体验,毕竟一个真正运作的网站要是出现一些PHP错误信息是不安全,而且不美观。如果是在写代码的时候就得把错误警告打开,可以有以下两种方式:

  • 修改php.ini文件(Linux下位于:/etc/php.ini)
  • display_errors = On
    error_reporting = E_ALL & ~E_NOTICE

    把display_errors,与error_reporting修改为上面所示,有关这两个变量的详细解释可以参考php.ini文件中的注释。

  • 修改httpd.conf文件(Linux一般位于:/etc/httpd/conf/httpd.conf)
  • php_flag display_errors on
    php_value error_reporting 2039

    把php_flag display_errors,php_value error_reporting 两项分别改为on,2039,这个设置是全局的,会覆盖php.ini文件,包括你使用多个版本的php。

这是最基本的调试方式,如果你想更进一步了解php程序的调试,可以参考下面这篇文章:

PHP程序员的调试技术

07-01
2007

修改了一下首页

IN:PHP, 编程相关       Comments:2

把首页的代码改写为php,其实只是把header与footer放在不同的文件,index.php调用这两个文件,与wordpress的风格相似。

其中的首页的Html代码全部使用表格控制,加入Style样式,可以在首页直接查看源代码。

陆续会加入更多的页面。

在blog中加入了google搜索条

05-12
2007

PHP五子棋[情侣版发布]

IN:PHP, 编程相关   Tags:    Comments:6

可以在下面的地址查看:

PHP五子棋情侣版

解释一下,叫情侣版是因为暂时只能从一台机子访问,一直是一个用户在下棋,因此适合情侣在一起上网的时候打开这个网页对弈!

NOTICE:因为没有对房间进行设置,当用户进入房间后无法阻止新的用户访问,如果出现这种情况,棋盘会被重置,暂时没有考虑到解决办法,不知道有没有人给个建议:)

loading...