帝国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"];
}
?>