<?php
require_once './source/class/class_core.php';
$discuz = C::app();
$discuz->init();

$topic_table = 'pre_keke_doc_topic';
header('Content-Type: text/html; charset=utf-8');

// ==========================
// 访问量 +1（修复版，必生效）
// ==========================
if (isset($_GET['add_view'])) {
    $tid = intval($_GET['add_view']);
    if ($tid > 0) {
        DB::query("UPDATE $topic_table SET view=view+1 WHERE id=$tid");
    }
    exit('ok');
}

$self = basename($_SERVER['PHP_SELF']);
$type = isset($_GET['type']) ? intval($_GET['type']) : 0;
$keyword = isset($_GET['keyword']) ? trim($_GET['keyword']) : '';

$page = max(1, intval($_GET['page'] ?? 1));
$pagesize = 28;
$topics = [];
$total = 0;

if ($type === 0 && empty($keyword)) {
    $all = [];
    for ($t = 1; $t <= 7; $t++) {
        $list = DB::fetch_all("SELECT * FROM $topic_table WHERE type=$t ORDER BY sort DESC, id DESC LIMIT 4");
        $all = array_merge($all, $list);
    }
    $topics = $all;
} elseif (!empty($type) && empty($keyword)) {
    $total = DB::result_first("SELECT COUNT(*) FROM $topic_table WHERE type=$type");
    $topics = DB::fetch_all("SELECT * FROM $topic_table WHERE type=$type ORDER BY sort DESC, id DESC LIMIT ".($page-1)*$pagesize.", $pagesize");
} else {
    $w = "1";
    if (!empty($type)) $w .= " AND type=$type";
    if (!empty($keyword)) $w .= " AND title LIKE '%".daddslashes($keyword)."%'";
    $total = DB::result_first("SELECT COUNT(*) FROM $topic_table WHERE $w");
    $topics = DB::fetch_all("SELECT * FROM $topic_table WHERE $w ORDER BY sort DESC, id DESC LIMIT ".($page-1)*$pagesize.", $pagesize");
}

// ==========================
// SEO 自动标题（每类不一样）
// ==========================
$page_title = "学习资源专题";
$seo_desc = "学习资源网提供大学课程、期末真题、考研真题、士兵提干、士兵考学、军队文职、公务员考试、英语四六级、计算机二级、学历提升等各类专题资料，真题、课件、笔记、题库一站式下载。";
$seo_keywords = "学习资料,大学期末试卷、考研真题,考公资料,军考资料,大学课件,历年真题,资格证考试,学历提升";

switch($type) {
    case 1:
        $page_title = '大学课程专题列表 | 学习资源网';
        $seo_desc = '大学课程专题，提供各大学专业教材、课件、知识点总结、笔记、习题、复习资料，全学科覆盖，免费预览下载。';
        $seo_keywords = '大学课程,大学课件,专业笔记,知识点总结,课后习题';
        break;
    case 2:
        $page_title = '大学期末试卷列表 | 学习资源网';
        $seo_desc = '高校历年真题专题，汇集各高校期末考试、考研真题、复习题库，高清完整版下载。';
        $seo_keywords = '大学期末试卷,大学期中试卷，期末真题,考研真题,考试题库,历年真题';
        break;
    case 3:
        $page_title = '考研考博专题列表 | 学习资源网';
        $seo_desc = '考研考博资料专题，包含公共课、专业课真题、笔记、押题、网课配套资料，助力高效备考。';
        $seo_keywords = '考研资料,考博资料,考研真题,专业课笔记,考研押题';
        break;
    case 4:
        $page_title = '军考文职专题列表 | 学习资源网';
        $seo_desc = '军考文职考试专题资料，历年真题、高频考点、复习笔记、题库全覆盖，助力上岸。';
        $seo_keywords = '军考资料,军队文职,文职考试,军考真题,备考资料';
        break;
    case 5:
        $page_title = '考公考编专题列表 | 学习资源网';
        $seo_desc = '考公考编专题，行测、申论、公共基础知识、面试资料全套，真题+笔记+题库。';
        $seo_keywords = '考公资料,公考真题,事业单位,行测申论,公基资料';
        break;
    case 6:
        $page_title = '资格证书专题列表 | 学习资源网';
        $seo_desc = '各类资格证书考试资料，真题、题库、视频配套讲义、重点笔记，一站式下载。';
        $seo_keywords = '资格证,证书考试,考证资料,真题题库,备考讲义';
        break;
    case 7:
        $page_title = '学历提升专题列表 | 学习资源网';
        $seo_desc = '学历提升专题，专升本、成人高考、自考、国开资料全覆盖，真题笔记课件全套。';
        $seo_keywords = '学历提升,专升本,成人高考,自考资料,国开学习';
        break;
}

// 搜索页面SEO
if (!empty($keyword)) {
    $page_title = $keyword.'_搜索结果 | 学习资源网';
    $seo_desc = "搜索「{$keyword}」相关学习资料，包含课件、真题、笔记、题库，高清无水印，免费预览。";
    $seo_keywords = $keyword.',学习资料,资料下载';
}

// 当前完整URL（用于Canonical）
$current_url = "https://www.xuexihome.com/".$self;
if($_SERVER['QUERY_STRING']) $current_url .= "?".$_SERVER['QUERY_STRING'];

include template('common/header');
?>

<!-- ====================== SEO 头部 ====================== -->
<title><?php echo $page_title;?></title>
<meta name="description" content="<?php echo $seo_desc;?>">
<meta name="keywords" content="<?php echo $seo_keywords;?>">
<link rel="canonical" href="<?php echo $current_url;?>">
<meta name="author" content="xuexihome.com">

<style>
*{box-sizing:border-box;margin:0;padding:0}
body{background:#f7f8fa !important}
.container{max-width:1200px;margin:0 auto;padding:0 15px}

.banner{width:100%;overflow:hidden;margin-bottom:30px;aspect-ratio:2730/1067;display:flex;align-items:center;justify-content:center}
.banner-list{display:flex;transition:transform .5s ease;width:100%;height:100%}
.banner-item{flex-shrink:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.banner-item img{width:100%;height:100%;object-fit:cover;display:block}

.advantage{background:#fff;border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 2px 15px rgba(0,0,0,.04)}
.advantage-title{text-align:center;margin-bottom:25px;font-size:22px}
.advantage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
.advantage-item{text-align:center;padding:15px 10px}
.advantage-item .icon{font-size:28px;color:#007bff;margin-bottom:10px}

.search-wrap{margin-bottom:25px}
.search-input{width:100%;padding:14px 18px;border-radius:12px;border:none;outline:none;font-size:15px;box-shadow:0 2px 8px rgba(0,0,0,.06)}

.page-title{font-size:24px;text-align:center;margin-bottom:20px;color:#222}

/* 面包屑导航 */
.breadcrumb{text-align:center;margin-bottom:20px;font-size:15px;color:#666}
.breadcrumb a{color:#007bff;text-decoration:none}
.breadcrumb span{margin:0 4px;color:#999}

.category-nav{display:flex;justify-content:center;gap:12px;margin-bottom:25px;flex-wrap:wrap}
.category-nav a{padding:10px 22px;background:#fff;border-radius:50px;text-decoration:none;color:#555;font-size:15px;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:all 0.2s}
.category-nav a.active{background:#007bff;color:#fff}

.topic-list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-bottom:30px
}
.topic-card{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 2px 10px rgba(0,0,0,.05);
    transition:all 0.3s;
    cursor:pointer
}
.topic-card:hover{
    transform:translateY(-4px);
    box-shadow:0 8px 20px rgba(0,0,0,.08)
}
.topic-cover{
    width:100%;
    aspect-ratio:3/4;
    object-fit:cover;
    display:block
}
.topic-info{
    padding:14px 12px;
    text-align:center
}
.topic-name{
    font-size:15px;
    font-weight:500;
    color:#222;
    line-height:1.4;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}

.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:40px 0;flex-wrap:wrap}
.pagination a{padding:10px 16px;background:#fff;border-radius:8px;text-decoration:none;color:#333;box-shadow:0 2px 6px rgba(0,0,0,.05)}
.pagination a.current{background:#007bff;color:#fff}
.pagination .dots{padding:0 6px;color:#999}

#noResult{display:none;text-align:center;grid-column:span 4;padding:40px;color:#999}
</style>

<div class="banner" id="banner">
    <div class="banner-list" id="bannerList">
        <div class="banner-item"><img src="/upload/zhuanti/1.png" alt="学习资源专题轮播图"></div>
        <div class="banner-item"><img src="/upload/zhuanti/2.png" alt="考研专升本资料大全"></div>
        <div class="banner-item"><img src="/upload/zhuanti/3.png" alt="考公考编军考文职资料"></div>
        <div class="banner-item"><img src="/upload/zhuanti/4.png" alt="大学课程真题课件"></div>
        <div class="banner-item"><img src="/upload/zhuanti/5.png" alt="资格证学历提升资料"></div>
        <div class="banner-item"><img src="/upload/zhuanti/6.png" alt="xuexihome学习资源网"></div>
    </div>
</div>

<div class="container">

    <!-- ====================== 面包屑（SEO强化） ====================== -->
    <div class="breadcrumb">
        <a href="/">首页</a>
        <span>&gt;</span>
        <a href="/topic_list_pc.php">学习专题</a>
        <?php if($type>0){ ?>
        <span>&gt;</span>
        <span><?php echo str_replace('专题列表','',$page_title); ?></span>
        <?php } ?>
        <?php if(!empty($keyword)){ ?>
        <span>&gt;</span>
        <span>搜索：<?php echo htmlspecialchars($keyword); ?></span>
        <?php } ?>
    </div>

    <div class="advantage">
        <div class="advantage-title">🚀 平台核心优势</div>
        <div class="advantage-grid">
            <div class="advantage-item"><div class="icon">🌍</div><h4>覆盖极广</h4><p>3000+高校、5000+专业、8000+课程全学科覆盖</p></div>
            <div class="advantage-item"><div class="icon">📚</div><h4>资料齐全</h4><p>课件、真题、笔记、题库全品类资源一站式汇聚</p></div>
            <div class="advantage-item"><div class="icon">📈</div><h4>全学段适配</h4><p>大专、本科、考研、专升本、继续教育全覆盖</p></div>
            <div class="advantage-item"><div class="icon">✅</div><h4>高保真可靠</h4><p>官方+学子分享，资源真实可用、质量过硬</p></div>
            <div class="advantage-item"><div class="icon">⚡</div><h4>便捷高效</h4><p>专题清晰归类，查找一步到位</p></div>
        </div>
    </div>

    <!-- ====================== H1 标题（SEO唯一） ====================== -->
    <h1 class="page-title"><?php echo htmlspecialchars(str_replace(' | 学习资源网','',$page_title)); ?></h1>

    <div class="category-nav">
        <a href="<?php echo $self; ?>?type=1" class="<?php echo $type==1 ? 'active' : ''?>">📖 大学课程</a>
        <a href="<?php echo $self; ?>?type=2" class="<?php echo $type==2 ? 'active' : ''?>">📄 高校真题</a>
        <a href="<?php echo $self; ?>?type=3" class="<?php echo $type==3 ? 'active' : ''?>">🎓 考研考博</a>
        <a href="<?php echo $self; ?>?type=4" class="<?php echo $type==4 ? 'active' : ''?>">🛡️ 军考文职</a>
        <a href="<?php echo $self; ?>?type=5" class="<?php echo $type==5 ? 'active' : ''?>">🏛️ 考公考编</a>
        <a href="<?php echo $self; ?>?type=6" class="<?php echo $type==6 ? 'active' : ''?>">📜 资格证书</a>
        <a href="<?php echo $self; ?>?type=7" class="<?php echo $type==7 ? 'active' : ''?>">🎯 学历提升</a>
    </div>

    <form method="get" action="<?php echo $self; ?>" class="search-wrap">
        <input type="hidden" name="type" value="<?php echo intval($type); ?>">
        <input type="text" class="search-input" name="keyword" 
               value="<?php echo htmlspecialchars($keyword, ENT_QUOTES, 'UTF-8'); ?>" 
               placeholder="🔍 输入关键词搜索，回车查看所有结果">
    </form>

    <div class="topic-list">
        <div id="noResult">暂无匹配的专题，请尝试其他关键词</div>
        <?php if(empty($topics)) { ?>
            <div style="text-align:center;padding:40px;color:#999">暂无相关专题</div>
        <?php } else { foreach($topics as $t) { ?>
            <div class="topic-card" onclick="goTopic(<?php echo intval($t['id']); ?>)">
                <img
                    src="<?php echo $t['cover'] ?: '/upload/zhuanti/default.jpg'; ?>"
                    class="topic-cover"
                    alt="<?php echo htmlspecialchars($t['title'], ENT_QUOTES, 'UTF-8'); ?> 专题资料"
                >
                <div class="topic-info">
                    <div class="topic-name"><?php echo htmlspecialchars($t['title'], ENT_QUOTES, 'UTF-8'); ?></div>
                </div>
            </div>
        <?php }} ?>
    </div>

    <?php if($total > $pagesize): ?>
    <div class="pagination">
        <?php
        $totalPage = ceil($total / $pagesize);
        $baseUrl = "{$self}?type={$type}&keyword=".urlencode($keyword)."&page=";
        $showNum = 2;
        if($page > 1){ echo "<a href=\"{$baseUrl}".($page-1)."\">← 上一页</a>"; }
        if($page > $showNum + 1){ echo "<a href=\"{$baseUrl}1\">1</a><span class=\"dots\">...</span>"; }
        for($i = max(1, $page - $showNum); $i <= min($totalPage, $page + $showNum); $i++){
            $curr = $i == $page ? 'current' : '';
            echo "<a href=\"{$baseUrl}{$i}\" class=\"{$curr}\">{$i}</a>";
        }
        if($page < $totalPage - $showNum){ echo "<span class=\"dots\">...</span><a href=\"{$baseUrl}{$totalPage}\">{$totalPage}</a>"; }
        if($page < $totalPage){ echo "<a href=\"{$baseUrl}".($page+1)."\">下一页 →</a>"; }
        ?>
    </div>
    <?php endif; ?>
</div>

<script>
let bannerIndex = 0;
const bannerList = document.getElementById('bannerList');
const bannerItems = document.querySelectorAll('.banner-item');
setInterval(() => {
    bannerIndex++;
    if(bannerIndex >= bannerItems.length) bannerIndex = 0;
    bannerList.style.transform = `translateX(-${bannerIndex * 100}%)`;
}, 4000);

// ==========================
// 点击专题 +访问量
// ==========================
function goTopic(tid) {
    var img = new Image();
    img.src = "/topic_list_pc.php?add_view="+tid;
    setTimeout(function(){
        location.href = 'topic.php?tid=' + tid;
    },100);
}
</script>

<?php include template('common/footer'); ?>