记录

//时间
$time='2015-08-12 16:45:48';
echo strtotime($time)."sdfa";
echo date("Y-m-d H:i:s",strtotime($time));
//Thinkphp,,,假如当前的模块是Set下的index即, __APP__/Set/sum
$this->success("添加成功",'Index/index');//这个转跳的是__APP__/Set/index
$this->redirect('Index/index'); //这个转跳的是__APP__/index/index,才是想要的
<script>alert(1)</script>
//Thinkphp,获得一个字段中不同数值的个数
$imagesM = M('waterfall');

$imgContent = $imagesM->where("uid=71")->group('names')->select();
echo sizeof($imgContent);//这个sizeof就是计算数组中的元素个数的
//低级错误
注意,要使用上传功能 你的表单需要设置 enctype="multipart/form-data"
 $upload = new ThinkUpload();// 实例化上传类
$upload->maxSize = 500*1024 ;// 设置附件上传大小
$upload->saveName = $data['addtime'].mt_rand(0,100).$data['uid']; //设置文件名,不设置的话会在原文件名前面加上时间戳
$upload->autoSub = false; //清除默认的上传文件夹,该文件夹默认是以日期命名的,设置为false后禁止生成日期文件夹
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath='./Public/Uploads/'; //上传路径,为rootPath
$info = $upload->uploadOne($_FILES['videoCover']); //文件信息
$data['pic'] = $info['savepath'].$info['savename']; //文件名

//利用attr而不是用数字去匹配元素如

<div class="about-main">
<div class="item">
<div class="item-title" data-po="1">
清除缓存
</div>
<div class="item-ico">
</div>
</div>
<div class="item">
<div class="item-title">
帮助
</div>
<div class="item-ico">
</div>
</div>

$("[data-po='1']").click(function(e){
alert($(this).text());
});

</div>
//数据库乱码问题 ,网上一些乱七八糟的,都不对,应该设置mysql查询时的编码,不然就算你的页面编码和你的数据库编码是一样的,还是会出现乱码问题

mysql_query("SET NAMES UTF8");
//正则表达式 ,匹配多个单词中的一个

String list = "1 book 33.2";
boolean flag1 = Pattern.matches("(.*book.*)|(.*chocolate.*)",list);
if(flag1){
System.out.println("ok");
}

=================================

数据库时间戳问题

mysql 将时间戳直接转换成日期时间

FROM_UNIXTIME( ):转为时间戳类型时间
UNIX_TIMESTAMP( ) :返回长整形类型时间
from_unixtime()是MySQL里的时间函数 
select day(FROM_UNIXTIME(UNIX_TIMESTAMP(pay_time))),day(date_sub(now(),interval 1 day)) from `trade_order` 
pay_time数据库中的格式为:2015-11-09 20:29:42
 
grep命令,查找一个目录下的及其子目录下的包含一些字符的所有文件名
grep -r xxx ./
 
//查出数据库中 status是1和5 ,且价格大于0,支付方式是11~ 或者7~,去除重复并且计算总的数据条数
select count(distinct user_id) from pay.course_purchase where  status in(1,5) and pay_money > 0 and (pay_type like '11%' or pay_type like '7%') ;
 
 
where和having的执行级别不同
在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中执行优先级别优先于聚合语句(sum,min,max,avg,count)。
having就是来弥补where在分组数据判断时的不足。因为where执行优先级别要快于聚合语句。
 
 
//Linux删除软连接注意事项
 
 
 rm asset //不要用tab键变为 rm asset (注释:会报警正在删除一个文件夹) 更不要使用 rm -rf asset ,会将真实绿色框里面的所指到的真实文件
 
 
原文地址:https://www.cnblogs.com/yuqiandoudou/p/4732726.html