您的位置:HBcms宏博内容管理系统 模板设计 正文
内容搜索
热门内容
推荐内容
最新内容
提出意见和建议

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


假设你有个采集类网站,有数万篇文章。你可以利用hbcms的预发布功能实现每天自动发布一些文章,这样可以达到SEOer力求的每天更新的效果。

有时候,你也许还希望首页能随机显示30篇文章,这样更加让网站首页每次更新内容大大不同。

你可以直接copy下面的代码到你的首页模板,这个代码做了这么一个事:

在第50篇到第20000篇文章里,随机取出其中的30篇,显示标题,链接,和文章简介。
具体参数含义请看对应颜色的数字,你至少需要将20000修改成你网站最大的文章数目。
再修改css就可以达到任何期望的显示效果了。

<!-- 获取随机文章数据 -->
<{php}>
$start_num = rand(50,20000);
$mdb = mdbConnection();
$sql = "SELECT id,title,description,type_id,icon_url 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 class="b4b mb12 page_center">
<OL>
<{foreach name=my_data item=item_info from=$my_data}>

<{if $item_info.type_id !=4 && $item_info.type_id !=6}>

<li><A HREF="<{$item_info.url}>"><{$item_info.title}></A>
 <ul><li><{$item_info.description}> - <A HREF="<{$item_info.url}>">阅读全文</A></li></ul>
</li>

<{/if}>

<{/foreach}>
</ol>
</div>
<{/strip}>


 
点这里复制本页地址发送给您QQ/MSN上的好友
相关文章

如何在模板里加上会员登录框?登录后显示会
如何修改模板自带的图片?
做模板的基础:掌握基本的HTML代码语法
根据特定的栏目排序属性,显示此栏目的下级
直接在hbcms模板里读取数据库的内容
如何修改模板文件?怎样调试模板?
导航栏自动多行显示
吐血推荐让流量暴涨的代码-把你的文章加入
如何让首页显示网友留言/评论留言?
宏博cms模板里如何调用某个栏目(分类)的文
随机显示栏目文章的首页模板php代码

相关评论

评论人:宏博CMS2008-10-14
如果希望显示网站最大的文章数目,可以用变量 $this->_tpl_vars['web']['article_number'] 代替 20000
评论人:geoenv2008-10-05
非常好。另外弱弱的问下,如何让1,2,3。。。等标号不要出现,谢谢!
管理员答复:用css控制li的风格即可

评论人:geoenv2008-10-05
不错,非常强大!老大,强烈支持!!!
评论人:xujiawen10002008-08-31
很好很强大

本文章所属分类:首页 模板设计