让网站首页显示随机文章每次更新内容大大不同
让网站首页显示随机文章每次更新内容大大不同
假设你有个采集类网站,有数万篇文章。你可以利用hbcms的预发布功能实现每天自动发布一些文章,这样可以达到SEOer力求的每天更新的效果。
有时候,你也许还希望首页能随机显示30篇文章,这样更加让网站首页每次更新内容大大不同。
你可以直接copy下面的代码到你的首页模板,这个代码做了这么一个事:
在第50篇到第20000篇文章里,随机取出其中的30篇,显示标题,链接,和文章简介。
具体参数含义请看对应颜色的数字,你至少需要将20000修改成你网站最大的文章数目。
再修改css就可以达到任何期望的显示效果了。
<!-- 获取随机文章数据 -->
<{php}>
$start_num = rand(50,20000);
$mdb = mdbConnection();
$sql = "SELECT id,title,description FROM hbcms_article_base LIMIT " . $start_num . ",30";
$my_data = $mdb->queryAll($sql);
foreach ($my_data as $k => $v) {
$my_data[$k]['url'] = getHtmlFilename('article_detail', $my_data[$k]['id']);
}
$this->assign('my_data', $my_data);
<{/php}>
<{strip}>
<!-- CSS风格代码 -->
<style>
.page_center{text-align: left;padding-right:10px; height:1100px; overflow-y:scroll;}
.page_center ol li2{font-size:14px;font-weight:bold;}
.page_center ol li a:link, .page_center ol li a:visited{color:#0000BD;}
.page_center ol li a:hover{color:red;background-color: #F5F9D0;}
.page_center ul li{font-size:9pt;font-weight:normal;padding:5px;list-style-type: none;padding-bottom:9px;}
.page_center ul li a:link, .page_center ol li a:visited{color:#2B3DA4;}
.page_center ul li a:hover{color:red;background-color: #F5F9D0;}
</style>
<!-- 显示随机文章 -->
<div >
<OL>
<{foreach name=my_data item=item_info from=$my_data}>
<li><A HREF="<{$item_info.url}>"><{$item_info.title}></A>
<ul><li><{$item_info.description}> - <A HREF="<{$item_info.url}>">阅读全文</A></li></ul>
</li>
<{/foreach}>
</ol>
</div>
<{/strip}>