网站修改调用小记

甜橙酱 2025-10-04 1414 阅读 1 评论

个人中心的积分布局调用

[cv]

           <!-- 积分和账单区域 -->
            <div class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-6">
                <div class="bg-white dark:bg-gray-800 rounded-lg shadow-lg p-6">
                    <h6 class="card-header">管理积分</h6>
                    <div class="card-body">
                        <div class="mb-4">
                            <span class="text-gray-600">积分数:</span>
                            <span class="text-xl font-semibold ml-2"><?= $points ?></span>
                            <button class="btn btn-primary ml-3">充值积分</button>
                        </div>
                        <div>
                            <h6 class="font-medium mb-2">积分获取说明</h6>
                            <div class="text-gray-600 mb-1">发布文章获得: 1个积分</div>
                            <div class="text-gray-600">下载扣除: 88个积分</div>
                        </div>
                    </div>
                </div>

                <div class="bg-white dark:bg-gray-800 rounded-lg shadow-lg p-6">
                    <h6 class="card-header">账单记录</h6>
                    <div class="card-body">
                        <?php if ($bills): ?>
                            <?php foreach ($bills as $bill): ?>
                                <div class="mb-3">
                                    <div class="text-sm">订单号:<?= $bill['order_no'] ?></div>
                                    <div class="text-sm">积分变更:<?= $bill['points_change'] ?>积分</div>
                                    <div class="text-sm text-gray-500"><?= $bill['create_time'] ?></div>
                                </div>
                            <?php endforeach; ?>
                        <?php else: ?>
                            <p class="text-gray-500">暂无账单记录</p>
                        <?php endif; ?>
                    </div>
                </div>
            </div>

[/cv]

主要作为匹配个人中心俩列划分对应其他功能!

官方原生个人中心路径在admin\views

官方原生个人中心变量获取路径在include\model
对应获取相关变量做出正确引用,在调用原生的变量进行获取对应数据!

现在发现一个问题,就是弹窗登录与静态页面登录后的地址不一样呢,静态登录地址登录后直接进入了原生的个人中心,

开启了弹窗登录的会在原页面!这个原生路由要改改喽!


调用文章详情页当前作者发帖数量和收到的评论

<?php
// 统计当前文章作者的发文总数和收到的评论总数
function tongji($current_blog_gid) {
    if (empty($current_blog_gid)) {
        echo '<div class="count">文章GID无效</div>';
        return;
    }
    $current_blog_gid = (int)$current_blog_gid;

    $db = MySql::getInstance();

    // 1. 获取当前文章的作者ID(关键:用实际作者字段名`author`)
    $sql = "SELECT author FROM " . DB_PREFIX . "blog 
            WHERE gid = {$current_blog_gid} AND type = 'blog' LIMIT 1";
    $author_data = $db->once_fetch_array($sql);
    if (empty($author_data['author'])) {
        echo '<div class="count">未找到作者信息</div>';
        return;
    }
    $author_id = (int)$author_data['author']; // 作者ID(从`author`字段获取)

    // 2. 统计作者发布的文章总数(用`author`字段匹配)
    $sql = "SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog 
            WHERE author = {$author_id} AND type = 'blog'";
    $article_count = $db->once_fetch_array($sql);
    $author_article_total = $article_count['total'] ?? 0;

    // 3. 统计作者收到的评论总数(评论表关联作者的文章)
    $sql = "SELECT COUNT(cid) AS total FROM " . DB_PREFIX . "comment 
            WHERE gid IN (
                SELECT gid FROM " . DB_PREFIX . "blog 
                WHERE author = {$author_id} AND type = 'blog'
            )";
    $comment_count = $db->once_fetch_array($sql);
    $author_comment_total = $comment_count['total'] ?? 0;
?>
    <div class="count">
        <div class="item" title="作者发布的文章总数">
            <span class="num"><?= $author_article_total; ?></span>
            <span>作者文章总数</span>
        </div>
        <div class="item" title="作者所有文章收到的评论总数">
            <span class="num"><?= $author_comment_total; ?></span>
            <span>收到评论总数</span>
        </div>
    </div>
<?php } ?>

获取的变量方式

<?php 
tongji($logid); 
?>

2025/10/7

为了更好的用户体验,研究了半天的略图,你说现在开启略图之前发布的又没有略图

还是直接使用了图片压缩,以及默认图片的输出确保速度!

网站根目录建立了resize.php压缩机制,

网站首页与列表使用了集成WebP动态缩略图


修复了导航宽度,热门获取样式,
个人中心的一些东西懒得弄了,部分功能直接去原生构架页面!

 

去过这里?给它打个分吧!

⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐

综合评分:暂无 (0 人评分)

评论 (1)

avatar
甜橙酱 1 年前 回复
第19条评论测试获取评论数据是否准确!