Php中遇到问题总结.doc_第1页
Php中遇到问题总结.doc_第2页
Php中遇到问题总结.doc_第3页
Php中遇到问题总结.doc_第4页
Php中遇到问题总结.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Php中遇到问题总结1. 09-Jul-2012 06:58:06 PHP Warning: date() function.date: It is not safe to rely on the systems timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected UTC for 8.0/no DST instead in C:myenvironmentapachehtdocsmycartapplicationcontrollersIndexController.php on line 9解决办法:在php4的版本没有时间区域的设置 php5的版本开始引入 如果没有配置过的话 默认是零时区的时间 但是不会报错 可能在php6中这个更严格了 成了必选项那么你就按照相关的提示在php.ini中设置一下 或者在文件头使用 set_default_time_zone(PRC)设置一下 PRC表示中国的意思 这样你说的第一个问题就解决啦 date_default_timezone_set(UTC)在php的配置文件中,有个布尔值的设置,就是magic_quotes_runtime,当它打开时,php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符加上反斜线。 当然如果重复给溢出字符加反斜线,那么字符串中就会有多个反斜线,所以这时就要用set_magic_quotes_runtime()与get_magic_quotes_runtime()设置和检测php.ini文件中magic_quotes_runtime状态。 为了使自己的程序不管服务器是什么设置都能正常执行。可以在程序开始用get_magic_quotes_runtime检测该设置的状态决定是否要手工处理,或者在开始(或不需要自动转义的时候)用set_magic_quotes_runtime(0)关掉该设置。 magic_quotes_gpc设置是否自动为GPC(get,post,cookie)传来的数据中的加上反斜线。可以用get_magic_quotes_gpc()检测系统设置。当magic_quotes_gpc=On的时候,函数get_magic_quotes_gpc()就会返回1当magic_quotes_gpc=Off的时候,函数get_magic_quotes_gpc()就会返回0 如果没有打开这项设置,可以使用addslashes()函数添加,它的功能就是给需要显示的特殊字符前加上了反斜线。这些字符是单引号()、双引号()、反斜线()与 NUL(NULL 字符)。一般用法如下;if(!get_magic_quotes_gpc() addslashes($prot);因此可以看出这个get_magic_quotes_gpc()函数的作用就是得到环境变量magic_quotes_gpc的值。既然在PHP6中删除了magic_quotes_gpc这个选项,那么在PHP6中这个函数呵呵.这是因为PHP所取的时间是格林威治标准时间,所以和你当地的时间会有出入格林威治标准时间和北京时间大概差8个小时左右,我们可以按照下面的方法解决。解决办法:1、在页头使用date_default_timezone_set()设置我的默认时区为北京时间,即就可以了。2、在php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC,同时取消这一行代码的注释,即去掉前面的分号就可以了。2.PHP+JQuery 通过Jason异步获取数据实现AJAX之前弄 VPNForce 网站的时候,就使用了 ASP.NET + JQuery + Json 做异步数据传输。最近做一个小PHP项目,又碰到了类似的需求。其中有一个很简单的应用,就是当用户选择了Country,例如在下拉列表中选择了Hong Kong这个城市,那么在电话号码区号栏中,就会自动地出现0852的号码,但页面不希望刷新,有朋友在Javascript里面写了一大串 IF country=Hong Kong,ELSE IF头晕脑胀。现在网上已经有很多现成的城市数据库表,里面包含了电话区号,邮政编码等等,直接下下来用就好了,那么我们只需要在程序里做一些小小的处理。直接入正题:首先是PHP的主页面:在 select 控件里,当触发 onchange 事件的时候,我们执行 PostCountryJson() 这个JavaScript Function其次是 JavaScript 代码,和之前写的 ASP.NET 调用的一样的:function PostCountryJson() var mid = $(#country).val();var queryString = mid:midvar url = getCountrycode.php;$.getJSON(url, queryString,function (json) $(#tel_country_code).get(0).value = json.countryCode;);也是通过 Json 数据集获取数据。在这里执行的不再是 .aspx ,而是.php了。最后当然就是 getCountrycode.php 代

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论