帝国论坛帝国网站管理系统交流区帝国CMS使用交流[求助][e:loop]中怎么去除调用的重复字段 【本版专题贴子】  
 2/2    |‹ ‹‹ 1 2
主题:[求助][e:loop]中怎么去除调用的重复字段 [加入收藏夹]   

秋天一叶
用户头衔:举人

精华贴   :0
发贴数   :184
经验值   :809
注册时间:2012-12-18
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 11 楼]

原帖由 tm2014 于 2024-01-17 14:01:17 发表
in (终极栏目id1,id2)

谢谢,我这个终极栏目有几百个,并且随时可能添加,只能换一种方式了。




2024-01-17 19:15:33 已设置保密 顶部 回复 引用 报告 编辑 删除

pmume
用户头衔:探花

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

看你代码,php语法有错误,应该这样:

// 在模板中显示
foreach($selected_articles as $bqr){
?>
<li><i></i><a href="<?=$bqsr[classurl]?>"><font color="#701b04"><?=$bqr[writer]?></font></a> <a href="<?=$bqsr[titleurl]?>"><?=$bqsr[title]?><?=esub($bqr[title],68)?></a> <font color="#701b04"><?=$bqr[onclick]?></font></></li>

<?php
}
?>

[该贴被修改 1 次,最后修改时间 2024-01-17 20:04:49 ]



东坡网 DP1037.com

帝国CMS二次开发、插件定制、性能优化、帝国站群

QQ:2253145337 帝国站长互助QQ群:308293433

2024-01-17 20:04:30 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :5714
经验值   :16329
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 13 楼]

用group by writer




2024-01-18 07:37:56 已设置保密 顶部 回复 引用 报告 编辑 删除

秋天一叶
用户头衔:举人

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

原帖由 pmume 于 2024-01-17 20:04:30 发表
看你代码,php语法有错误,应该这样:

// 在模板中显示
foreach($selected_articles as $bqr){
?>
<li><i>...

谢谢,运行还是出错。

<?php
$top_articles = [];

// 获取点击最多的50篇文章
$result = $empire->query("SELECT * FROM [!db.pre!]_ecms_article WHERE classid = 2 AND newstime>UNIX_TIMESTAMP()-86400*365 ORDER BY onclick DESC LIMIT 50");
// 遍历结果,选择每个作者点击数最多的文章,确保不同作者
while ($row = $empire->fetch($result)) {
    $writer = $row['writer'];
    if (!isset($top_articles[$writer]) || $row['onclick'] > $top_articles[$writer]['onclick']) {
        $top_articles[$writer] = $row;
    }
}

// 按点击数降序排列
usort($top_articles, function ($a, $b) {
    return $b['onclick'] - $a['onclick'];
});

// 选择前15篇文章
$selected_articles = array_slice($top_articles, 0, 15);

// 在模板中显示
foreach($selected_articles as $bqr){
?>
<li><a href="<?=$bqsr[classurl]?>"><font color="#701b04"><?=$bqr[writer]?></font></a> <a href="<?=$bqsr[titleurl]?>"><?=$bqsr[title]?><?=esub($bqr[title],68)?></a> <font color="#701b04"><?=$bqr[onclick]?></font></></li>

<?php
}
?>




2024-01-18 08:46:43 已设置保密 顶部 回复 引用 报告 编辑 删除

秋天一叶
用户头衔:举人

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

原帖由 cnnb 于 2024-01-18 07:37:56 发表
用group by writer


谢谢大神,能提供一下完整修改方案吗?

        [e:loop={2,25,1,0,'newstime>UNIX_TIMESTAMP()-86400*365','onclick desc'}]




2024-01-18 08:48:07 已设置保密 顶部 回复 引用 报告 编辑 删除
 2/2    |‹ ‹‹ 1 2

快速回复
内容

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