你的位置:HBcms宏博内容管理系统 模板设计 正文
模板设计
  1. 留言板
内容搜索
热门内容
  1. 几套推荐的HBcms模板下..
  2. 如何修改模板文件?怎..
  3. Smarty模板插件下载,..
  4. HBcms的模板语言是自己..
  5. smarty官方文档下载
  6. 模板变量说明,如何制..
  7. HBcms的Smarty模板结构..
  8. 做模板的基础:掌握基..
  9. 如何在模板里加上会员..
  10. 吐血推荐让流量暴涨的..
推荐内容
  1. 如何修改模板文件?怎..
  2. HBcms的模板语言是自己..
  3. 修改添加留言表单的外..
  4. 如何设计一个漂亮的公..
  5. 为留言板内容录入框增..
  6. 会员查看自己的留言列..
  7. 会员查看自己的留言详..
  8. 让导航条里的外部链接..
  9. 产品或图片频道如何自..
  10. 随机显示栏目文章的首..
显示随机文章的代码,让网站首页每次更新内容大大不同
  •  添加时间:2008-08-29 发表时间:2008-08-29 人气:1717
  • 假设你有个采集类网站,有数万篇文章。你可以利用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上的好友
  • 相关文章
  • 相关评论
    • 2008-10-14评论人:宏博CMS
    • 如果希望显示网站最大的文章数目,可以用变量 $this->_tpl_vars['web']['article_number'] 代替 20000
    • 2008-10-05评论人:geoenv
    • 非常好。另外弱弱的问下,如何让1,2,3。。。等标号不要出现,谢谢!
    • 管理员答复:用css控制li的风格即可
    • 2008-10-05评论人:geoenv
    • 不错,非常强大!老大,强烈支持!!!
    • 2008-08-31评论人:xujiawen1000
    • 很好很强大
  • 本文章所属分类:首页 模板设计