PHP腾讯AI人脸融合

缺点价格相当贵
带有天天p图水印

腾讯人脸融合

如何创建QQ企业邮箱,主要用于发送邮件

如何创建QQ企业邮箱
以下设置方法以QQ域名邮箱为例,其他服务商的以此参考:
1. 登录http://exmail.qq.com/signupfree#signup/free
2. 注册一个帐号
3. 按照页面提示设置好各项资料
4. 审核成功后,你的域名邮箱就开通了,登录后可以创建邮箱帐号和密码。
(创建用户时,有个提示是是否首次登录修改密码,一定要把这个勾给去掉)
5. 再登录我们的网站后台基本资料里,把邮局资料填好即可。
6. 用创建的邮箱帐号和密码,登录一次邮箱,然后跟自己的QQ邮箱进行一次收发邮件的操作,如果能正常收件或发件,就说明正常了。
特别说明:QQ域名的邮箱SMPT是 smtp.exmail.qq.com 端口是25

备注说明:如果25端口被禁用,那么端口改为465,然后将SMTP改为 ssl://smtp.exmail.qq.com

UEditor编辑器的使用

1、引入

  1. ueditor.config.js
  2. ueditor.all.min.js
  3. lang/zh-cn/zh-cn.js

2、编辑器显示处  id=”content”

3、底部

  1. <script type=“text/javascript”>
  2.     //实例化编辑器
  3.     //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor(‘editor’)就能拿到相关的实例
  4.     UE.getEditor(‘content’,{initialFrameWidth:1500,initialFrameHeight:400,});
  5. </script>

53个PHP代码优化方法小结

  本文为大家整理总结的是53个PHP代码优化方法,感兴趣的同学参考下.

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

2、$row[‘id’] 的速度是$row[id]的7倍。

3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。

4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。

5、注销那些不用的变量尤其是大数组,以便释放内存。

6、尽量避免使用__get,__set,__autoload。

7、require_once()代价昂贵。

8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。

9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。

10、函数代替正则表达式完成相同功能。

11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。

12、如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。

13、使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。

14、用@屏蔽错误消息的做法非常低效,极其低效。

15、打开apache的mod_deflate模块,可以提高网页的浏览速度。

16、数据库连接当使用完毕时应关掉,不要用长连接。

17、错误消息代价昂贵。

18、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。

19、递增一个全局变量要比递增一个局部变量慢2倍。

20、递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。

21、递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。

22、仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。

23、方法调用看来与类中定义的方法的数量无关,因为我(在测试方法之前和之后都)添加了10个方法,但性能上没有变化。

24、派生类中的方法运行起来要快于在基类中定义的同样的方法。

25、调用带有一个参数的空函数,其花费的时间相当于执行7至8次的局部变量递增操作。类似的方法调用所花费的时间接近于15次的局部变量递增操作。

26、Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。

27、除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。

28、尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。

29、当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,只返回在 zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。在某些情况下,你可以使用isset() 技巧加速执行你的代码。

(举例如下)

if (strlen($foo) < 5) { echo “Foo is too short”$$ }

(与下面的技巧做比较)

if (!isset($foo{5})) { echo “Foo is too short”$$ }

调用isset()恰巧比strlen()快,因为与后者不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。也就是说,实际上在检验字符串长度的顶层代码中你没有花太多开销。

34、当执行变量$i的递增或递减时,$i++会比++$i慢一些。这种差异是PHP特有的,并不适用于其他语言,所以请不要修改你的C或Java 代码并指望它们能立即变快,没用的。++$i更快是因为它只需要3条指令(opcodes),$i++则需要4条指令。后置递增实际上会产生一个临时变量,这个临时变量随后被递增。而前置递增直接在原值上递增。这是最优化处理的一种,正如Zend的PHP优化器所作的那样。牢记这个优化处理不失为一个好主意,因为并不是所有的指令优化器都会做同样的优化处理,并且存在大量没有装配指令优化器的互联网服务提供商(ISPs)和服务器。

35、并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。

36、并非要用类实现所有的数据结构,数组也很有用。

37、不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码?

38、当你需要时,你总能把代码分解成方法。

39、尽量采用大量的PHP内置函数。

40、如果在代码中存在大量耗时的函数,你可以考虑用C扩展的方式实现它们。

41、评估检验(profile)你的代码。检验器会告诉你,代码的哪些部分消耗了多少时间。Xdebug调试器包含了检验程序,评估检验总体上可以显示出代码的瓶颈。

42、mod_zip可作为Apache模块,用来即时压缩你的数据,并可让数据传输量降低80%。

43、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用 file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题;

44、尽量的少进行文件操作,虽然PHP的文件操作效率也不低的;

45、优化Select SQL语句,在可能的情况下尽量少的进行Insert、Update操作(在update上,我被恶批过);

46、尽可能的使用PHP内部函数(但是我却为了找个PHP里面不存在的函数,浪费了本可以写出一个自定义函数的时间,经验问题啊!);

47、循环内部不要声明变量,尤其是大变量:对象(这好像不只是PHP里面要注意的问题吧?);

48、多维数组尽量不要循环嵌套赋值;

49、在可以用PHP内部字符串操作函数的情况下,不要用正则表达式;

50、foreach效率更高,尽量用foreach代替while和for循环;

51、用单引号替代双引号引用字符串;

52、“用i+=1代替i=i+1。符合c/c++的习惯,效率还高”;

53、对global变量,应该用完就unset()掉;

最后,总结一下常见而重要的php优化策略:


一、 在includes和requires中使用绝对路径,这样在分析路径花的时间更少;

二、 在循环里别用函数,例如For($x=0; $x < count($array); $x), count()函数在外面先计算;

三、 使用error_reporting(0)函数来预防潜在的敏感信息显示给用户。理想的错误报告应该被完全禁用在php.ini文件里。可是如果你在用一个共享的虚拟主机,php.ini你不能修改,那么你最好添加error_reporting(0)函数,放在每个脚本文件的第一行(或用 require_once()来加载)这能有效的保护敏感的SQL查询和路径在出错时不被显示;

四、 禁止过多的循环套循环,嵌套过多的循环会拉低执行效率

五、 禁止在循环内部执行相关的查询语句,除非万不得以,不然千万不可这么操作

六、 尽量使用单引号联接字符串

七、 尽可能的减少变量复制操作。例如:$description = $_POST[‘description’];

八、 当if/else过多时,尽可能的使用switch/case 代替 if/else。能够使代码更加简明

九、 开启缓存机制有助于提升性能,同时降低MySQL负载

十、 开启gzip压缩

PHP中return用法详细解读

  [导读] 在大部分编程语言中,return关键字可以将函数的执行结果返回,PHP中return的用法也大同小异,对初学者来说,掌握PHP中return的用法也是学习PHP的一个开始。首先,它的意思就是返回;return()是语言结构而不是函数

在大部分编程语言中,return关键字可以将函数的执行结果返回,PHP中return的用法也大同小异,对初学者来说,掌握PHP中return的用法也是学习PHP的一个开始。

首先,它的意思就是返回;return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来。当返回一个变量时通常不用括号,这样可以降低PHP的负担。

基本用法:

a)、return expression // 返回一个表达式结果

b)、return(expr) // 函数表达式

c)、return // 直接返回,或返回空值

注意:最好不要用return($val)这种方式。

1、如果执行了return,则return 语句后面的内容将不会被执行了;

输出结果:8,只执行$a+$b,$a*$b没有被执行。

2、return 可以是函数返回值,也可以返回一个空值,这要看具体用法,例如:

在这个例子当中,当你调用这个函数的时候,然后给一个任何的数字,它都会返回一个字符串,而代码:

将永远不会被执行。

3、关于return的调用。

a.php如下:

b.php如下:

输出结果: ba。

a.php如下:

b.php如下:

输出结果:a。

4、return的一个重要作用:返回值

例子1:

例子2:

输出结果:例子1正常输出,例子2输出为空。为什么呢?因为如果不在函数rest()里面用return返回值,则函数里面只有过程,而没有结果给rest(),调用该函数的时候当然不会有值输出。当然,我们也可将print_r($b)写进test()里面,直接在函数里打印,但很多时候,我们都会在函数外面调用操作,所以要用return返回一个值给外面。

希望本文所述对大家的php程序设计有所帮助。

PHP 基础知识代码总结

一、PHP基础语法 变量到数组

二、数组

三、静态变量

四、继承/封装/多态/抽象

五、文件操作以及错误处理

六、错误日志

七、捕获异常

 

PHP文件管理系统

 

非常实用的WordPress主题开发技巧

本文的目标读者是WordPress 主题开发者,需要懂一些基本的PHP知识。另外,下文提到的所有代码都必须添加到functions. php文件里面。

WordPress主题一般有一系列的php文件和一个style. css文件,而其中功能最为强大的文件则是functions. php。WordPress 有非常多的常用函数,你可以通过添加和删除一些函数来增加WordPress主题的功能,而不需要修改任何的主题文件。

wpp

  1,添加Google Analytics 统计

只需要把下面的代码添加到functions. php文件里面——注意把里面的中文部分替换成你的Google 统计代码,然后你就不用担心了。

  2,给WordPress 博客添加一个 Favicon 图标。

每一个博客都应该有一个独一无二的标志,你可以通过添加代码到header.php来实现。当然,你也可以通过添加代码到functions.php来实现。添加完下面的代码后,只需要把Favicon.ico文件上传到网站根目录即可。

  3,移除WordPress版本号。

WordPress有新版本出来后,总会在后台提示管理员进行升级。但假如你是给客户制作网站,而他们又不想升级的话,最好的办法就是从WordPress 头部、RSS里面以及其他任何地方移除版本的信息。

  4,给WordPress控制面板添加自定义logo

用WordPress给客户制作网站,如果给WordPress的控制面板后台添加一个自定义logo,则会让网站显的专业很多。要做到这一点,你只需要把代码添加到functions.php即可。

  5,改变WordPress后台控制面板底部信息

如上所述,如果不想让客户知道网站是由WordPress制作,则可以修改WordPress控制面板底部的信息,只需要把下面的代码添加到 functions.php文件即可。

注:代码里面的html部分可以修改。

  6,自定义WordPress控制面板模块

一些WordPress插件会在控制面板那里添加一些模块来显示相应的信息,作为一个WordPress模板设计者,你也可以通过修改functions.php文件来实现这个功能。注意替换里面的相应信息。

  7,改变默认的 Gravatar 头像

WordPress程序默认的 Gravatar 头像很不咋地,而且到处都是千篇一律的默认头像一点都无法体现独特性。你可以把以下代码添加到functions.php文件里面,然后记得把自定义的 Gravatar 头像上传到WordPress模板的images文件夹。

  8,让WordPress底部的版权时间显示的更生动

很多网站的版权时间都显示的是建站时的年份,有些则是显示当下的年份。事实上,这两种方式都不是太好。

最好的方式是显示从网站建设之初的年份到目前的年份位置,类似© 2006 – 2010这种显示方式。

这种效果通过以下的代码可以实现。添加完下面的代码后,系统会自动抓取发布第一篇文章的年份以及最新一篇文章的年份,并把它显示出来。

把上面的代码添加到了functions.php文件里面后,还需要在 footer.php 任何你想显示版权时间的地方加上如下代码:

  9,给读者投稿文章添加姓名/来源

如果你的博客接受读者的投稿,想在该篇文章出现投稿者的姓名,同时又不想通过添加作者的这种繁琐而麻烦的方式来操作,则可以使用下面的代码。使用下面的代码后,只需要在撰写文章的时候在自定义区域填上投稿者的姓名即可。系统会自动将发布者的名称换成投稿者的名称。

这个代码对接受读者投稿较多的网站,或者是资讯型的网站非常有用(利用它来显示来源)。

  10,启用文章缩略图功能

从WordPress2.9版本开始,可以给模板添加文章缩略图功能。操作方法很简单,只需要把下面的代码添加到functions.php里面。

然后在要显示缩略图的地方放置下面的代码即可。

  11,自定义WordPress 3.0 版本导航栏

WordPress 3.0 增加了一个功能,可以让WordPress模板开发者自定义导航菜单。如果你想给用户一个导航栏的选择权,只需要把下面的代码加入到 functions.php 文件里面。

之后把下面的代码复制到你想出新的地方:

  12,移除WordPress默认的个人资料选项

如果你客户的想让用户可以自行添加个人资料,那么需要让这个选项更简单。其中一个方法就是移除部分选项,AIM, Yahoo IM 和 Jabber 之类的东东。

  13,添加作者个人资料选项

如果你想更充分的展示作者的个人资料,那么你可以添加一些更个性化的资料选项,例如添加twitter 和 facebook账号等。下面的代码就是添加twitter 和 facebook账号用的。当然,你可以把里面的内容替换成其他任何你想展示的资料。这个对多博客作者尤其有用。

添加完是上面的代码后,你需要在author.php文件里面添加如下的代码:

注意:改代码仅在WordPress2.9以上的版本起作用。

  14,添加侧边栏小模块。

这是目前用的最多的技巧之一,很多WordPress模板开发者都已经知道,并且在用了。

上面的代码可以增加两个侧边栏的小模块。以此类推,你可以添加无限多侧边栏的小模块。添加完上面的代码后,你需要把下面的代码添加到你要出现这边小模块的地方。

注意:侧边栏并不一定需要出现在sidebar.php文件里面。

  15,优化Wordpress 博客的RSS

如何在RSS里面加入版权链接?如何在RSS加入广告?针对国内互联网的现状,在RSS里面加入版权尤为重要,广告倒是次要的。

除了插件(Better Feed)以外,可以采用以下的方法来实现。

  16,给RSS添加缩略图

缩略图一般是在正常的博客页面上用来起到美化界面的作用。当然,如果需要的话,也可以给RSS内容增加一个缩略图。要做到这一点,只需要在functions.php 里面加入如下代码:

  17,开启WordPress评论嵌套功能。

评论嵌套功能是WordPress自身带有的最好功能之一,只可惜很多WordPress模板都不支持。很多文章都有提到过修改的方法,但一般都涉 及到修改comments文件和header文件。事实上,通过修改functions.php文件来修改是最简便的,而且一劳永逸。

  18,移除WordPress登陆面板的错误提示

当你输入的密码或者用户名错误的时候,WordPress登陆界面会给出相应的提示。但如果碰到黑客的话,这些提示反而给了他们更好的提示,让他们更容易破解用户名和密码。因此,处于安全性考虑,移除WordPress登陆面板的错误提示是非常必要的。

  19,关闭WordPress的搜索功能

当把WordPress当做CMS系统来使用的时候,WordPress自带的搜索功能实用性就不是太强了。一来增加数据库查询次数,二来Google 自定义搜索会是更好的替代。因此,你只需要通过以下的代码就可以关闭WordPress的搜索功能。

  20,启用WordPress简码功能

Google AdSense 算是博客的标配之一了,很多CMS经常会在模板选项里面预置Google AdSense的广告位。假如你的模板不支持,你可以通过以下的方法来解决:

  21,不通过.htaccess将rss地址唯一化

WordPress本身提供好几个不同版本的rss地址,加入你又使用了FeedBurner或者feedsky的话,RSS地址就会更多。太多的RSS容易分流订阅客户,而且也不利于品牌推广。

一般的修改方法是通过更改.htaccess来进行,此外,还可以通过以下的代码来实现。

  22,启用paypal 捐赠简码

当你写完一篇以后,可以在文章里面插入paypal 捐赠按钮,方便读者捐赠。以下的代码可以让你非常轻松的做到这一点。

  23,设定文章从发布到出现在RSS中的时间长短

通过RSS订阅来阅读博文的朋友可能都会有这个体验:经常发现RSS中的文字或者细节有错误,而返回到页面的时候却发现错误已经没有了。这种情况最有可能是因为

RSS最大的好处是快捷、直接,但这个最大的好处有时候对作者来说却会引发某些尴尬。所以,有时候有必要让文章发布后到读者从RSS中按到有一个小小的时间差,方便作者排查某些问题。以下的代码可以做到以下几点:

这段代码设置的时间是10分钟,你可以把10改成任何你想要的时间。

  24,自定义摘要输出时的符号

一般设定自动摘要输出,你会经常在WordPress博客的首页看到“[…]”这样的符号。为了界面的美观,或者是个性化的需要,你可以把这个默认的符号改变为其他的符号。而以下的代码就是为了实现这个而写:

  25,自定义摘要输出的文字长度

假如你比较懒,不想在撰写文章的时候每篇文章都输入摘要,就可以让系统自动截取一定长度的文字来作为摘要输出。下面的代码默认是100个字节,也就是50个汉字。你可以把数值修改成符合你需要的数字。

  26,显示精确评论数

WordPress默认是把trackbacks 和 pings 都算作评论的,因此当你设置不显示trackbacks 和 ping的时候,评论数看起来总是不对头。以下的代码则以让WordPress只计算评论的数量,而不把trackbacks 和 pings也计算进去。

  27,取消RSS输出

对于某些博客而言,或者因为被太多人采集了,或者因为不想让别人通过RSS订阅,想取消RSS输出。WordPress默认是没有这个功能的,但你可以通过以下的代码来取消RSS输出。

  28,显示Twitter 的订阅数以及其他资料

Twitter系统以及很多第三方的客户端都可以让你在WordPress博客的侧边栏暂时Twitter的订阅数以及一些其他的资料。这种做法往往很多时候都没办法跟博客已有的界面结合的很好。而以下的代码则可以让你自定义Twitter 在博客上的显示外观。

把上面的代码复制到 functions.php后,再把下面代码复制到你想出现的地方即可。

Then place the following code where you want to display the count in your theme file:

  29,彩色标签云

把代码复制到 functions.php后,原本单色的标签云,会变成多彩的.

  30,评论回应邮件通知

一般该功能都通过插件实现,把代码复制到 functions.php后,会在评论部分自动插入可选择的评论回应邮件通知功能.

 

PHP验证码类,简单安全的PHP验证码[附调用方法]

一,验证码示例

1343613291_6657

二,PHP验证码类,secoder.class.php

三,调用方法

1,显示验证码页面 code.php

2,检查验证码是否正确

3,验证码输入框调用页面

 

php实战项目:贴吧项目开发思路总汇

tieba

第一步,

index.php 首先执行执行包含进来的

require(‘./include/init.php’);初始化脚本

1,检测当前环境

2,判断魔术引用有没有开启

3,链接数据库,选库

第二步,填写表单,

index.php通过post发送到pubaction.php

1, 打印出post发过来的表单 //print_r($_POST);先查看一下POST发过来的数据有没有问题?

2, if 用户名 标题 内容 是否为空,做出相应提示!

3, 执行 sql语句 插入到数据库 执行sql语句之前echo一下sql语句,有没有问题?

成功或者失败?

第三步,失败退出/成功进入下一步

1,返回数据到tie.php?tid=$tid

如何获取当前的tid?从数据库返回值获取!

第四步,发送的帖子显示在发帖页?

第五步,如何发送的数据显示在首页?

1,foreach循环出发送的数据显示在首页

第六步,帖子的回复功能,用户名,账号,回复内容等等.

1,思路分析:单纯看一条回复,在数据库里,也是一行记录.

因此:回复的过程,无非也是 提交–>接收–>写入数据库

但是,要注意,回复的内容如何标示,该回复是哪一个帖子的呢?

我们需要再回复的帖子中,添加一个字段 tid

该字段值就是恢复帖子的tid值

比如tid为7,则说明你回复的thread表中的tid=7的帖子.获取当前id>>表单+隐藏表单>>提交表单>>repaction.php

2,回复发帖repaction.php

3,拼接sql,格式化时间戳

第七步,发帖时间的优化

昨天之前的时间按照日期(m-d)显示,今天的时间安装时间(H:i)显示,判断

1,首页帖子的发布时间

2,回复帖子的时间

3,首页显示主题帖到回复数量

[url href=http://pan.baidu.com/s/1slmr8Ix]源码下载[/url]

密码:yo12

php获取当前时间戳方法,php日期转时间戳,指定日期转换成时间戳

时间戳

时间戳不利于人来理解,为什么还要用时间戳来储存呢?

理由如下:

1,便于储存,2038年之前的时间戳,都没有超过40亿,因此至于要4个字节的int型,储存就可以

时间就是数学上的一个值,没有歧义.

2,如果用格式,比如中国人喜欢用2012年01月01日,比如有的人喜欢 01/01 2012 13:00:00

用时间戳没有争论

3,时间戳虽然不便于给人看,但是便于给机器运算,便于比较时间差.

举例:某张表中,有字段,存有发帖时间,格式是yyyy-mm-dd hh:ii:ss

这让你取出24小时内的帖子.

先得根据当前一瞬间 2012-03-01 08:00:00 往前移动24小时 计算出24小时之前的日期时间,几位是02-29还是02-28得考虑闰年还是平年的问题

很麻烦

而使用时间戳没有此问题

只需要得出这一瞬间的时间戳,记为current,然后current-24*3600,记为b.只需要pubtime>=b 就可以了

 

php日期转时间戳,指定日期转换成时间戳

  UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出PHP日期转时间戳、MySQL日期转换函数互相转换的几种转换方式

  一、在MySQL中完成

这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。

1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME()

一般形式:select FROM_UNIXTIME(1156219870);

2. 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()

一般形式:Select UNIX_TIMESTAMP(‘2006-11-04 12:23:00′);

举例:mysql查询当天的记录数:

$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;

当然大家也可以选择在PHP中进行转换,下面说说在PHP中转换。

  二、在PHP中完成

这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。

1. UNIX时间戳转换为日期用函数: date()

一般形式:date(‘Y-m-d H:i:s’, 1156219870);

2. 日期转换为UNIX时间戳用函数:strtotime()

一般形式:strtotime(‘2010-03-24 08:15:42’);

php日期转时间戳,指定日期转换成时间戳

  php日期转时间戳、指定日期转换成时间戳,PHP定时任务。

这两天要实现这样功能:

当达到某一条件时,让服务器发短信给用户,数量为多条。

基本思路:linux 定时扫描,若有满足条件的用户,则发送短信。

但为了防止打扰到用户,要求只能在白天8:00-20:00发送短信,怎么样获得到每天的这段时间区间?

如下代码:

 

php错误报告设置

PHP报错设置在php.ini文件中设置,也可以在页面中设置.

报错设置使用error_reporting函数.

打开所有报错:error_reporting(E_ALL);

如果不显示报错:error_reporting(0);

显示notice外的所有报错设置:error_reporting(E_ALL ^ E_NOTICE)或者error_reporting(E_ALL & ~E_NOTICE)

想要显示除了某个提示外的所有提示,可以同通过(E_ALL异或改提示),也可以通过(E_ALL且取反改提示)

 

魔术引用跟递归转义

这时$sql=’delete from news where id=3 or 1′

这样所有的新闻都会被删除.

addslashes 可以对某个变量进行转义,

但是,$_POST是一个数组,可以有多个单元,

如果每个单元手动的addslashes来转义,工作量大.

有什么办法可以对$_POST数组的每个单元进行转义?

addslashes($str);

特点:只能对单个的字符串转义,遇到多维数组就没有作用了。

插播一个小题目

//回到POST循环进行转义

POST正常转义,来到GET

 

转义成功

附:

防止SQL注入(对客户传递的信息不能相信,要通过转义才能使用)

1.addslashes($str);

特点:只能对单个的字符串转义,遇到多维数组就没有作用了。

2.mysql_escape_string();

特点:同上

3.array_walk_recursive — 对数组中的每个成员递归地应用用户函数

get_magic_quotes_gpc();判断php.ini配置文件中魔术引号是否开启。

开启魔术引号的方法:在php.ini文件中将magic_quotes_gpc的值改为on即可。

或者在文件中动态的更改:int_set(‘magic_quotes_gpc’,’on’);也可以。

mysql调试技巧mysql_affected_rows() mysql_num_rows($rs)

成功删除一条数据,但是数据库中却没有删除成功!!!

sql语句是对的,但是id影响是0,sql语句返回0,确实执行成功了。。

对于/增/删/改 来说,返回值只有 true/false 两种情况

其中:insert,返回true,数据肯定是插入成功了.

对于update/delete.即修改/删除 来说,返回值只有返回真,代表:这个sql语句没有问题!执行成功了.

但是未必会影响数据,比如你的条件不对. 语句执行成功了返回true,

所以用判断 删/改 数据要以返回的实际行数为准

那么,在执行 delete/update 后,如何获取受影响的行数?

答:用函数 mysql_affected_rows()

mysql_affected_rows:在执行delete/update后,立即调用此函数,

可得到delete/update语句影响的行数.

 

php表单修改数据库

QQ截图20160526192848