刚学PHP,给大哥们叩拜了! 请教一下,PHP如何将读取到的mysql内容按发布的日期分割显示呢? 如: ------------------------------------------------------
2012-12-26 的所有文章
------------------------------------------------------
2012-12-27 的所有文章 ------------------------------------------------------
2012-12-28 的所有文章就这个效果,烦劳大哥们,教教小弟。
2012-12-26 的所有文章
------------------------------------------------------
2012-12-27 的所有文章 ------------------------------------------------------
2012-12-28 的所有文章就这个效果,烦劳大哥们,教教小弟。
解决方案 »
- 如何以cgi的模式安装php5.3
- redhat6.0自带的apache怎样运行php5?是否还用加载php5模块?
- thinkphp的缺点
- php与其他语言的交互(80)
- 求一份dedecms二次开发的源码参考学习
- 求实现一个表单和IFrame引用网站之间传值功能
- ThinkPhp3.2放到 linux环境下出现程序内存分配问题
- 请问 我现在想做个测试,需要3des加密,网上方法用了不行,求帮忙!!!
- 求助啊,谁知道这段代码是怎么加密的,求解密啊
- 如何配置Imgick 扩展
- 晚上服务器被攻击的,请高手给看看我的文件,什么问题
- 想找一个类似天猫的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~
只是给你个思路,具体事情具体分析吧。