求助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>
|