存档

‘PHP+Mysql’ 分类的存档

修改uchome,让myop应用定时开启,做啥用,对了,就是让人上班不要玩游戏,呵呵。

2010年8月12日 作者:water

//打开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

采用firephp调试php程序

2010年6月28日 作者:water

firebug是一个调试xhtml+css+javascript的好工具,同时它提供了很多插件,可以实现一些很棒的功能,今天要介绍的是firephp。

  1. 存在的意义:传统的php调试是在页面中用代码输出变量,但很多场合,这样调试会影响正在访问的用户的正常操作。采用firephp可以让页面界面上没有任何变化,但在firebug中显示相关的变量,以达到无缝调试的目的。
  2. 使用步骤:
    • 在服务器端安装FirePHPCore组件:pear channel-discover pear.firephp.org;pear install firephp/FirePHPCore
    • 在原php程序中加入:
      require_once('FirePHPCore/FirePHP.class.php');
      $fp = FirePHP::getInstance(true);
      $fp->log($varname);
    • 安装firebug+firephp
    • 打开firebug的控制台和网络,即可看到$varname的值。

PHP+Mysql , ,

采用PhpDocumentor生成ThinkPHP2.0API文档

2009年11月12日 作者:water
  1. 安装PhpDocumentor: sudo pear install –alldeps  PhpDocumentor
  2. 生成:phpdoc -d ThinkPHP2.0_SVN -t ThinkPHP2.0_API ,ThinkPHP2.0_SVN是ThinkPHP框架所在目录,ThinkPHP2.0_API是生成文件存放的目录,默认格式是一组html文件
  3. 替换默认的html编码定义,以让中文能正常显示:find | xargs rpl “iso-8859-1″ “utf-8″
  4. 用浏览器打开ThinkPHP2.0_API目录下的index.html即可浏览,我已放一份到http://docs.GNULife.CN/ThinkPHP2.0_API/

Linux, PHP+Mysql ,

windows xp下部署ThinkPHP2.0开发环境

2009年11月10日 作者:water
  1. 本文定位:一个普通的ThinkPHP程序员,简单快速搞定稳定可用的大众化的开发环境
  2. 用到的工具
    • 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 , , ,

UCHOME 2.0随便看看增加随机图片的修改备忘笔记

2009年9月19日 作者:water

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

关于更新mysql逻辑型字段值的合理方法

2009年2月12日 作者:water

今天一个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 快速入门不合理、错误及修正建议

2009年2月5日 作者:water

今天跟着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