本站自用首页帖子随机推荐 开发探讨 Python


本着开源的精神,这里把本站自用的首页随机推荐贡献出来,
本来之前就写了的(无缓存),但是没有放到站上用着,今天优化了一下加上了缓存(默认60s),不然每次加载页面都从数据库读取,对数据库负载还是比较大的。

因为本站是自己做了个集成的插件来放这些的,所以就不单独拿出来做成一个插件了,大家有兴趣的话自己改造为一个插件吧

源代码

<?php
    if(cache_get('index_random_threadlist') == NULL){
        $_threadlist = db_sql_find("SELECT * FROM bbs_thread ORDER BY RAND() LIMIT 5");
        thread_list_access_filter($_threadlist, $gid);
        cache_set('index_random_threadlist',$_threadlist,60);
    }else{
        $_threadlist = cache_get('index_random_threadlist');
    }
    
?>

<div class="card">
    <div class="card-header">随机推荐</div>
    <div class="card-body small">
        <ul>
            <?php foreach($_threadlist as $_thread){?>
            <li>
                <a href="thread-<?php echo $_thread['tid'];?>.htm"><?php echo $_thread['subject'];?></a>
            </li>
            <?php }?>
        </ul>
    </div>
</div>


CSS剪切代码

(PS:考虑到标题会超出的原因,最好把a标签的文字溢出使用css剪切一下,css代码如下)

overflow:hidden;text-overflow:ellipsis;


本站美化后的显示效果


最后于 2019-05-04 18:05:22 被夜琉璃编辑 ,原因:
签名:上善若水,水善利万物而不争。
最新回复 (4)
  • kaifu1 2019-05-05 22:53:37
    2

    代码信条

    签名:这个人很懒,什么也没有留下!
  • xspoco 2019-05-06 21:39:32
    3
    请教左侧的热门节点是怎么实现的啊
    签名:这个人很懒,什么也没有留下!
  • 夜琉璃 2019-05-06 21:50:38
    4
    xspoco 请教左侧的热门节点是怎么实现的啊

    这个是基于他人开发的帖子标签插件的,传送门:
    https://gitee.com/soyoumi/git_tags/

    签名:上善若水,水善利万物而不争。
  • xspoco 2019-05-08 03:51:28
    5
    夜琉璃 这个是基于他人开发的帖子标签插件的,传送门:https://gitee.com/soyoumi/git_tags/
    感谢
    签名:这个人很懒,什么也没有留下!
    • 代码信条-CodeCreed
      6
        立即登录 立即注册 QQ登录
返回
首页
开发
源码
运维
我的