2009年5月18日 | 标签:
2009年4月10日 | 标签:

刚写一程序发现时间和本地系统时间总是差8小时,网上找到了解决方法,如下

发现一个问题 date(”Y-m-d G:i T”,time()) 取出来的时间和本地时间老差8个小时,可我的系统明明是中国标准时(GMT+8),最后终于找到了问题所在:

原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。

1,最简单的方法就是不要用php5.1以上的版本

2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的
上面加上 date_default_timezone_set (XXX);

3,一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加XXX,重启http服务(如apache2或iis等)即可

关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
老外好像把北京漏调了
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC
PRC是什么?PRC是中华人民共和国啊-_-
以上都是我从php官方说明档里整理出来的GMT-8下面的地区,可能会有遗漏
你可以http://www.php.net/docs.php上查到更多的地区

由于程序最后还是会把地名转为时区来计算,所以当你使用的不是内置的区域的时候,程序将自动使用格林威治标准时间

2009年1月1日 | 标签:

新的一年到了!
因许多原因自己仿佛已经沉睡了好久一直无视着周围的一切!
本命年到了,该是睡醒的时候了!
为了梦想,努力!
happyniu!

2008年12月10日 | 标签:

终于迎来了北京的第一场雪!O(∩_∩)O哈哈~
今天起的特别的早本想提早感受下雪的到来的可惜好小好小,几乎看不到!
雪……………………………………

2008年11月12日 | 标签:

最近在做网站的迁移工作,之前的虚拟空间使用了近2年的时间,服务器上有大量的文件程序,此次迁移只保留相对主要数据!

经过几天的努力,从PJblog成功更改为Wordpress!

由于文章已被收录特保留了之前的URL

实现方法:通过Rewrite跳转规则和PHP程序代码对之前的文章URL做了跳转指向

Rewrite代码
RewriteRule ^blog/.*\.asp http://www.7crystal.com/blog/

PHP代码
$pjblogid = $_GET['id'];
if($pjblogid){
 $pjblogid_array = array(7 => 1, 8 => 2, 9 => 3, 10 => 4, 11 => 5, 12 => 6, 15 => 7, 16 => 8, 17 => 9, 18 => 10, 19 => 11, 21 => 12, 23 => 13, 25 => 14, 26 => 15, 27 => 16, 28 => 17, 29 => 18, 30 => 19, 31 => 20, 32 => 21, 33 => 22, 34 => 23, 35 => 24, 36 => 25, 37 => 26, 40 => 27, 41 => 28, 42 => 29, 43 => 30, 44 => 31, 45 => 32, 46 => 33, 47 => 34, 48 => 35, 49 => 36, 50 => 37, 100 => 38);
 if(!$pjblogid_array[$pjblogid]){$pjblogid=100;}
 $url = “http://www.7crystal.com/blog/?p=”.$pjblogid_array[$pjblogid];
 header(”location:”.$url);
 exit;
}

2008年10月28日 | 标签: ,

UTF-8签名(UTF-8 signature)也叫做BOM(Byte order Mark),是UTF编码方案里用于标识编码的标准标记.

如果添加bom信息,则会在php文件的 〈? 位置添加php引擎无法识别的字符,导致错误,所以一般utf-8格式的php文件最好不要加bom头信息,否则容易出错。

UTF8 BOM会导致浏览网页多一行空白

UTF8 BOM导致IE多一行空白的解决办法

2008年8月26日 | 标签:

登陆框在站点中的应用应该算最多的了, 设计中有很多种方案, 近日应用到一种输入框前面没有 label 的.
如果单纯去掉 label 将没有任何说明, 用户很可能不知道两个文本框是干嘛用的, 所以还要有提示, 怎么提示呢?
最先想到的一种方法是设置 input 的默认 value 属性, 然后在输入框获得焦点后清空 value, 失去焦点且 value 为空时恢复默认 value, 这种设计很容易实现, 但有几个弊病:

需要判断用户输入值是否与默认值相同, 不相同则失去焦点后不能清除 value;
这样带来另一个问题, 如果用户名,尤其是密码刚好与默认值相同怎么办?
还有个问题就是密码输入框的type属性, 如果用文字提示, 显示文字的时候密码输入框的 type 就不能是 password, 否则提示文字也会变成掩码, 那么就带来了额外的工作, 就是要转换输入框的type属性, 在我测试中貌似有兼容问题, 有的浏览器不能修改这个属性.
于是想到另外一个解决方案 —— 背景图, 就是把提示文本做成背景, 通过控制输入框的样式来实现提示的显示与隐藏:
<script type="text/javascript">
function setbg(obj, cname){
  if(obj.value != ''){
    obj.className = '';
  }else{
    obj.className = cname;
  }
}
</script>
<style type="text/css">
input {
  font: 12px "Courier New", Courier, monospace;
  border: 1px solid #666666;
  padding: 3px;
  height: 23px;
}
.un_bg {
  background: url(/upload/2008-08-26/input_background.png) no-repeat 0px 0px;
}
.pw_bg {
  background: url(/upload/2008-08-26/input_background.png) no-repeat 0px -30px;
}
</style>
<form>
    <p>
        <input type="text" class="un_bg" onfocus="setbg(this, '');" onblur="setbg(this, 'un_bg');" />
    </p>
    <p>
        <input type="password" class="pw_bg" onfocus="setbg(this, '');" onblur="setbg(this, 'pw_bg');" />
    </p>
</form>

扩展一下, 获得更好的效果
<script type="text/javascript">
function setbg(obj, cname, isfocus){
  if(obj.value != ''){
    obj.className = isfocus?'fc_bg':'';
  }else{
    obj.className = cname;
  }
}
</script>
<style type="text/css">
input {
  font: 12px "Courier New", Courier, monospace;
  border: 1px solid #666666;
  padding: 3px;
  height: 23px;
}
.un_bg {
  background: url(/upload/2008-08-26/input_background.png) no-repeat 0px 0px;
}
.pw_bg {
  background: url(/upload/2008-08-26/input_background.png) no-repeat 0px -30px;
}
.fc_bg {
  background: url(/upload/2008-08-26/input_background.png) repeat-x 0px -60px;
}
</style>
<form>
    <p>
        <input type="text" class="un_bg" onfocus="setbg(this, 'fc_bg', 1);" onblur="setbg(this, 'un_bg', 0);" />
    </p>
    <p>
        <input type="password" class="pw_bg" onfocus="setbg(this, 'fc_bg', 1);" onblur="setbg(this, 'pw_bg', 0);" />
    </p>
</form>

2008年8月14日 | 标签:

1.先到网上下载phpmyadmin,再解压到可以访问的web目录下(如果是虚拟空间,可以解压后通过ftp等上传到web目录下),当然您可以修改解压后该文件的名称。
2.配置config文件
打开libraries下的config.default.php文件,依次找到下面各项,按照说明配置即可:
A.访问网址
$cfg['PmaAbsoluteUri'] = ”;这里填写phpmyadmin的访问网址
B.mysql主机信息

$cfg['Servers'][$i]['host'] = ‘localhost’; // MySQL hostname or IP address
填写localhost或mysql所在服务器的ip地址,如果mysql和该phpmyadmin在同一服务器,则按默认localhost
$cfg['Servers'][$i]['port'] = ”; // MySQL port - leave blank for default port
mysql端口,如果是默认3306,保留为空即可

C.mysql用户名和密码

$cfg['Servers'][$i]['user'] = ‘root’; // MySQL user 访问phpmyadmin使用的mysql用户名
fg['Servers'][$i]['password'] = ”; // MySQL password (only needed对应上述mysql用户名的密码

D.认证方法

$cfg['Servers'][$i]['auth_type'] = ‘cookie’;

在此有四种模式可供选择,cookie,http,HTTP,config
config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。
当该项设置为cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,,具体如下:
PHP安装模式为Apache,可以使用http和cookie;
PHP安装模式为CGI,可以使用cookie
E.短语密码(blowfish_secret)的设置

$cfg['blowfish_secret'] = ”;

如果认证方法设置为cookie,就需要设置短语密码,置于设置为什么密码,由您自己决定,但是不能留空,否则会在登录phpmyadmin时提示错误好了,到此为止,您已经成功安装了phpmyadmin,简单吧 ,赶快登录体验下吧

2008年8月14日 | 标签:

闲的无聊呵呵:)

黑客:我控制了你的电脑
小白:怎么控制的?
黑客:用木马
小白:。。。。。。在哪里?我没看不见
黑客:打开你的任务管理器
小白:。。。。。。。任务管理器在哪?
黑客:。。。。。你的电脑下面!!
小白:"我的电脑"里面没有啊
黑客:算了,当我什么也没做过

黑客:我已经控制了你的电脑
小白:哦
黑客:害怕了吧?!嘿嘿
小白:来的正好,帮我杀杀毒吧,最近我的机子毛病很多耶
黑客:。。。。。。

小白:你怎么总是在我电脑里随便进进出出
黑客:你可以装防火墙
小白:装防火墙,你就不能进入了吗?
黑客:不啊,我只是想增加点趣味性,这样控制你的电脑让我觉得很白痴耶

小白:听说你会制造"病毒"?!
黑客:嗯
小白:你可以控制别人的电脑?!
黑客:一般是的
小白:那你可以黑掉那些网站吗?
黑客:当然,没听到人家叫我"黑客"吗?
小白:。。。。哦~~~`我还以为那是因为你长得很黑。。。。。
"咣~~"

黑客:我又来了!!
小白:你天天进来,不觉得很烦吗?
黑客:是很烦,你的机子是我见过的最烂的一台了
小白:不是吧,这可是名牌
黑客:我是说你的机子里除了弱智游戏就只有病毒了
小白:哦~~那你看到我的"连连看"了吗,不记得装在哪,找了好久了耶
黑客:。。。。。再见

黑客:嗨~~~我来了!
小白:好几天不见你,被我的防火墙挡住啦?
黑客:哈哈,笑话,上你的机子比我自己的还容易,不是想我了吧
小白:我是想请你帮一个忙
黑客:什么事?
小白:你能不能进入电力系统修改一点数据
黑客:。。。。。。你想干嘛!!
小白:求求你,帮我把我家这个月的电费消了吧。。。。。。
黑客:去死!!

黑客:你死哪去了?!!!
小白:。。。。出去玩了几天啊,找我干嘛
黑客:我要找点东西
小白:在我这儿找什么东西?
黑客:病毒,找一条前几年的老病毒,只有你的机子上病毒保存的最全啦

黑客:我来了!!
。。。。。。
黑客:怎么不说话?
小白:心情不好
黑客:谁欺负你了?
小白:我的一个q号搞丢了,里面有我的网上初恋
黑客:这个简单,我帮你拿回来
小白:拿不回来了
黑客:不可能,告诉我,多少号?
小白:呜~~~~就是不记得了

小白:你给我出来!!!!
黑客:怎么啦?!
小白:你是不是用我的id去论坛玩了?!!
黑客:。。。。不好意思,忘了告诉你了,不过,我没干坏事,就瞎编了个贴子,我保证下次再也不玩了
小白:那不行!!!
黑客:你还要怎么样?
小白:你发的贴子得红脸了耶,我第一次得红脸,好开心哦,你必须再给我编一个
黑客:倒!

黑客:嘿嘿,刚才我做了一件很有趣的事
小白:什么事
黑客:我到论坛上去顶贴了
小白:这很平常啊
黑客:我见贴就顶,尽情的骂楼主是猪,好解气
小白:哇塞,太过瘾了,我可从来不敢,会被封杀的!
黑客:没错,已经被封杀了。
小白:这还有趣?!
黑客:是啊,因为我用的是你的id

小白:你是高手吗?
黑客:可以说是吧。
小白:高到什么程度?
黑客:嗯,我无聊的时候就自己黑自己
小白:哈,这个我也会!
黑客:#¥%!你也可以?!
小白:是啊,一关机它就黑了。。。。。
黑客:滚开……..!

2008年7月24日 | 标签: ,

昨天写了个页面在FF、IE7、Opera下显示正常 IE6却不能正常显示样式,今天才发现不晓得啥时候那个文件编码被更改了,整站所有页面用的是UTF-8,但那个文件不晓得啥时候成了ANSI,郁闷啊,IE6我…… 无语。