php设置时区的两种方法

 

本文来自小屋sjolzy.cn【原创】

 

php5后都要自己设置时区,要么修改php.ini的设置,要么在代码里修改。

 

在PHP.INI中设置时区

date.timezone = PRC

在代码中设置时区

 

1 date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai'   亚洲/上海

2 date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'为“亚洲/重庆”

3 date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”

4i ni_set('date.timezone','Etc/GMT-8');

5 ini_set('date.timezone','PRC');

6 ini_set('date.timezone','Asia/Shanghai');

7 ini_set('date.timezone','Asia/Chongqing');

 

以上七种方法,任意一个都可以满足我们需求。

系统初始化时,加上

 ini_set('date.timezone','Asia/Shanghai');  或date_default_timezone_set("PRC");  就将解决时区相差8

小时的问题。

php json函数在jquery中的应用

 

本文来自小屋sjolzy.cn【原创】

 

鉴于JSON的娇小性和通用性 PHP在5.2的版本之后 默认加上一组针对数据进行JSON互转的函数: 

json_encode :数据到JSON 

json_decode :JSON到PHP变量的转换 

这两个函数在使用Ajax诸如:jquery和Ext框架的时候显得尤为重要,Ext默认接受的数据就是JSON格式,而jquery如果让JSON接入之后就显得更加轻松和简洁。本文将用一个实例讨论一下PHP 的JSON数据函数在jquery中的应用。 

Jquery做为一个轻量级的Ajax框架确实显得短小而精悍,比较适合Web编程的前台页面,更加适合和PHP结合。其中jquery中有一个方法是:$.getJSON,这个用来从服务器脚本页面取得JSON格式的数据的。我们按顺序来,首先建立一个名为json.php的PHP脚本,具体程序如下: 

<?php 

//创建一个联合数组,这里我们尽量真实的模拟了一个从数据库中读取的记录 

$a=array('name'=>'dog','sex'=>'f','par'=>array('li','wang','lian')); 

$b=array('name'=>'pig','sex'=>'m','par'=>array('liv','wange','liang')); 

$array = array(0=>$a,1=>$b); 

//将数组转化为一个json数据串 

echo json_encode($array); 

?>

 

前台页面jquery代码: 

<script> 

$(document).ready(function(){ 

    $.getJSON( 

    'json.php', 

    function(data){ 

       var content="";         

       for(var i=0;i<data.length;i++){//循环读取后台的取得的JSON数据 

        content+=data[i].name; 

        var par="排挡:"; 

        for(var j=0;j<data[i].par.length;j++){//循环读取数据中的par集合 

            par+=data[i].par[j]+"、"; 

        } 

        content+=par+"<br/>"; 

      } 

    alert(content); 

    } 

   );     

}); 

</script>

 

本例在循环读取数据的时候应用了js的基本流程控制for循环方法,在jquery中也提供了一个遍历方法each,底层实现也是基于for循环的。 

但按由于json_encode json_decode两个函数是在PHP5.2之后才有的,早于此前的版本使用将会报一个找不到json_encode函数的错误!

所以为了适用性,做了一下修改:

 

/*

 * 自定义my_json_encode函数

 * @params array $arr 欲转json的数组

 */

function my_json_encode($arr){

if (!function_exists('json_encode')){

return json_encode($arr);

}else{

require_once 'lib/json.class.php';

$json = new Services_JSON();

return $json->encode($arr);

}

}

自定义一个my_json_encode函数,当php版本为5.2之前,找不到son_encode函数时,载入json.class.php类文件。使用my_json_encode等价于json_encode。(json.class.php下载地址

PHP:$_SERVER中,QUERY_STRING、REQUEST_URI、SCRIPT_NAME与PHP_SELF四个变量的区别

,$_SERVER["QUERY_STRING"]
说明:查询(query)的字符串

2,$_SERVER["REQUEST_URI"]
说明:访问此页面所需的URI

3,$_SERVER["SCRIPT_NAME"]
说明:包含当前脚本的路径

4,$_SERVER["PHP_SELF"]
说明:当前正在执行脚本的文件名

实例:
1,http://www.sjolzy.com/ (直接打开主页)
结果:
$_SERVER["QUERY_STRING"] = ""
$_SERVER["REQUEST_URI"] = "/"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"]     = "/index.php"

2,http://www. sjolzy.com/?p=222 (附带查询)
结果:
$_SERVER["QUERY_STRING"] = "p=222"
$_SERVER["REQUEST_URI"] = "/?p=222"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"]     = "/index.php"

3,http://www. sjolzy.com/index.php?p=222&q=sjolzy
结果:
$_SERVER["QUERY_STRING"] = "p=222&q=sjolzy"
$_SERVER["REQUEST_URI"] = "/index.php?p=222&q= sjolzy"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"]     = "/index.php"

$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值
$_SERVER["REQUEST_URI"] 获取http://www.biuuu.com后面的值,包括/
$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:index.php
$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名

 

当前url:"http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']

 

总结一下,对于QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF,深入了解将有利于我们在$_SERVER函数中正确调用这四个值。通过实例详解$_SERVER函数中QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四个变量之间的区别。

不疯魔便疯狂。

结束了新一年的最惬意时刻

初10最后一次,回到了学校。

准备下一阶段,

找个好工作—— 买个好房 —— 开辆好车 —— 娶个好老婆 —— ..

恩,都挺好的。

曾几何时,我的最大理想是过着自由的生活。

当然这前提是能解决物质限制,能冲破一些教条的制约

越长越大越渐明白,这个理想最终演变成:我要活着,要解决温饱,要解决正常人的一般需求

我先天注定不是富2代官3代的镀金公子。但我希望,我至少是自己心目中的草根英雄。

我想要的自由,不知不觉默默湮灭。

只好在精神世界里的乌托邦

自由。

这是我疯魔不成的最悲哀结局。

 

年前,在一些人才网上更新过个人简历

之后,陆陆续续接到招聘电话

其中,有几家公司背景了实不错

可惜,不得不回绝

因为跟天铭还没了结。

最后的结果至少也得月余时间后才能晓得

不管怎样,终有所得

当然,希望能进天铭。

刚开始工作,第一家公司跟之后发展,有着千丝万缕的关系

我很慎重对待。

现在,纳闷的是

万一被抛弃,在招聘高峰期过后的那时候

我能不能找到心仪的工作?

这是个狠疯狂的问题。