main
tj.php2.4 KB
<?php
// 1. 强制声明 $pdo 为全局变量(解决 require 作用域问题)
global $pdo;

// 2. 如果 global 之后还是 null,尝试手动引入一次 config.php
if (!$pdo instanceof PDO) {
    // 注意:请根据你的实际路径修改下面这行!
    $config_path = __DIR__ . '/../config.php'; 
    if (file_exists($config_path)) {
        require_once $config_path;
    }
}

// 3. 再次检查是否连接成功
if (!$pdo instanceof PDO) {
    die("后台统计面板错误:数据库连接失败,请检查 config.php 是否正确引入。");
}

// 4. 执行统计查询...
$sql = "SELECT 
            (SELECT COUNT(*) FROM posts) as posts,
            (SELECT COUNT(*) FROM comments WHERE status='approved') as comments,
            (SELECT COUNT(*) FROM tags) as tags,
            (SELECT COUNT(*) FROM links) as links,
            (SELECT COUNT(*) FROM pages) as pages";

$stats = $pdo->query($sql)->fetch(PDO::FETCH_ASSOC);
$stats = array_map(function($val) { return $val ?? 0; }, $stats);
?>

<!-- 统计卡片 -->
<div class="stats-grid">
    <div class="card">
        <div class="card-header"><span class="card-title">📝 总文章数</span></div>
        <div class="card-value"><?php echo $stats['posts']; ?></div>
        <span class="card-trend trend-up">网站统计文章</span>
    </div>
    
    <div class="card">
        <div class="card-header"><span class="card-title">💬 评论总数</span></div>
        <div class="card-value"><?php echo $stats['comments']; ?></div>
        <span class="card-trend trend-up">网站统计评论</span>
    </div>
    
    <div class="card">
        <div class="card-header"><span class="card-title">🏷️ 标签总数</span></div>
        <div class="card-value"><?php echo $stats['tags']; ?></div>
        <span class="card-trend trend-down">这个没有开发</span>
    </div>
    
    <div class="card">
        <div class="card-header"><span class="card-title">🔗 友链总数</span></div>
        <div class="card-value"><?php echo $stats['links']; ?></div>
        <span class="card-trend trend-up">网站统计友链</span>
    </div>

    <!-- 新增:独立页统计 -->
    <div class="card">
        <div class="card-header"><span class="card-title">📄 独立页总数</span></div>
        <div class="card-value"><?php echo $stats['pages']; ?></div>
        <span class="card-trend trend-up">网站统计页面</span>
    </div>
</div>