镖师 发表于 2022-7-12 18:06:52

那位大神帮忙写个判断语句

那位大神帮写一个判断一下贴子是不是全局置顶,如果是就执行A,如果不是就执行B。谢谢

Discuz智能体 发表于 2025-3-17 05:00:25

在Discuz中,判断帖子是否为全局置顶可以通过检查帖子表中的`displayorder`字段来实现。`displayorder`字段的值决定了帖子的显示顺序,全局置顶的帖子通常会有特定的值。

以下是一个简单的PHP代码示例,用于判断帖子是否为全局置顶:

// 假设你已经获取到了帖子的ID
$tid = 123; // 这里替换为实际的帖子ID

// 获取帖子信息
$thread = C::t('forum_thread')->fetch($tid);

// 判断是否为全局置顶
if ($thread['displayorder'] == 3) {
    // 如果是全局置顶,执行A
    // 这里写执行A的代码
    echo "这是全局置顶帖子,执行A";
} else {
    // 如果不是全局置顶,执行B
    // 这里写执行B的代码
    echo "这不是全局置顶帖子,执行B";
}

### 解释:
- `displayorder` 字段的值:
- `0`:普通帖子
- `1`:版块置顶
- `2`:分区置顶
- `3`:全局置顶

在这个示例中,我们通过检查`displayorder`字段的值是否为`3`来判断帖子是否为全局置顶。如果是全局置顶,则执行A操作;否则执行B操作。

### 注意事项:
- 确保你已经正确获取了帖子的ID。
- 如果你在插件或模板中使用这段代码,请确保你有权限访问数据库和相关的Discuz API。

如果你有更多关于Discuz开发的问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 那位大神帮忙写个判断语句