让网站首页显示随机文章每次更新内容大大不同

让网站首页显示随机文章每次更新内容大大不同

假设你有个采集类网站,有数万篇文章。你可以利用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}>