开发工作中可能会需要做一些统计数据,例如今日、昨日、最近7天、最近30天的订单量,或当前时间(某个时间)的一个月之前、一个月之后的日期等,通常我们也会需要获取到某一天的开始时间戳或结束时间戳。下面以PHP为例直接给出代码,strtotime()、mkdir()为输出时间戳,date()为输出具体日期:
首先说明一下date()函数的……
thinkphp从3.2到5.x的升级,很多方法都做了调整:
1、打印mysql
比如:$model->select();
3.2使用getLastSql()打印:
var_dump($model->getLastSql());
5.x使用fetchSql()打印:
$re = $model->fetchSql(true)->select();
var_dump($re);
2、输出单个字段的值
比如,获取id为1的name值:
3.2为:
$name = $model->where(&……
一般在登录时无法登录成功时,问题往往出在无法写入session。
需要查找php中存放session的文件夹是否有可写和可读的权限,如果没有session文件夹,就建一个,以linux下的nginx为例:
session文件路径在:/var/lib/php/session
chmod -R 777 /var/lib/php/session
strpos()函数的返回值问题,如果没有找到会返回false,假如子字符串一开始就出现,那么会返回0。为了区分返回的0与false,必须使用同等操作符 === 或 !==。
strpos()函数介绍
strpos() 函数返回字符串在另一个字符串中第一次出现的位置。如果没有找到该字符串,则返回 false。
语法:strpos(string,find,start)。
string……
最近在使用php的iconv函数对utf-8编码的数据转码成gb2312编码存进数据库,其间会发现一个问题就是用iconv函数转码后的数据就会无缘无故的少了一些,这是iconv函数的一个bug。
我们要解决一下,需要在转成的编码后加上 “//IGNORE” 也就是iconv函数的第二个参数后面加上”//IGNORE”,例如改成:
$c……
php里使用preg_match()函数判断文章内容里面是否有图片。
例子:
$content='<p><img src=”http://www.caizhichao.cn/caizhichao/images/wx/wx_aiguozu1314.jpg” /><br />扫二维码 添加爱国足de博客微信<p>’; //文章内容
if(preg_match(“/<img.*>/”,$content……
对象数组在打印时较普通数组多了stdClass Object,例如下格式:
$arr = Array
(
[0] => stdClass Object
(
[id] => 1
[title] => 爱国足de博客-dedecms栏目
)
[1] => stdClass Object
(
[id] => 2
[id] => ……
如果要PHP去除字符串最后一个字符,可以直接用php自带的函数比较容易解决:
举个例子:
去掉字符串中的最后一个逗号
原字符串1,2,3,4,5,
去掉最后一个字符”,”,最终结果为1,2,3,4,5
使用php自带函数rtrim()实现代码如下:
$str = ‘1,2,3,4,5’;
echo rtrim($str, ‘,’);
使用php自带函……
dedecms出现这个问题与代码无关,主要是和PHP的版本有关,用的PHP5.4,更换成PHP5.2之后就不会有这个问题了。
问题原因是:php5.4版本中htmlspecialchars在php5.4默认为utf8编码,gbk编码的字符串经过 htmlspecialchars 转义后的中文字符串为空了,所以造成添加文章时提示“标题不能为空”,编辑文章时编辑器内容空白。
解……
学习php这段时间,用过很多不同的编辑器,在上一份工作中,听取php前辈大牛的建议,开始使用Eclipse,他说Eclipse对以后做项目很有帮助。
但是其实它的安装过程并不是很简单的双击下一步,今天抽空写一下,以防以后忘记安装的过程,也希望对有需要的朋友有所帮助。
第一步:下载Eclipse for PHP
我们可以直接上Eclipse的……