刚学PHP,给大哥们叩拜了! 请教一下,PHP如何将读取到的mysql内容按发布的日期分割显示呢? 如: ------------------------------------------------------
2012-12-26 的所有文章
------------------------------------------------------
2012-12-27 的所有文章 ------------------------------------------------------
2012-12-28 的所有文章就这个效果,烦劳大哥们,教教小弟。
2012-12-26 的所有文章
------------------------------------------------------
2012-12-27 的所有文章 ------------------------------------------------------
2012-12-28 的所有文章就这个效果,烦劳大哥们,教教小弟。
解决方案 »
- 在php函数前加个@是什么意思?
- php做的webservice服务,大家来写client代码吧
- 立即抢注我的免费2G全能空间
- 求教:关于DISCUZ中主题鉴定的怎么区分
- 【远程下载】打开远程主机出错!内容为非文本类型或网址重定向! php_network_getaddresses: getaddrinfo failed: 不知道
- ipad/safari浏览器问题
- PHP如何转换代理IP。求详细方法
- 招PHP开发工程师
- 制作PHP集成安装包
- 有过SAE开发的过来看看
- 晚上服务器被攻击的,请高手给看看我的文件,什么问题
- 想找一个类似天猫的php开源系统,界面和用户体验都做得比较好的有那些?谢谢!
而且我是想把结果取出来,让php做这个事情!
非常抱歉啊,是织梦的cms,下面是查询语句:$dsql->SetQuery("select b.id,b.arcrank,b.title,b.typeid,b.pubdate,b.source,c.typename,a.typeid,a.times from dede_test a inner join dede_archives b on a.aid=b.id inner join dede_arctype c on a.typeid=c.id where b.pubdate + a.times > UNIX_TIMESTAMP() ORDER BY b.pubdate asc limit 0,100");
$dsql->Execute();
while($row=$dsql->GetObject())
{
$id = $row->id;
$title = $row->title;
$pubdate = date("Y-m-d H:i",$row->pubdate);
$typeid = $row->typeid;
$typename = $row->typename;
$newartlist .= "<li><span class=\"time\">".$pubdate."</span> <a class=\"list\" href=\"?action=list&id=".$typeid."\">".$typename."</a> <a href=\"?action=news&id=".$id."\">".$title."</a></li>";
}
非常抱歉,小弟初学php,问问题也不在行,请海涵!
是啊,用PHP把每天的分开显示就可以!
改为
$pubdate = date("Y-m-d H:i",$row->pubdate);
if(!isset($lastdate) || $lastdata != $pubdate) {
echo '<hr>';
$lastdata = $pubdate;
}
哦,非常感谢! 不过我有些不解,$lastdata 值是什么?
这个我如何循环呢?
$lastdata = $pubdate;
应写作
$lastdata = date("Y-m-d",$row->pubdate);你的查询是按 pubdate 排序的,所以结果中相同日期的条目会排在一起
可以这样想:如果读取到的日期与上一条的日期不同,是不是新的一天开始了呢?
$lastdata 就是一个变量,记录上一条的日期
然后定义数组关联数组,key就是日期,
再foreach完成
ok~
只是给你个思路,具体事情具体分析吧。