//打开common.php,在其最后加入如下代码即可
//根据当前是否为开放游戏时间,来确定是否显示游戏列表
$sstart = ’8:30′;
$send = ’12:00′;
$xstart = ’13:00′;
$xend = ’17:30′;
$now = date(‘H:i’);
if ((date(‘w’)<>0) or (date(‘w’)<>6)){//判断是否为周一到周五
if ((($now>$sstart) and ($now<$send)) or (($now>$xstart) and ($now<$xend))){
$_SCONFIG['my_status'] = 0;
}}
PHP+Mysql
firebug是一个调试xhtml+css+javascript的好工具,同时它提供了很多插件,可以实现一些很棒的功能,今天要介绍的是firephp。
- 存在的意义:传统的php调试是在页面中用代码输出变量,但很多场合,这样调试会影响正在访问的用户的正常操作。采用firephp可以让页面界面上没有任何变化,但在firebug中显示相关的变量,以达到无缝调试的目的。
- 使用步骤:
PHP+Mysql firebug, firefox, firephp
- 安装PhpDocumentor: sudo pear install –alldeps PhpDocumentor
- 生成:phpdoc -d ThinkPHP2.0_SVN -t ThinkPHP2.0_API ,ThinkPHP2.0_SVN是ThinkPHP框架所在目录,ThinkPHP2.0_API是生成文件存放的目录,默认格式是一组html文件
- 替换默认的html编码定义,以让中文能正常显示:find | xargs rpl “iso-8859-1″ “utf-8″
- 用浏览器打开ThinkPHP2.0_API目录下的index.html即可浏览,我已放一份到http://docs.GNULife.CN/ThinkPHP2.0_API/
Linux, PHP+Mysql api, ThinkPHP
- 本文定位:一个普通的ThinkPHP程序员,简单快速搞定稳定可用的大众化的开发环境
- 用到的工具
- windows xp:xp目前还是用户量最大的os,大家比较习惯用它。如果有需要,我可以再写一篇linux下部署ThinkPHP2.0开发环境的文档,我本人其实很多时候也是工作在linux环境下。
- XAMPP Lite:同类产品很多,为什么用XAMPP?因为它绿色化,功能上也能很好解决我们的需要,用户量大,碰到什么问题可以轻松google到答案。为什么用lite版?因为完整版的很多功能对绝大多数的开发者都是用不到的,如果你用完整版,接下来的操作也完全一样。我用的是lite 1.7.2版。
- ThinkPHP2.0:当前最新的ThinkPHP(以下简称TP)版本了,建议采用svn版本,因为目前SVN版本功能改进不多,但修正了不少BUG。
- TortoiseSVN:Windows平台最流行的SVN客户端工具,使用简单,跟windows资源管理器直接整合,不依赖于其他开发环境。
- NetBeans IDE php版:其实我个人用比较多的是notepad2和vim,因为IDE都太重了,我的电脑运行总是不够快。用NetBeans是因为我对TP实在还是个门外汉,我需要用到NetBeans的智能感知功能(仅此而以,如果你对TP已经熟悉,我倒是建议你使用notepad2或vim),跟Eclipse对比的话,它启动和运行都比Eclipse速度要快得多(大家不要争辩,我只是说在我电脑上是这样),而且是全中文的。我用的是6.7.1版
- Firefox+FireBUG:这个就不用说了,做web开发的不用它们要么是不知道(估计地球人都会知道),要么是有自虐倾向(汗,这样的人估计更少,呵呵) 阅读全文…
PHP+Mysql apache, ThinkPHP, 开发环境, 部署
1、在source/network.php中找到//图片调用代码段,改为如下:
//图片
$cachefile = S_ROOT.’./data/cache_network_pic.txt’;
$cachefile_new = S_ROOT.’./data/cache_network_pic_new.txt’;
if(check_network_cache(‘pic’)) {
$piclist = unserialize(sreadfile($cachefile));
$piclist_new = unserialize(sreadfile($cachefile_new));
} else {
$sqlarr = mk_network_sql(‘pic’,
array(‘picid’, ‘uid’),
array(‘hot’),
array(‘dateline’),
array(‘dateline’,'hot’)
);
extract($sqlarr);
//显示数量 阅读全文…
PHP+Mysql, XHTML+CSS UCHOME
今天一个php的qq群有人问这样一个问题:
“如果要更新一个字段,字段值如果是1就更新为0,如果为0就更新成1。我不想把数据查出来再做判断,请问有没有什么高科技的做法?”
这个“高科技”用词有点好玩,他的目的应该是找到更合理的方法,他原来用的是
UPDATE table SET status=(SELECT CASE status WHEN ’1′ THEN ’0′ ELSE ’1′ END) WHERE id=’$id’
显然这得把原来的值先取出来,而且用了复合语句,显示太“复杂”了点。其实直接用下面的sql语句就可以完美解决。
update table set status=not status;
PHP+Mysql
今天跟着QeePHP 快速入门试用qeephp,发现很不少让人眼前一亮的地方,但也有不少问题,原以为是qeephp2.1的问题,用了svn的最新版还是一样的问题。一些话不吐不快。
我用的是ubuntu linux环境、采用public为网站根目录:
- qeephp/scripts/web_chili.php这个文件是什么意思?chili吃力?直接叫create_app.php是不是更容易让人理解?
- web_chili.php生成应用程序结构以后,是否提供一个链接或直接转向到应用程序的首页?是不是可以设计成ruby on rails中惯例覆盖的做法,大家按规则默认就可以访问打开应用程序首页访问了?
- 我 在linux下默认的应用程序首页打开就是有一堆的错误,其实就是一个timezone设置的问题,打开/config /environment.yaml找到l10n_default_timezone改为Asia/Shanghai?我不知道原来的Asia /ChongQing意义何在,作者是重庆的?搜索了一下,也有人说改timezone为PRC。我个人觉得这些东西跟着国际惯例走就好,没必要做这种特 殊的设置吧?如果作者有理由一定要这样用,是不是考虑周全一点自己在程序里去解决timezone问题,让普通用户不要碰到这种一开始就是一堆错误的事? 这样会吓跑不少来试验的用户的。
- “使用 php script/generate.php 来自动创建控制器、模型以及表数据入口 要查看 generate.php 可用的选项,不带参数执行 php script/generate.php 即可。” 这句话是从新创建的应用程序首页看到的。php script/generate.php中的script是错误的,应该是scripts才对。然后我在linux下运行不了这个脚本,提供一堆的 Permission denied权限错误,如果一定要chmod的话,是不是web_chili.php直接帮助程序员来完成?
- “以上一切工作皆可在 WebSetup for QeePHP 中完成。通 过浏览器访问应用程序的 scripts/websetup.php 文件,惊喜等你发现!” 这个惊喜也是让我其名其妙,采用/public为网站根目录的用户如何访问这个脚本?是否可以在开发过程开放一个执行scripts的入口?就是生成一份 只能在devel模式中运行的app_module来完成这个websetup.php的功能。
- 我换成虚拟主机模式吧?重新生成的应用程序结构居然跟默认的public为根目录的结构不一样。难不成我换个环境还得自己修改程序目录结构?建议做个切换工具自动修改应用程序的目录结构。
qeephp不会没考虑到linux用户吧?应该不可能才对啊。
暂时先汇报到这里,有空继续。
中午补充:
- chmod 777 -R /log /tmp运行php scripts/generate.php,还是出错Fatal error: Class ‘Cli_Generator’ not found in /todo/scripts/generate.php on line 27 ,搜索论坛得知把这个. scripts\generate.php 文件中的. Cli_Generator 改成 CliGenerator 即可
PHP+Mysql qeephp