最新公告
  • 欢迎您光临 我爱模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境! 立即加入钻石VIP
  • 帝国cms内容页调用随机文章代码的一种思路

    正文概述 管理员   2025-09-03   5

    建站过程中,为了SEO优化不得不在内容页加入一些随机信息显示,以便于搜索引擎的抓取,但是数据量大了后,用rand随机会超级慢,怎么办呢?以下是一种思路

    1、在userfun.php中添加自定义函数:

    function zhann_get_keyid($tbname,$limit=15){
        global $empire,$dbtbpre;
        $maxid=$empire->gettotal("select max(id) as total from {$dbtbpre}ecms_{$tbname} ");
        $ids=array();
        $i=0;     
        while($i<$limit){
                $key=rand(1,$maxid);
                $key=$empire->gettotal("select id as total from {$dbtbpre}ecms_{$tbname} where id<=$key order by id desc limit 1 ");
                if(in_array($key,$ids))continue;
                $ids[]=$key;
                $i++;
        }
        $rand=implode(',',$ids);   
        return $rand;
    }
    

    2、模板中调用代码

    <?php
    // 获取随机数字
    $randomNumbers = zhann_get_keyid('cidian');
    // 构建SQL查询语句
    $sql = $empire->query("select * from {$dbtbpre}ecms_cidian where id in ({$randomNumbers}) order by onclick limit 15");
    // 循环输出结果
    while($r = $empire->fetch($sql)){
    ?>
    <li><a href="<?=$r['titleurl']?>" title="<?=$r['title']?>"><?=$r['title']?></a></li>
    <?php
    }
    ?>
    

    注意:把表名换成自己对应的表。


    我爱模板网 » 帝国cms内容页调用随机文章代码的一种思路

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者
    script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?587cc1e5c052b5b0ce99533beff13c96"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元