文章摘要
这篇文章介绍了如何使用PHP和Empire CMS实现新闻列表的动态加载功能。文中代码通过数据库查询生成特定类别的新闻列表,并根据时间随机排序显示。具体来说,代码首先查询数据库获取新闻数据,然后通过循环加载每条新闻的具体信息,并将其以HTML列表形式显示在网页上。整篇文章重点突出新闻加载的自动化和动态性。
<?php $sql=$empire->query("SELECT id FROM {$dbtbpre}ecms_news_index WHERE classid='$navinfor[classid]' and id >= ((SELECT MAX(id) FROM {$dbtbpre}ecms_news_index where classid='$navinfor[classid]')-(SELECT MIN(id) FROM {$dbtbpre}ecms_news_index where classid='$navinfor[classid]')) * RAND() + (SELECT MIN(id) FROM {$dbtbpre}ecms_news_index where classid='$navinfor[classid]') ORDER BY id limit 10"); while($rs=$empire->fetch($sql)){ $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where classid='$navinfor[classid]' and id='$rs[id]' limit 1"); ?> <li> <a href="<?=$r[titleurl]?>"> <div class="cover"> <img src="<?=$r[titlepic]?$r[titlepic]:'/e/data/images/timg.gif'?>" class="cover-img"> </div> <div class="title"><?=$r[title]?></div> </a> </li> <?}?>