Mar272012
Mar252012
Mar242012
mysql中order by与group by的顺序
mysql 中order by 与group by的顺序 是:
select
from
where
group by
order by
注意:group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效。要查出group by中最大的或最小的某一字段使用 max或min函数。
例:
select sum(click_num) as totalnum,max(update_time) as update_time,count(*) as t...阅读全文
Mar232012
mysql查询结果NULL赋默认值
为mysql查询null值赋默认值使用ifnull函数。
出现null值的情况,一般是在多表联合查询的时候。比如有一个文章表和一个评论表,评论表的外键是文章表的主键id。设想我们的需求是实现带评论总数的文章列表时,无评论的文章,统计的评论总是将是null值。
例:
select a.*,b.num as num from article as a left join (select count(*) as num,article_id from article_reply group by ...阅读全文
Mar232012
php mvc模式浅析
mvc模式是当今web编程最流行的模式。
其流行的原因在于以下几点:
1.高耦合性:mvc各模块之间是高度解耦合的,各模块可以说是相互独立的。它们通过一个xml文件或一个数组建立联系。
2.结构清晰:mvc的各模块功能明确,m负责数据处理,v负责数据和页面效果展示,c负责调度。
3.整合更灵活:既然各模块有很强的独立性,那么你可以很容易的替换任何一块,而不用动其它两个模块或动的很少...阅读全文
Mar222012
php跟踪蜘蛛程序
很早就想找一份搜索引擎跟踪的代码,一直没找到,今天偶然找到一个分享给大家:
<?php
function get_naps_bot()
{
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strpos($useragent, 'googlebot') !== false){
return 'Googlebot';
}
if (strpos($useragent, 'msnbot') !== false){
return 'MSNbot';
}
if (strpos($useragent, 'slurp') !== false){...阅读全文
Mar212012
php获得flv视频缩略图
FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。官方正式版ffmpeg不支持rmvb和rm格式. 不过有很多解决方法
FFmpeg的官方网址是 http://ffmpeg.mplayerhq.hu/ 。
㈠安装FFMEPG
操作系统:centos6
找了那么多安装FFMEPG的文章,基本上都是没有注释,需要安装那么多软件包,也不说明一下是干什么用的,纠结。。而且安装上面步骤总是出问题...阅读全文
Mar212012
php获取flv时间长度
前提:已安装FFMEPG,安装过程参考:http://www.webzhishi.com/ffmpeg_flv/
在linux环境下,php获取flv视频文件的时长:
function getTime($file){
$arr = array();
$aa = '';
exec("ffmpeg -i ".$file." 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//", $arr, $aa);
return $arr[0];
}
该方法返回的是一个字符串的时间长度,例:"1:28:23.53"。
php exec函数详...阅读全文
Mar212012
php上传文件大小限制
php上传文件大小限制超出之后,会出现以下错误:POST exceeded maximum allowed size.
那我们如何解决php上传文件大小限制呢?请参考下面的解决方案。
一般情况下,我们通过在php.ini里配置来解决php上传文件大小限制。
第一: 在php.ini里面查看如下
upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 20M
另外要确认上传的
里类似下面的这行
第二:...阅读全文
Mar182012
smarty中foreach索引
使用smarty模板时偶尔会用到索引,因用的时候不是很多,很容易忘记,在此做个记号。
{foreach name=top from=$top_goods item=goods}
{$smarty.foreach.top.iteration}
<a href="/{$goods.url}" title="{$goods.name|escape:html}">
<img src="/{$goods.goods_img}" alt="{$goods.name|escape:html}"/></a>
{/foreach}
这里 $smarty.foreach.top.itera...阅读全文