帝国论坛帝国网站管理系统交流区帝国CMS使用交流有图片用标题图片,没图片用某个网站随机的图片,如何实现? 【本版专题贴子】  
主题:有图片用标题图片,没图片用某个网站随机的图片,如何实现? [加入收藏夹]   

网上有奖
用户头衔:进士

精华贴   :0
发贴数   :480
经验值   :1943
注册时间:2007-05-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
有图片用标题图片,没图片用某个网站随机的图片,如何实现?
比如
<div class="news-img">
                    <img src="https://bj999.cc/600/400?random=3" alt="理财产品选择技巧">
                </div>
                <div class="news-content">
                    <h3 class="news-title"><a href="#">不同风险等级理财产品选择技巧及配置建议</a></h3>
                    <p class="news-desc">建行理财产品分为R1-R5五个风险等级,不同等级产品的投资方向、收益特征和风险水平差异显著。本文针对不同风险承受能力的投资者,提供个性化的理财产品选择和资产配置建议。</p>
                    <div class="news-meta">
                        <div class="meta-item">
                            <i class="fas fa-calendar meta-icon"></i>
                            <span>2026-02-28</span>
                        </div>

如何实现,有图片用标题图片,没图片用某个网站随机的图片?

[该贴被修改 1 次,最后修改时间 2026-03-14 21:55:49 ]


长期免费使用网站SSL证书
2026-03-14 21:54:22 已设置保密 顶部 回复 引用 报告 编辑 删除

网上有奖
用户头衔:进士

精华贴   :0
发贴数   :480
经验值   :1943
注册时间:2007-05-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

求助ai,可靠吗?

<!-- 保留原有页面结构,仅修改图片调用部分 -->
<!DOCTYPE html>
<html lang="zh-CN">
<!-- 省略头部、样式等不变的代码 -->
<body>
    <!-- 其他页面内容不变 -->

    <!-- 资讯列表:核心修改图片随机序号部分 -->
    <div class="news-list">
        <?php
        // ========== 核心:生成不重复的随机序号 ==========
        // 1. 定义图片总数(根据你的实际图片数量调整)
        $total_imgs = 10; // 假设有10张图片:img1.gif ~ img10.gif
        // 2. 生成1~$total_imgs的有序数组
        $img_numbers = range(1, $total_imgs);
        // 3. 打乱数组顺序(实现随机)
        shuffle($img_numbers);
        // 4. 初始化计数器,用于按顺序取随机序号
        $img_index = 0;

        // 时间筛选条件拼接(原有逻辑不变)
        $time_where='';
        if($_GET['newstime'])
        {
            $time=time();
            switch($_GET['newstime'])
            {
                case 'week': $starttime=$time-7*24*3600; break;
                case 'month': $starttime=$time-30*24*3600; break;
                case 'quarter': $starttime=$time-90*24*3600; break;
                case 'year': $starttime=$time-365*24*3600; break;
            }
            $time_where=" and newstime>=$starttime";
        }
        // 栏目筛选(原有逻辑不变)
        $class_where=$GLOBALS[navclassid]>0?" and classid={$GLOBALS[navclassid]}":'';
        
        // 分页参数(原有逻辑不变)
        $page=intval($_GET['page']);
        $page=$page<1?1:$page;
        $pagesize=10;
        $start=($page-1)*$pagesize;
        
        // 查询资讯列表(原有逻辑不变)
        $sql="select * from {$dbtbpre}ecms_news where checked=1 {$class_where} {$time_where} order by newstime desc limit {$start},{$pagesize}";
        $empire->query($sql);
        $have_news=false;
        
        while($r=$empire->fetch($sql))
        {
            $have_news=true;
            // ========== 关键:分配不重复的随机图片序号 ==========
            // 1. 取当前随机序号(避免越界,超出总数则循环)
            $current_num = $img_numbers[$img_index % count($img_numbers)];
            // 2. 拼接图片路径
            $picurl = "/images/img{$current_num}.gif";
            // 3. 计数器+1,确保下一个图片取不同序号
            $img_index++;

            // 原有逻辑:如果后台有上传缩略图,优先使用后台图片,否则用随机序号图片
            // 如需强制使用随机序号图片,直接注释下面这行即可
            $picurl=$r['titlepic']?$r['titlepic']:$picurl;
            
            // 栏目名称、时间格式化等原有逻辑不变
            $classname=$class_r[$r['classid']]['classname'];
            $newstime=date('Y-m-d',$r['newstime']);
            $titleurl=sys_ReturnBqTitleLink($r);
            
            // 输出资讯项(图片路径已替换为随机序号)
            echo "
            <div class='news-item'>
                <div class='news-img'>
                    <img src='{$picurl}' alt='".htmlspecialchars($r['title'])."'>
                </div>
                <div class='news-content'>
                    <h3 class='news-title'><a href='{$titleurl}'>{$r['title']}</a></h3>
                    <p class='news-desc'>{$r['smalltext']}</p>
                    <div class='news-meta'>
                        <div class='meta-item'>
                            <i class='fas fa-calendar meta-icon'></i>
                            <span>{$newstime}</span>
                        </div>
                        <div class='meta-item'>
                            <i class='fas fa-folder-open meta-icon'></i>
                            <span>{$classname}</span>
                        </div>
                        <div class='meta-item'>
                            <i class='fas fa-eye meta-icon'></i>
                            <span>{$r['onclick']}</span>
                        </div>
                        <div class='meta-item'>
                            <i class='fas fa-comment meta-icon'></i>
                            <span>{$r['plnum']}</span>
                        </div>
                    </div>
                </div>
            </div>";
        }
        
        // 空数据提示(原有逻辑不变)
        if(!$have_news)
        {
            echo "
            <div style='text-align:center; padding:50px 0; color:#999;'>
                <i class='fas fa-newspaper-o' style='font-size:48px; margin-bottom:15px; color:#ccc;'></i>
                <p>暂无相关资讯内容</p>
            </div>";
        }
        ?>
    </div>

    <!-- 其他分页、底部、JS等内容不变 -->
</body>
</html>



长期免费使用网站SSL证书
2026-03-14 22:46:43 已设置保密 顶部 回复 引用 报告 编辑 删除

明天你好
用户头衔:探花

精华贴   :0
发贴数   :2429
经验值   :6933
注册时间:2012-11-19
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

代码这么长,头晕




2026-03-15 08:33:02 已设置保密 顶部 回复 引用 报告 编辑 删除

ggqm520
用户头衔:进士

精华贴   :0
发贴数   :1225
经验值   :5251
注册时间:2010-08-15
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

$r['titlepic']?$r['titlepic']:''.$public_r['add_ossurl'].'uploads/images/'.mt_rand(1, 2505).'.jpg' 这不就是有图片用标题图片,没图片用某个网站随机的图片吗?AI搞得太复杂了吧



基于帝国CMS的Ai即时通讯聊天室:https://www.wenyunfang.com/e/extend/chat/ 签名广告位出售中!!!!!
2026-03-15 10:29:12 已设置保密 顶部 回复 引用 报告 编辑 删除

worldcms
用户头衔:进士

精华贴   :0
发贴数   :1261
经验值   :5650
注册时间:2017-05-12
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

楼上正解




2026-03-16 08:39:02 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1