详情页

帝国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"];  
}  
?>
相关文章
猜你需要