帝国cms调用某个会员在栏目A B C分别发布了多少条信息方法

时间:2024年05月11日

/

来源:网络

/

编辑:佚名

帝国cms模板如何调用某个会员在栏目A B C分别发布了多少条信息呢?
我想调用某个会员在栏目A B C分别发布了多少条信息,如:栏目一:20篇;栏目一:50篇;栏目一:100篇;
请问该怎么调用呢?
<?php  
// 假设你已经建立了数据库连接  
$db = new mysqli('localhost', 'username', 'password', 'database_name');  
// 检查连接  
if ($db->connect_error) {  
    die("连接失败: " . $db->connect_error);  
}  
// 会员ID  
$memberId = 1; // 假设会员ID为1  
// 查询每个栏目中该会员发布的信息数量  
$query = "SELECT category_id, COUNT(*) as post_count  
          FROM information  
          WHERE member_id = $memberId  
          GROUP BY category_id";  
$result = $db->query($query);  
if ($result->num_rows > 0) {  
    // 输出每个栏目的信息数量  
    while($row = $result->fetch_assoc()) {  
        $categoryId = $row["category_id"];  
        $postCount = $row["post_count"];  
        // 根据栏目ID获取栏目名称(这里假设你有一个函数getCategoryName根据ID获取名称)  
        $categoryName = getCategoryName($categoryId);  
        // 输出结果  
        echo "栏目$categoryName:" . $postCount . "篇";  
        echo "<br>";  
    }  
} else {  
    echo "该会员没有发布任何信息";  
}  
$db->close();  
// 假设你有一个函数可以根据栏目ID获取栏目名称  
function getCategoryName($categoryId) {  
    // 这里应该是一个查询数据库获取栏目名称的代码  
    // 假设你有一个名为category的表,其中id字段对应栏目ID,name字段对应栏目名称  
    $db = new mysqli('localhost', 'username', 'password', 'database_name');  
    $query = "SELECT name FROM category WHERE id = $categoryId";  
    $result = $db->query($query);  
    $row = $result->fetch_assoc();  
    return $row["name"];  
}  
?>
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。