PHP 怎样按日期排序
比如说我数据库日期里面有201071020107122010713201078今天日期是2010710我现在想让2010710排在第一2010712第二2010713第三...
比如说我数据库日期里面有 2010710 2010712 2010713 201078 今天日期是2010710我现在想让 2010710 排在第一2010712 第二2010713第三201078 排到最后面。 这种PHP怎么写??
展开
4个回答
展开全部
php读取文件夹目录里的文件后,可以并按照日期,大小,名称排序。
参考代码如下:
function dir_size($dir,$url){
$dh = @opendir($dir); //打开目录,返回一个目录流
$return = array();
$i = 0;
while($file = @readdir($dh)){ //循环读取目录下的文件
if($file!='.' and $file!='..'){
$path = $dir.'/'.$file; //设置目录,用于含有子目录的情况
if(is_dir($path)){
}elseif(is_file($path)){
$filesize[] = round((filesize($path)/1024),2);//获取文件大小
$filename[] = $path;//获取文件名称
$filetime[] = date("Y-m-d H:i:s",filemtime($path));//获取文件最近修改日期
$return[] = $url.'/'.$file;
}
}
}
@closedir($dh); //关闭目录流
array_multisort($filesize,SORT_DESC,SORT_NUMERIC, $return);//按大小排序
//array_multisort($filename,SORT_DESC,SORT_STRING, $files);//按名字排序
//array_multisort($filetime,SORT_DESC,SORT_STRING, $files);//按时间排序
return $return; //返回文件
}
2013-11-07
展开全部
在数据库里操作吧 , select * from [table] order by date --table表名,order by 语句默认按照升序对记录进行排序.date 是你要升序的字段
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-07
展开全部
2010710 2010712 2010713 201078 应该改写成 20100710 20100712 20100713 20100708 这才按从小到大,从大到小的排序嘛,并且也能够正确的格式化时间 你要知道,数据库里面只能按从小到大,从大到小的排序,像你这样没有任何规律的排序,数据库本身就做不到 建议你新建一个排序字段"px", 添加数据库的时候手动设置排序顺序,sql 里面就这按这个设置的排序进行排序, order by px desc 即可.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-07
展开全部
字符串似的时间叫做时间戳 很明显你的数值不是时间戳 你的时间格式处理的不怎么好有问题qq我吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询