Quellcode durchsuchen

📦 页面内容对接

快乐的梦鱼 vor 3 Wochen
Ursprung
Commit
3a5e518d89
14 geänderte Dateien mit 1587 neuen und 597 gelöschten Zeilen
  1. 151 0
      CommonQuery.php
  2. 243 0
      Db.class.php
  3. 9 0
      css/style.css
  4. 1 1
      css/style.css.map
  5. 11 1
      css/style.scss
  6. 63 17
      danWeiGaiKuang.php
  7. 56 87
      dangnJianGongZuo.php
  8. 97 104
      gongZuoDongTai.php
  9. 84 218
      index.php
  10. 76 45
      luDaoWenMai.php
  11. 501 0
      sql.log
  12. 103 75
      wenBaoJiaYuan.php
  13. 85 15
      xinWenXiangQing.php
  14. 107 34
      zhengCeFaGui.php

+ 151 - 0
CommonQuery.php

@@ -0,0 +1,151 @@
+<?php
+
+require 'Db.class.php';
+
+function loadListByChannelName($maxCount, $name) {
+    try {
+        // 1. 从pr_cms_channel表中通过name查询channel_id
+        $channel = Db::table('pr_cms_channel')
+            ->where('name', $name)
+            ->first(['id']);
+        
+        // 如果没有找到对应的频道,返回空数组
+        if (!$channel) {
+            return [];
+        }
+        
+        $channelId = $channel['id'];
+        
+        // 2. 在pr_cms_archives中通过channel_id按createtime倒序查询指定数量的最新文章
+        $articles = Db::table('pr_cms_archives')
+            ->where('channel_id', $channelId)
+            ->order('createtime DESC')
+            ->limit(0, $maxCount)
+            ->get();
+        
+        return $articles ?? [];
+    } catch (Exception $e) {
+        // 发生异常时返回空数组
+        return [];
+    }
+}
+function loadListByChannelNameAndPage($maxCount, $name, $page, $searchKeyword = '') {
+    try {
+        // 1. 从pr_cms_channel表中通过name查询channel_id
+        $channel = Db::table('pr_cms_channel')
+            ->where('name', $name)
+            ->first(['id']);
+        
+        // 如果没有找到对应的频道,返回包含空列表和0总页数的数组
+        if (!$channel) {
+            return ['list' => [], 'totalPages' => 0];
+        }
+        
+        $channelId = $channel['id'];
+        
+        // 2. 查询符合条件的文章总数量
+        $totalCountQuery = Db::table('pr_cms_archives')
+            ->where('channel_id', $channelId);
+        
+        // 如果提供了搜索关键字,添加对title字段的模糊搜索
+        if (!empty($searchKeyword)) {
+            $totalCountQuery->where('title', 'like', '%' . $searchKeyword . '%');
+        }
+        
+        $totalCount = $totalCountQuery->count();
+        
+        // 计算总页数
+        $totalPages = $totalCount > 0 ? ceil($totalCount / $maxCount) : 0;
+        
+        // 3. 查询当前页的文章列表
+        $articlesQuery = Db::table('pr_cms_archives')
+            ->where('channel_id', $channelId);
+        
+        // 如果提供了搜索关键字,添加对title字段的模糊搜索
+        if (!empty($searchKeyword)) {
+            $articlesQuery->where('title', 'like', '%' . $searchKeyword . '%');
+        }
+        
+        $articles = $articlesQuery
+            ->order('createtime DESC')
+            ->limit(($page - 1) * $maxCount, $maxCount)
+            ->get();
+        
+        // 返回包含文章列表和总页数的数组
+        return [
+            'list' => $articles ?? [],
+            'totalPages' => $totalPages
+        ];
+    } catch (Exception $e) {
+        // 发生异常时返回包含空列表和0总页数的数组
+        return ['list' => [], 'totalPages' => 0];
+    }
+}
+function loadChildChannelByChannelName($name) {
+    try {
+        // 1. 从pr_cms_channel表中通过name查询channel_id
+        $channel = Db::table('pr_cms_channel')
+            ->where('name', $name)
+            ->first(['id']);
+        
+        // 如果没有找到对应的频道,返回空数组
+        if (!$channel) {
+            return [];
+        }
+        
+        $channelId = $channel['id'];
+        
+        // 2. 在pr_cms_channel中通过parent_id查询子频道
+        $childChannels = Db::table('pr_cms_channel')
+            ->where('parent_id', $channelId)
+            ->get();
+        
+        return $childChannels ?? [];
+    } catch (Exception $e) {
+        // 发生异常时返回空数组
+        return [];
+    }
+}
+function getContentById($id) {
+    try {
+        // 1. 从pr_cms_archives表中获取基础信息
+        $archive = Db::table('pr_cms_archives')
+            ->where('id', $id)
+            ->first();
+        
+        // 如果没有找到对应的归档信息,返回null
+        if (!$archive) {
+            print_r(1);
+            return null;
+        }
+        
+        // 2. 通过model_id从pr_cms_model表中获取table字段
+        $model = Db::table('pr_cms_model')
+            ->where('id', $archive['model_id'])
+            ->first(['table']);
+        
+        // 如果没有找到对应的模型信息,返回归档信息
+        if (!$model || empty($model['table'])) {
+            print_r(2);
+            return $archive;
+        }
+        
+        // 3. 通过table指定的表通过id查出content
+        $contentTable = "pr_".$model['table'];
+        $content = Db::table($contentTable)
+            ->where('id', $id)
+            ->first(['content']);
+        
+        // 4. 合并返回结果
+        if ($content && isset($content['content'])) {
+            $archive['content'] = $content['content'];
+        }
+        
+        return $archive;
+    } catch (Exception $e) {
+        // 发生异常时返回null
+            print_r(3);
+            print_r($e);
+        return null;
+    }
+}

+ 243 - 0
Db.class.php

@@ -0,0 +1,243 @@
+<?php
+class Db
+{
+    /** @var PDO */
+    protected static $pdo;
+    protected static $cfg = [
+        'dsn'      => 'mysql:host=127.0.0.1;dbname=protection_center;charset=utf8mb4',
+        'user'     => 'root',
+        'pass'     => 'root',
+        'options'  => [
+            PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
+            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
+            PDO::ATTR_PERSISTENT         => false,
+        ],
+    ];
+
+    /* 当前 SQL 与参数 */
+    protected $sql      = '';
+    protected $params   = [];
+    protected $table    = '';
+    protected $wheres   = [];
+    protected $orders   = [];
+    protected $limits   = '';
+
+    /* 日志开关 */
+    public static $logEnable = true;
+    public static $logFile   = __DIR__ . '/sql.log';
+
+    /* ---------- 公有入口 ---------- */
+
+    /** 初始化(可外部覆盖配置) */
+    public static function init(array $config = [])
+    {
+        self::$cfg = array_merge(self::$cfg, $config);
+    }
+
+    /** 快速实例化 */
+    public static function table(string $table): self
+    {
+        return (new self)->setTable($table);
+    }
+
+    /** 原始 SQL 查询(带参数) */
+    public static function query(string $sql, array $params = [])
+    {
+        return (new self)->execute($sql, $params);
+    }
+
+    /** 开启事务 */
+    public static function begin(): bool
+    {
+        self::connect();
+        return self::$pdo->beginTransaction();
+    }
+
+    /** 提交 */
+    public static function commit(): bool
+    {
+        return self::$pdo->commit();
+    }
+
+    /** 回滚 */
+    public static function roll(): bool
+    {
+        return self::$pdo->rollBack();
+    }
+
+    /* ---------- 链式构造 ---------- */
+
+    public function setTable(string $table): self
+    {
+        $this->table  = $table;
+        $this->reset();
+        return $this;
+    }
+
+    public function where($field, $op = null, $val = null): self
+    {
+        if (is_array($field)) {          // 批量 where(['id'=>1,'status'=>2])
+            foreach ($field as $k => $v) {
+                $this->wheres[] = [$k, '=', $v];
+            }
+        } elseif ($val === null) {       // where('id',1)  缺省 =
+            $this->wheres[] = [$field, '=', $op];
+        } else {
+            $this->wheres[] = [$field, $op, $val];
+        }
+        return $this;
+    }
+
+    public function order(string $order): self
+    {
+        $this->orders[] = $order;
+        return $this;
+    }
+
+    public function limit(int $offset, int $length = null): self
+    {
+        $this->limits = $length === null ? $offset : "$offset,$length";
+        return $this;
+    }
+
+    /* ---------- 执行 ---------- */
+
+    /** 查多条 */
+    public function get(array $columns = ['*'])
+    {
+        $col = $columns === ['*'] ? '*' : implode('`,`', $columns);
+        $sql = "SELECT `{$col}` FROM `{$this->table}`";
+        $this->buildWhere($sql);
+        $this->buildOrder($sql);
+        $this->buildLimit($sql);
+        return $this->execute($sql, $this->params)->fetchAll();
+    }
+
+    /** 查单条 */
+    public function first(array $columns = ['*'])
+    {
+        $this->limit(1);
+        $list = $this->get($columns);
+        return $list[0] ?? null;
+    }
+
+    /** 统计 */
+    public function count(string $field = '*')
+    {
+        $sql = "SELECT COUNT({$field}) AS c FROM `{$this->table}`";
+        $this->buildWhere($sql);
+        $row = $this->execute($sql, $this->params)->fetch();
+        return (int)($row['c'] ?? 0);
+    }
+
+    /** 插入 返回主键 */
+    public function insert(array $data): string
+    {
+        $keys = array_keys($data);
+        $vals = array_fill(0, count($keys), '?');
+        $sql  = "INSERT INTO `{$this->table}` (`" . implode('`,`', $keys) . "`) VALUES (" . implode(',', $vals) . ")";
+        $this->execute($sql, array_values($data));
+        return self::$pdo->lastInsertId();
+    }
+
+    /** 更新 */
+    public function update(array $data): int
+    {
+        $set = [];
+        foreach ($data as $k => $v) {
+            $set[]        = "`{$k}`=?";
+            $this->params[] = $v;
+        }
+        $sql = "UPDATE `{$this->table}` SET " . implode(',', $set);
+        $this->buildWhere($sql);
+        return $this->execute($sql, $this->params)->rowCount();
+    }
+
+    /** 删除 */
+    public function delete(): int
+    {
+        $sql = "DELETE FROM `{$this->table}`";
+        $this->buildWhere($sql);
+        return $this->execute($sql, $this->params)->rowCount();
+    }
+
+    /* ---------- 内部 ---------- */
+
+    protected static function connect()
+    {
+        if (self::$pdo instanceof PDO) {
+            return;
+        }
+        try {
+            self::$pdo = new PDO(
+                self::$cfg['dsn'],
+                self::$cfg['user'],
+                self::$cfg['pass'],
+                self::$cfg['options']
+            );
+        } catch (PDOException $e) {
+            die('数据库连接失败: ' . $e->getMessage());
+        }
+    }
+
+    protected function execute(string $sql, array $params = [])
+    {
+        self::connect();
+        $this->sql    = $sql;
+        $this->params = $params;
+        if (self::$logEnable) {
+            $this->log();
+        }
+        try {
+            $stmt = self::$pdo->prepare($sql);
+            $stmt->execute($params);
+            $this->reset();
+            return $stmt;
+        } catch (PDOException $e) {
+            $this->reset();
+            throw new RuntimeException("SQL 错误: " . $e->getMessage() . "\nSQL: $sql\nPARAMS: " . json_encode($params));
+        }
+    }
+
+    protected function buildWhere(string &$sql)
+    {
+        if (!$this->wheres) {
+            return;
+        }
+        $str = [];
+        foreach ($this->wheres as list($f, $o, $v)) {
+            $str[]        = "`{$f}` {$o} ?";
+            $this->params[] = $v;
+        }
+        $sql .= ' WHERE ' . implode(' AND ', $str);
+    }
+
+    protected function buildOrder(string &$sql)
+    {
+        if ($this->orders) {
+            $sql .= ' ORDER BY ' . implode(',', $this->orders);
+        }
+    }
+
+    protected function buildLimit(string &$sql)
+    {
+        if ($this->limits) {
+            $sql .= ' LIMIT ' . $this->limits;
+        }
+    }
+
+    protected function reset()
+    {
+        $this->sql    = '';
+        $this->params = [];
+        $this->wheres = [];
+        $this->orders = [];
+        $this->limits = '';
+    }
+
+    protected function log()
+    {
+        $txt = date('Y-m-d H:i:s') . ' | ' . $this->sql . ' | ' . json_encode($this->params) . PHP_EOL;
+        error_log($txt, 3, self::$logFile);
+    }
+}

+ 9 - 0
css/style.css

@@ -582,6 +582,8 @@ footer {
   margin: 0 5px;
   border: 1px solid var(--color-border);
   border-radius: 6px;
+}
+.pagination li a {
   padding: 6px 10px;
 }
 .pagination li.active {
@@ -649,6 +651,13 @@ footer {
   margin-bottom: 20px;
 }
 
+.no-news {
+  text-align: center;
+  font-size: 18px;
+  color: var(--color-text-secondary);
+  margin: 30px 0;
+}
+
 @media (max-width: 992px) {
   .featured-image {
     width: 100%;

Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
css/style.css.map


+ 11 - 1
css/style.scss

@@ -621,7 +621,10 @@ footer {
     margin: 0 5px;
     border: 1px solid var(--color-border);
     border-radius: 6px;
-    padding: 6px 10px;
+
+    a {
+      padding: 6px 10px;
+    }
     
     &.active {
       border-color: var(--color-primary);
@@ -691,6 +694,13 @@ footer {
   margin-bottom: 20px;
 }
 
+.no-news {
+  text-align: center;
+  font-size: 18px;
+  color: var(--color-text-secondary);
+  margin: 30px 0;
+}
+
 @media (max-width: 992px) {
   .featured-image {
     width: 100%;

+ 63 - 17
danWeiGaiKuang.php

@@ -1,19 +1,51 @@
 <?php
-// 轮播图数据 - 修改为单张图片
+// 引入公共查询类
+require_once 'CommonQuery.php';
+
+// 频道名称
+$channelName = '单位概况';
+
+// 获取URL参数中的文章ID
+$articleId = isset($_GET['id']) ? $_GET['id'] : '';
+
+// 使用loadListByChannelName函数获取文章列表(最多10篇)
+$articlesList = loadListByChannelName(10, $channelName);
+
+// 默认显示第一篇文章或指定ID的文章
+$currentArticle = null;
+
+if (!empty($articleId)) {
+    // 如果有指定ID,则获取该文章内容
+    $currentArticle = getContentById($articleId);
+} elseif (!empty($articlesList)) {
+    // 如果没有指定ID但有文章列表,则显示第一篇文章
+    $firstArticle = $articlesList[0];
+    $currentArticle = getContentById($firstArticle['id']);
+}
+
+// 如果没有获取到文章,使用默认数据
+if (!$currentArticle) {
+    $currentArticle = [
+        "title" => "暂无内容",
+        "content" => "抱歉,当前没有相关内容。",
+        "date" => date('Y-m-d'),
+        "views" => 0
+    ];
+} else {
+    // 确保必要字段存在
+    $currentArticle['title'] = isset($currentArticle['title']) ? $currentArticle['title'] : (isset($currentArticle['subject']) ? $currentArticle['subject'] : '无标题');
+    $currentArticle['content'] = isset($currentArticle['content']) ? $currentArticle['content'] : '无内容';
+    $currentArticle['date'] = isset($currentArticle['date']) ? $currentArticle['date'] : (isset($currentArticle['createtime']) ? date('Y-m-d', strtotime($currentArticle['createtime'])) : date('Y-m-d'));
+    $currentArticle['views'] = isset($currentArticle['views']) ? $currentArticle['views'] : 0;
+}
+
+// 轮播图数据
 $carouselItems = [
   [
     "image" => "/images/test-header-3.png",
-    "alt" => "部门概况"
+    "alt" => $channelName
   ]
 ];
-
-$newsData =
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "content" => "内容内容内容内容内容内容内容内容内容内容内容内容",
-    "date" => "2025-12-07",
-    "views" => "2025-12-07",
-  ];
 ?>
 <!DOCTYPE html>
 <html lang="zh-CN">
@@ -21,7 +53,7 @@ $newsData =
 <head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <title>厦门市文化遗产保护中心 - <?php echo $newsData['title']; ?></title>
+  <title>厦门市文化遗产保护中心 - <?php echo $currentArticle['title']; ?></title>
   <link rel="stylesheet" href="/css/fonts.css">
   <link rel="stylesheet" href="/css/fontawesome.min.css">
   <link rel="stylesheet" href="/css/bootstrap.min.css">
@@ -57,11 +89,25 @@ $newsData =
         <div class="col col-sm-12 col-md-3 col-lg-3">
           <div class="sidebar">
             <div class="title">
-              <h2>部门概况</h2>
+              <h2><?php echo $channelName; ?></h2>
             </div>
             <ul class="sidebar-menu">
-              <li><a href="#">中心简介<i class="fa fa-arrow-right"></i></a></li>
-              <li><a href="#">机构设置<i class="fa fa-arrow-right"></i></a></li>
+              <?php if (!empty($articlesList)): ?>
+                <?php foreach ($articlesList as $article): ?>
+                  <?php 
+                    $articleTitle = isset($article['title']) ? $article['title'] : (isset($article['subject']) ? $article['subject'] : '无标题');
+                    $isActive = (isset($article['id']) && isset($currentArticle['id']) && $article['id'] == $currentArticle['id']);
+                  ?>
+                  <li>
+                    <a href="danWeiGaiKuang.php?id=<?php echo $article['id']; ?>" 
+                       <?php echo $isActive ? 'class="active"' : ''; ?>>
+                      <?php echo $articleTitle; ?><i class="fa fa-arrow-right"></i>
+                    </a>
+                  </li>
+                <?php endforeach; ?>
+              <?php else: ?>
+                <li><a href="#">暂无相关内容<i class="fa fa-arrow-right"></i></a></li>
+              <?php endif; ?>
             </ul>
           </div>
         </div>
@@ -70,18 +116,18 @@ $newsData =
         <div class="col col-sm-12 col-md-9 col-lg-9">
           <div class="content">
             <div class="section-title">
-              <h2 class="icon">中心简介</h2>
+              <h2 class="icon"><?php echo $currentArticle['title']; ?></h2>
               
               <nav aria-label="breadcrumb">
                 <ol class="breadcrumb">
                   <li class="breadcrumb-item"><a href="/">首页</a></li>
-                  <li class="breadcrumb-item active" aria-current="page">部门概况</li>
+                  <li class="breadcrumb-item active" aria-current="page"><?php echo $channelName; ?></li>
                 </ol>
               </nav>
             </div>
             
             <div class="news-detail">
-              <p><?php echo $newsData['content']; ?></p>
+              <?php echo $currentArticle['content']; ?>
             </div>
 
 

+ 56 - 87
dangnJianGongZuo.php

@@ -1,83 +1,37 @@
 <?php
+// 引入公共查询类
+require_once 'CommonQuery.php';
+
+// 获取URL参数
+$channel = isset($_GET['channel']) ? $_GET['channel'] : '党建工作';
+$currentPage = isset($_GET['page']) ? intval($_GET['page']) : 1;
+if ($currentPage < 1) {
+    $currentPage = 1;
+}
+
+// 每页显示的文章数量
+$pageSize = 10;
+
+// 使用loadListByChannelNameAndPage函数查询数据
+$result = loadListByChannelNameAndPage($pageSize, $channel, $currentPage);
+$partyBuilding = $result['list'] ?? [];
+$totalPages = $result['totalPages'] ?? 0;
+
+// 如果总页数小于当前页,则调整当前页
+if ($totalPages > 0 && $currentPage > $totalPages) {
+    $currentPage = $totalPages;
+    // 重新查询当前页数据
+    $result = loadListByChannelNameAndPage($pageSize, $channel, $currentPage);
+    $partyBuilding = $result['list'] ?? [];
+}
+
 // 轮播图数据 - 修改为单张图片
 $carouselItems = [
   [
     "image" => "/images/test-header-2.png",
-    "alt" => "党建工作"
-  ]
-];
-
-// 党建工作数据
-$partyBuilding = [
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
+    "alt" => $channel
   ]
 ];
-
-// 党建要闻数据
-$partyNews = [
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-];
-
-// 分页数据
-$totalPages = 5;
-$currentPage = 1;
 ?>
 <!DOCTYPE html>
 <html lang="zh-CN">
@@ -121,11 +75,11 @@ $currentPage = 1;
         <div class="col col-sm-12 col-md-3 col-lg-3">
           <div class="sidebar">
             <div class="title">
-              <h2>党建工作</h2>
+              <h2><?php echo $channel; ?></h2>
             </div>
             <ul class="sidebar-menu">
-              <li><a href="#">党建工作<i class="fa fa-arrow-right"></i></a></li>
-              <li><a href="#">党建要闻<i class="fa fa-arrow-right"></i></a></li>
+              <li><a href="?channel=党建工作">党建工作<i class="fa fa-arrow-right"></i></a></li>
+              <li><a href="?channel=党建要闻">党建要闻<i class="fa fa-arrow-right"></i></a></li>
             </ul>
           </div>
         </div>
@@ -134,32 +88,47 @@ $currentPage = 1;
         <div class="col col-sm-12 col-md-9 col-lg-9">
           <div class="content">
             <div class="section-title">
-              <h2 class="icon">党建工作</h2>
+              <h2 class="icon"><?php echo $channel; ?></h2>
               
               <nav aria-label="breadcrumb">
                 <ol class="breadcrumb">
                   <li class="breadcrumb-item"><a href="/">首页</a></li>
-                  <li class="breadcrumb-item active" aria-current="page">党建工作</li>
+                  <li class="breadcrumb-item active" aria-current="page"><?php echo $channel; ?></li>
                 </ol>
               </nav>
             </div>
             
             <!-- 文章列表 -->
             <div class="news-list">
-              <?php foreach ($partyBuilding as $item): ?>
-                <div class="news-item">
-                  <a href="./xinWenXiangQing.php?id=<?php echo $item['title']; ?>" class="title"><?php echo $item['title']; ?></a>
-                  <span class="date"><?php echo $item['date']; ?></span>
-                </div>
-              <?php endforeach; ?>
+              <?php if (!empty($partyBuilding)): ?>
+                <?php foreach ($partyBuilding as $item): ?>
+                  <div class="news-item">
+                    <!-- 使用id作为文章详情页的参数,标题和日期字段可能需要根据实际数据库结构调整 -->
+                    <a href="./xinWenXiangQing.php?id=<?php echo isset($item['id']) ? $item['id'] : $item['title']; ?>" class="title">
+                      <?php echo isset($item['title']) ? $item['title'] : (isset($item['subject']) ? $item['subject'] : ''); ?>
+                    </a>
+                    <span class="date">
+                      <?php echo date('Y-m-d', strtotime($item['createtime'])) ?>
+                    </span>
+                  </div>
+                <?php endforeach; ?>
+              <?php else: ?>
+                <div class="no-news">暂无数据</div>
+              <?php endif; ?>
             </div>
             
             <!-- 分页 -->
             <nav aria-label="List Page navigation">
               <ul class="pagination mt-4">
-                <?php for ($i = 1; $i <= $totalPages; $i++): ?>
-                  <li class="<?php echo $i == $currentPage ? 'active' : ''; ?>"><a href="?page=<?php echo $i?>"><?php echo $i; ?></a></li>
-                <?php endfor; ?>
+                <?php if ($totalPages > 0): ?>
+                  <?php for ($i = 1; $i <= $totalPages; $i++): ?>
+                    <li class="<?php echo $i == $currentPage ? 'active' : ''; ?>">
+                      <a href="?channel=<?php echo urlencode($channel); ?>&page=<?php echo $i; ?>">
+                        <?php echo $i; ?>
+                      </a>
+                    </li>
+                  <?php endfor; ?>
+                <?php endif; ?>
               </ul>
             </nav>
           </div>

+ 97 - 104
gongZuoDongTai.php

@@ -1,75 +1,49 @@
 <?php
-// 轮播图数据 - 修改为单张图片
+// 引入公共查询类
+require_once 'CommonQuery.php';
+
+// 主频道名称
+$mainChannelName = '工作动态';
+
+// 使用loadChildChannelByChannelName函数获取子分类
+$sideMenu = loadChildChannelByChannelName($mainChannelName);
+
+// 获取URL参数
+$selectedChannel = isset($_GET['channel']) ? $_GET['channel'] : '';
+$currentPage = isset($_GET['page']) ? intval($_GET['page']) : 1;
+
+// 验证当前页码
+if ($currentPage < 1) {
+    $currentPage = 1;
+}
+
+// 每页显示的文章数量
+$pageSize = 12;
+
+// 确定要查询的频道名称
+$queryChannel = !empty($selectedChannel) ? $selectedChannel : $mainChannelName;
+
+// 使用loadListByChannelNameAndPage函数获取文章列表
+$results = loadListByChannelNameAndPage($pageSize, $queryChannel, $currentPage);
+$workUpdates = $results['list'];
+$totalPages = $results['totalPages'];
+
+// 如果没有结果但选择了子分类,尝试查询主频道
+if (empty($workUpdates) && !empty($selectedChannel)) {
+    $results = loadListByChannelNameAndPage($pageSize, $mainChannelName, 1);
+    $workUpdates = $results['list'];
+    $totalPages = $results['totalPages'];
+    $currentPage = 1;
+    $queryChannel = $mainChannelName;
+}
+
+// 轮播图数据
 $carouselItems = [
   [
     "image" => "/images/test-header-4.png",
-    "alt" => "工作动态"
-  ]
-];
-
-// 工作动态数据
-$workUpdates = [
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
+    "alt" => $mainChannelName
   ]
 ];
-
-// 左侧菜单数据
-$sideMenu = [
-  ["name" => "新闻公告", "url" => "#"],
-  ["name" => "保护项目", "url" => "#"],
-  ["name" => "学术研究", "url" => "#"],
-  ["name" => "展览活动", "url" => "#"]
-];
-
-// 分页数据
-$totalPages = 5;
-$currentPage = 1;
 ?>
 <!DOCTYPE html>
 <html lang="zh-CN">
@@ -77,7 +51,7 @@ $currentPage = 1;
 <head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <title>厦门市文化遗产保护中心 - 工作动态</title>
+  <title>厦门市文化遗产保护中心 - <?php echo $queryChannel; ?></title>
   <link rel="stylesheet" href="/css/fonts.css">
   <link rel="stylesheet" href="/css/fontawesome.min.css">
   <link rel="stylesheet" href="/css/bootstrap.min.css">
@@ -112,51 +86,70 @@ $currentPage = 1;
           <!-- 左侧导航 -->
           <div class="col col-sm-12 col-md-3 col-lg-3">
             <div class="sidebar">
-              <div class="title">
-                <h2>工作动态</h2>
-              </div>
-              <ul class="sidebar-menu">
-                <?php foreach ($sideMenu as $item): ?>
-                  <li><a href="<?php echo $item['url']; ?>"><?php echo $item['name']; ?><i class="fa fa-arrow-right"></i></a></li>
-                <?php endforeach; ?>
-              </ul>
-            </div>
+      <div class="title">
+        <h2><?php echo $mainChannelName; ?></h2>
+      </div>
+      <ul class="sidebar-menu">
+        <?php if (!empty($sideMenu)): ?>
+          <?php foreach ($sideMenu as $item): ?>
+            <li><a href="gongZuoDongTai.php?channel=<?php echo urlencode($item['name']); ?>&page=1" class="<?php echo $selectedChannel == $item['name'] ? 'active' : ''; ?>"><?php echo $item['name']; ?><i class="fa fa-arrow-right"></i></a></li>
+          <?php endforeach; ?>
+        <?php else: ?>
+          <li class="no-content">暂无相关子分类</li>
+        <?php endif; ?>
+      </ul>
+    </div>
           </div>
           
           <!-- 右侧内容 -->
           <div class="col col-sm-12 col-md-9 col-lg-9">
             <div class="content">
-              <div class="section-title">
-                <h2 class="icon">工作动态</h2>
-                
-                <nav aria-label="breadcrumb">
-                  <ol class="breadcrumb">
-                    <li class="breadcrumb-item"><a href="/">首页</a></li>
-                    <li class="breadcrumb-item active" aria-current="page">工作动态</li>
-                  </ol>
-                </nav>
-              </div>
+      <div class="section-title">
+        <h2 class="icon"><?php echo $queryChannel; ?></h2>
+        
+        <nav aria-label="breadcrumb">
+          <ol class="breadcrumb">
+            <li class="breadcrumb-item"><a href="/">首页</a></li>
+            <li class="breadcrumb-item"><a href="gongZuoDongTai.php">工作动态</a></li>
+            <?php if ($selectedChannel): ?>
+              <li class="breadcrumb-item active" aria-current="page"><?php echo $selectedChannel; ?></li>
+            <?php else: ?>
+              <li class="breadcrumb-item active" aria-current="page">工作动态</li>
+            <?php endif; ?>
+          </ol>
+        </nav>
+      </div>
               
-              <!-- 文章列表 -->
-              <div class="news-list">
-                <?php foreach ($workUpdates as $item): ?>
-                  <div class="news-item">
-                    <a href="./xinWenXiangQing.php?id=<?php echo urlencode($item['title']); ?>" class="title"><?php echo $item['title']; ?></a>
-                    <span class="date"><?php echo $item['date']; ?></span>
-                  </div>
-                <?php endforeach; ?>
-              </div>
+      <!-- 文章列表 -->
+      <div class="news-list">
+        <?php if (!empty($workUpdates)): ?>
+          <?php foreach ($workUpdates as $item): ?>
+            <?php
+            // 确保所有必要字段存在
+            $title = isset($item['title']) ? $item['title'] : '暂无标题';
+            $articleId = isset($item['id']) ? $item['id'] : '';
+            $date = isset($item['createtime']) ? date('Y-m-d', strtotime($item['createtime'])) : '未知日期';
+            ?>
+            <div class="news-item">
+              <a href="xinWenXiangQing.php?id=<?php echo $articleId; ?>&channel=<?php echo urlencode($queryChannel); ?>" class="title"><?php echo $title; ?></a>
+              <span class="date"><?php echo $date; ?></span>
+            </div>
+          <?php endforeach; ?>
+        <?php else: ?>
+          <div class="no-news">暂无相关文章</div>
+        <?php endif; ?>
+      </div>
               
               <!-- 分页 -->
-              <nav aria-label="List Page navigation">
-                <ul class="pagination mt-4">
-                  <li class="prev"><a href="?page=<?php echo $currentPage > 1 ? $currentPage - 1 : 1; ?>">&lt;</a></li>
-                  <?php for ($i = 1; $i <= $totalPages; $i++): ?>
-                    <li class="<?php echo $i == $currentPage ? 'active' : ''; ?>"><a href="?page=<?php echo $i; ?>"><?php echo $i; ?></a></li>
-                  <?php endfor; ?>
-                  <li class="next"><a href="?page=<?php echo $currentPage < $totalPages ? $currentPage + 1 : $totalPages; ?>">&gt;</a></li>
-                </ul>
-              </nav>
+      <nav aria-label="List Page navigation">
+        <ul class="pagination mt-4">
+          <li class="prev"><a href="gongZuoDongTai.php?channel=<?php echo urlencode($selectedChannel); ?>&page=<?php echo $currentPage > 1 ? $currentPage - 1 : 1; ?>">&lt;</a></li>
+          <?php for ($i = 1; $i <= $totalPages; $i++): ?>
+            <li class="<?php echo $i == $currentPage ? 'active' : ''; ?>"><a href="gongZuoDongTai.php?channel=<?php echo urlencode($selectedChannel); ?>&page=<?php echo $i; ?>"><?php echo $i; ?></a></li>
+          <?php endfor; ?>
+          <li class="next"><a href="gongZuoDongTai.php?channel=<?php echo urlencode($selectedChannel); ?>&page=<?php echo $currentPage < $totalPages ? $currentPage + 1 : $totalPages; ?>">&gt;</a></li>
+        </ul>
+      </nav>
             </div>
           </div>
         </div>

+ 84 - 218
index.php

@@ -1,4 +1,6 @@
 <?php
+require 'CommonQuery.php';
+
 // 轮播图数据
 $carouselItems = [
   [
@@ -14,185 +16,17 @@ $carouselItems = [
     "alt" => "厦门文化遗产保护"
   ]
 ];
-$carouselItems2 = [
-  [
-    "image" => "https://picsum.photos/id/1035/1200/400",
-    "title" => "文化保护 集美·南薰楼",
-    "desc" => "全国首创广播微戏《闽南传奇》成功复制推广让闽南文化绽放光彩"
-  ],
-  [
-    "image" => "https://picsum.photos/id/1036/1200/400",
-    "title" => "厦门市文化遗产宣传图",
-    "desc" => "厦门风景图"
-  ],
-  [
-    "image" => "https://picsum.photos/id/1037/1200/400",
-    "title" => "厦门市文化遗产宣传图",
-    "desc" => "厦门文化遗产保护"
-  ]
-];
+$carouselItems2 = loadListByChannelName(6, "热门新闻");
 // 通知公告数据
-$notices = [
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07",
-    "summary" => "中共中央政治局常委、国务院总理李强11月14日至16日在黑龙江、吉林调研。他强调,要深入贯彻落实习近平总书记在新时代推动东北全面振兴座谈会上的重要讲话精神..."
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ]
-];
+$notices = loadListByChannelName(10, "新闻公告");
 // 工作动态数据
-$workUpdates = [
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ]
-];
+$workUpcreatetimes = loadListByChannelName(10, "工作动态");
 // 党建工作数据
-$partyBuilding = [
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ]
-];
+$partyBuilding = loadListByChannelName(10, "党建工作");
 // 热点新闻数据
-$hot = [
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "date" => "2025-12-07"
-  ],
-];
+$hot = loadListByChannelName(10, "热门新闻");
 // 精彩推荐数据
-$featured = [
-  [
-    "image" => "https://picsum.photos/id/1012/400/300",
-    "alt" => "手工艺人展示",
-    "title" => "厦门市文化和旅游局关于2025年厦门市..."
-  ],
-  [
-    "image" => "https://picsum.photos/id/1031/400/300",
-    "alt" => "厦门建筑风光",
-    "title" => "厦门市文化和旅游局关于2025年厦门市..."
-  ],
-  [
-    "image" => "https://picsum.photos/id/1039/400/300",
-    "alt" => "厦门城市景观",
-    "title" => "厦门市文化和旅游局关于2025年厦门市..."
-  ],
-  [
-    "image" => "https://picsum.photos/id/1059/400/300",
-    "alt" => "工艺品制作",
-    "title" => "厦门市文化和旅游局关于2025年厦门市..."
-  ],
-  [
-    "image" => "https://picsum.photos/id/1069/400/300",
-    "alt" => "传统工艺展示",
-    "title" => "厦门市文化和旅游局关于2025年厦门市..."
-  ],
-  [
-    "image" => "https://picsum.photos/id/1074/400/300",
-    "alt" => "文化体验活动",
-    "title" => "厦门市文化和旅游局关于2025年厦门市..."
-  ]
-];
+$featured = loadListByChannelName(6, "热门新闻");
 ?>
 <!DOCTYPE html>
 <html lang="zh-CN">
@@ -240,27 +74,35 @@ $featured = [
               <h2 id="notices-button" class="button active icon">通知公告</h2>
               <h2 id="hot-news-button" class="button icon">热点新闻</h2>
             </div>
-            <a href="#" class="section-more">查看更多 <i class="fa fa-angle-right"></i></a>
+            <a href="#" class="section-more" id="notices-more">查看更多 <i class="fa fa-angle-right"></i></a>
           </div>
 
           <div id="notices-list" class="notices-content">
-            <?php foreach ($notices as $notice): ?>
-              <div class="notice-item">
-                <div>
-                  <a href="#" class="notice-title"><?php echo $notice['title']; ?></a>
-                  <p><?php echo $notice['summary']; ?></p>
+            <?php if (!empty($notices)): ?>
+              <?php foreach ($notices as $notice): ?>
+                <div class="notice-item">
+                  <div>
+                    <a href="#" class="notice-title"><?php echo $notice['title']; ?></a>
+                    <p><?php echo $notice['description']; ?></p>
+                  </div>
+                  <span class="notice-createtime"><?php echo $notice['createtime']; ?></span>
                 </div>
-                <span class="notice-date"><?php echo $notice['date']; ?></span>
-              </div>
-            <?php endforeach; ?>
+              <?php endforeach; ?>
+            <?php else: ?>
+              <div class="no-news">暂无数据</div>
+            <?php endif; ?>
           </div>
           <div id="hot-news-list" style="display:none;" class="news-content">
-            <?php foreach ($hot as $item): ?>
-              <div class="news-item">
-                <a href="#" class="title"><?php echo $item['title']; ?></a>
-                <span class="date"><?php echo $item['date']; ?></span>
-              </div>
-            <?php endforeach; ?>
+            <?php if (!empty($hot)): ?>
+              <?php foreach ($hot as $item): ?>
+                <div class="news-item">
+                  <a href="#" class="title"><?php echo $item['title']; ?></a>
+                  <span class="createtime"><?php echo $item['createtime']; ?></span>
+                </div>
+              <?php endforeach; ?>
+            <?php else: ?>
+              <div class="no-news">暂无数据</div>
+            <?php endif; ?>
           </div>
 
         </div>
@@ -268,15 +110,21 @@ $featured = [
         <div class="col col-sm-12 col-md-6 col-lg-6">
           <div class="swiper mySwiper2" style="width: 100%; height:350px;">
             <div class="swiper-wrapper">
-              <?php foreach ($carouselItems2 as $item): ?>
-                <div class="swiper-slide featured-image">
-                  <img src="<?php echo $item['image']; ?>" alt="<?php echo $item['desc']; ?>" style="width: 100%; height: 100%; object-fit: cover;">
-                  <div class="caption">
-                    <h3><?php echo $item['title']; ?></h3>
-                    <p><?php echo $item['desc']; ?></p>
+              <?php if (!empty($carouselItems2)): ?>
+                <?php foreach ($carouselItems2 as $item): ?>
+                  <div class="swiper-slide featured-image">
+                    <img src="<?php echo $item['image']; ?>" alt="<?php echo $item['desc']; ?>" style="width: 100%; height: 100%; object-fit: cover;">
+                    <div class="caption">
+                      <h3><?php echo $item['title']; ?></h3>
+                      <p><?php echo $item['desc']; ?></p>
+                    </div>
                   </div>
+                <?php endforeach; ?>
+              <?php else: ?>
+                <div class="swiper-slide featured-image">
+                  <div class="no-news">暂无数据</div>
                 </div>
-              <?php endforeach; ?>
+              <?php endif; ?>
             </div>
             <div class="swiper-pagination"></div>
           </div>
@@ -289,15 +137,19 @@ $featured = [
           <div class="main-box">
             <div class="section-title">
               <h2><i class="fa fa-refresh"></i> 工作动态</h2>
-              <a href="#" class="section-more">查看更多 <i class="fa fa-angle-right"></i></a>
+              <a href="./gongZuoDongTai.php" class="section-more">查看更多 <i class="fa fa-angle-right"></i></a>
             </div>
             <div class="news-content">
-              <?php foreach ($workUpdates as $update): ?>
-                <div class="news-item">
-                  <a href="#" class="title"><?php echo $update['title']; ?></a>
-                  <span class="date"><?php echo $update['date']; ?></span>
-                </div>
-              <?php endforeach; ?>
+              <?php if (!empty($workUpcreatetimes)): ?>
+                <?php foreach ($workUpcreatetimes as $upcreatetime): ?>
+                  <div class="news-item">
+                    <a href="#" class="title"><?php echo $upcreatetime['title']; ?></a>
+                    <span class="createtime"><?php echo $upcreatetime['createtime']; ?></span>
+                  </div>
+                <?php endforeach; ?>
+              <?php else: ?>
+                <div class="no-news">暂无数据</div>
+              <?php endif; ?>
             </div>
           </div>
         </div>
@@ -306,15 +158,19 @@ $featured = [
           <div class="main-box">
             <div class="section-title">
               <h2><i class="fa fa-flag"></i> 党建工作</h2>
-              <a href="#" class="section-more">查看更多 <i class="fa fa-angle-right"></i></a>
+              <a href="./dangnJianGongZuo.php" class="section-more">查看更多 <i class="fa fa-angle-right"></i></a>
             </div>
             <div class="news-content">
-              <?php foreach ($partyBuilding as $item): ?>
-                <div class="news-item">
-                  <a href="#" class="title"><?php echo $item['title']; ?></a>
-                  <span class="date"><?php echo $item['date']; ?></span>
-                </div>
-              <?php endforeach; ?>
+              <?php if (!empty($partyBuilding)): ?>
+                <?php foreach ($partyBuilding as $item): ?>
+                  <div class="news-item">
+                    <a href="#" class="title"><?php echo $item['title']; ?></a>
+                    <span class="createtime"><?php echo $item['createtime']; ?></span>
+                  </div>
+                <?php endforeach; ?>
+              <?php else: ?>
+                <div class="no-news">暂无数据</div>
+              <?php endif; ?>
             </div>
           </div>
         </div>
@@ -326,15 +182,19 @@ $featured = [
       <div class="featured-section main-box">
         <div class="section-title">
           <h2 class="icon">精彩推荐</h2>
-          <a href="#" class="section-more">查看更多 <i class="fa fa-angle-right"></i></a>
+          <!-- <a href="#" class="section-more">查看更多 <i class="fa fa-angle-right"></i></a> -->
         </div>
         <div class="featured-grid">
-          <?php foreach ($featured as $item): ?>
-            <div class="featured-card">
-              <img src="<?php echo $item['image']; ?>" alt="<?php echo $item['alt']; ?>">
-              <p><?php echo $item['title']; ?></p>
-            </div>
-          <?php endforeach; ?>
+          <?php if (!empty($featured)): ?>
+            <?php foreach ($featured as $item): ?>
+              <div class="featured-card">
+                <img src="<?php echo $item['image']; ?>" alt="<?php echo $item['alt']; ?>">
+                <p><?php echo $item['title']; ?></p>
+              </div>
+            <?php endforeach; ?>
+          <?php else: ?>
+            <div class="no-news">暂无数据</div>
+          <?php endif; ?>
         </div>
       </div>
 
@@ -408,7 +268,13 @@ $featured = [
         },
       });
    
-   
+      $('#notices-more').click(function() {
+        if ($('#notices-list').is(':visible')) {
+          location.href = '/gongZuoDongTai.php';
+        } else {
+          location.href = '/xinWenLieBiao.php';
+        }
+      });
       $('#notices-button').click(function() {
         $('#notices-button').addClass('active');
         $('#hot-news-button').removeClass('active');

+ 76 - 45
luDaoWenMai.php

@@ -1,4 +1,6 @@
 <?php
+require_once 'CommonQuery.php';
+
 // 轮播图数据 - 修改为单张图片
 $carouselItems = [
   [
@@ -7,39 +9,19 @@ $carouselItems = [
   ]
 ];
 
-// 鹭岛文脉数据
-$luDaoItems = [
-  [
-    "image" => "/images/test-header-1.png",
-    "alt" => "传统工艺展示",
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知"
-  ],
-  [
-    "image" => "/images/test-header-2.png",
-    "alt" => "古建筑保护",
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知"
-  ],
-  [
-    "image" => "/images/test-header-3.png",
-    "alt" => "非遗传承人采访",
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知"
-  ],
-  [
-    "image" => "/images/test-header-4.png",
-    "alt" => "文化遗产展览",
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知"
-  ],
-  [
-    "image" => "/images/test-header-6.png",
-    "alt" => "民俗活动",
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知"
-  ],
-  [
-    "image" => "/images/test-header-7.png",
-    "alt" => "历史街区改造",
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知"
-  ]
-];
+// 获取URL参数 - 当前页码
+$currentPage = isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] > 0 ? intval($_GET['page']) : 1;
+
+// 每页显示的文章数量
+$pageSize = 6;
+
+// 主频道名称
+$mainChannelName = "鹭岛文脉";
+
+// 获取文章列表和总页数
+$articleResult = loadListByChannelNameAndPage($pageSize, $mainChannelName, $currentPage);
+$luDaoItems = $articleResult['list'];
+$totalPages = $articleResult['totalPages'];
 ?>
 <!DOCTYPE html>
 <html lang="zh-CN">
@@ -81,19 +63,68 @@ $luDaoItems = [
         <div class="content">
           
           <!-- 精彩推荐网格布局 -->
-          <div class="featured-section">
-            <div class="section-title center large">
-              <h2 class="icon">鹭岛文脉</h2>
-            </div>
-            <div class="featured-grid">
-              <?php foreach ($luDaoItems as $item): ?>
-                <div class="featured-card">
-                  <img src="<?php echo $item['image']; ?>" alt="<?php echo $item['alt']; ?>">
-                  <p><?php echo $item['title']; ?></p>
+              <div class="featured-section">
+                <div class="section-title center large">
+                  <h2 class="icon">鹭岛文脉</h2>
+                </div>
+                <div class="featured-grid">
+                  <?php if (!empty($luDaoItems)): ?>
+                    <?php foreach ($luDaoItems as $item): ?>
+                      <div class="featured-card">
+                        <img 
+                          src="<?php echo isset($item['image']) ? $item['image'] : '/images/test-header-1.png'; ?>" 
+                          alt="<?php echo isset($item['title']) ? $item['title'] : '鹭岛文脉'; ?>"
+                        >
+                        <p>
+                          <a href="./xinWenXiangQing.php?id=<?php echo isset($item['id']) ? $item['id'] : ''; ?>">
+                            <?php echo isset($item['title']) ? $item['title'] : ''; ?>
+                          </a>
+                        </p>
+                      </div>
+                    <?php endforeach; ?>
+                  <?php else: ?>
+                    <div class="no-news text-center w-100">暂无相关数据</div>
+                  <?php endif; ?>
                 </div>
-              <?php endforeach; ?>
-            </div>
-          </div>
+              </div>
+              
+              <!-- 分页 -->
+              <?php if ($totalPages > 1): ?>
+                <nav aria-label="List Page navigation" class="mt-6">
+                  <ul class="pagination justify-content-center">
+                    <!-- 上一页 -->
+                    <li class="page-item <?php echo $currentPage <= 1 ? 'disabled' : ''; ?>">
+                      <a 
+                        class="page-link" 
+                        href="?page=<?php echo $currentPage - 1; ?>" 
+                        aria-label="Previous"
+                      >
+                        <span aria-hidden="true">&laquo;</span>
+                      </a>
+                    </li>
+                    
+                    <!-- 页码 -->
+                    <?php for ($i = 1; $i <= $totalPages; $i++): ?>
+                      <li class="page-item <?php echo $i == $currentPage ? 'active' : ''; ?>">
+                        <a class="page-link" href="?page=<?php echo $i; ?>">
+                          <?php echo $i; ?>
+                        </a>
+                      </li>
+                    <?php endfor; ?>
+                    
+                    <!-- 下一页 -->
+                    <li class="page-item <?php echo $currentPage >= $totalPages ? 'disabled' : ''; ?>">
+                      <a 
+                        class="page-link" 
+                        href="?page=<?php echo $currentPage + 1; ?>" 
+                        aria-label="Next"
+                      >
+                        <span aria-hidden="true">&raquo;</span>
+                      </a>
+                    </li>
+                  </ul>
+                </nav>
+              <?php endif; ?>
         </div>
       </div>
     </div>

+ 501 - 0
sql.log

@@ -0,0 +1,501 @@
+2025-10-13 11:15:09 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u65b0\u95fb\u516c\u544a"]
+2025-10-13 11:15:09 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["32"]
+2025-10-13 11:15:09 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 11:15:09 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["26"]
+2025-10-13 11:15:09 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:15:09 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:15:09 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 11:15:09 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["40"]
+2025-10-13 11:15:09 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 11:15:09 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["40"]
+2025-10-13 11:23:31 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:23:31 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:23:31 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:23:32 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:23:32 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:23:32 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:23:33 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u8981\u95fb"]
+2025-10-13 11:23:33 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["33"]
+2025-10-13 11:23:33 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["33"]
+2025-10-13 11:23:34 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:23:34 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:23:34 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:25:31 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:25:31 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:25:31 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:25:33 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u8981\u95fb"]
+2025-10-13 11:25:33 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["33"]
+2025-10-13 11:25:33 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["33"]
+2025-10-13 11:25:33 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:25:33 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:25:33 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:25:34 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u8981\u95fb"]
+2025-10-13 11:25:34 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["33"]
+2025-10-13 11:25:34 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["33"]
+2025-10-13 11:25:35 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:25:35 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:25:35 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:25:36 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u8981\u95fb"]
+2025-10-13 11:25:36 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["33"]
+2025-10-13 11:25:36 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["33"]
+2025-10-13 11:25:36 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:25:36 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:25:36 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:25:37 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u8981\u95fb"]
+2025-10-13 11:25:37 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["33"]
+2025-10-13 11:25:37 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["33"]
+2025-10-13 11:25:37 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:25:37 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:25:37 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:25:46 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u8981\u95fb"]
+2025-10-13 11:25:46 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["33"]
+2025-10-13 11:25:46 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["33"]
+2025-10-13 11:25:47 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:25:47 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:25:47 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:25:47 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u8981\u95fb"]
+2025-10-13 11:25:47 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["33"]
+2025-10-13 11:25:47 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["33"]
+2025-10-13 11:25:48 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:25:48 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:25:48 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:25:48 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u8981\u95fb"]
+2025-10-13 11:25:48 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["33"]
+2025-10-13 11:25:48 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["33"]
+2025-10-13 11:25:49 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:25:49 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:25:49 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:25:49 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u8981\u95fb"]
+2025-10-13 11:25:49 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["33"]
+2025-10-13 11:25:49 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["33"]
+2025-10-13 11:25:49 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:25:49 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:25:49 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:41:23 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:41:23 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:41:23 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:42:24 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 11:42:24 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,6 | ["40"]
+2025-10-13 11:42:24 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u65b0\u95fb\u516c\u544a"]
+2025-10-13 11:42:24 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["32"]
+2025-10-13 11:42:24 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 11:42:24 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["26"]
+2025-10-13 11:42:24 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:42:24 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:42:24 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 11:42:24 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["40"]
+2025-10-13 11:42:24 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 11:42:24 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,6 | ["40"]
+2025-10-13 11:50:29 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:50:29 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:50:29 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:50:29 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 11:50:29 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,6 | ["40"]
+2025-10-13 11:50:29 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u65b0\u95fb\u516c\u544a"]
+2025-10-13 11:50:29 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["32"]
+2025-10-13 11:50:29 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 11:50:29 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["26"]
+2025-10-13 11:50:29 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:50:29 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:50:29 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 11:50:29 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["40"]
+2025-10-13 11:50:29 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 11:50:29 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,6 | ["40"]
+2025-10-13 11:50:30 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:50:30 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 11:50:30 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:50:31 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 11:50:31 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,6 | ["40"]
+2025-10-13 11:50:31 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u65b0\u95fb\u516c\u544a"]
+2025-10-13 11:50:31 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["32"]
+2025-10-13 11:50:31 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 11:50:31 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["26"]
+2025-10-13 11:50:31 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 11:50:31 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 11:50:31 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 11:50:31 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["40"]
+2025-10-13 11:50:31 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 11:50:31 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,6 | ["40"]
+2025-10-13 12:00:11 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:00:11 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:00:11 | SELECT * FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:00:11 | SELECT table FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:00:14 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:00:14 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:00:14 | SELECT * FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:00:14 | SELECT table FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:00:16 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:00:16 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:00:16 | SELECT * FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:00:16 | SELECT table FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:00:18 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:00:18 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:00:18 | SELECT * FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:00:18 | SELECT table FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:00:18 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:00:18 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:00:18 | SELECT * FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:00:18 | SELECT table FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:02:00 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:02:00 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:02:00 | SELECT * FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:02:00 | SELECT table FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:02:00 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:02:00 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:02:00 | SELECT * FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:02:00 | SELECT table FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:02:01 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:02:01 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:02:01 | SELECT * FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:02:01 | SELECT table FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:02:02 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:02:02 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:02:02 | SELECT * FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:02:02 | SELECT table FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:04:20 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:04:20 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:04:20 | SELECT * FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:04:20 | SELECT table FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:04:22 | SELECT id FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:04:22 | SELECT * FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:04:22 | SELECT * FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:04:22 | SELECT table FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:06:43 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:06:43 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:06:43 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:06:43 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:06:43 | SELECT `content` FROM `cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:07:15 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:07:15 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:07:15 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:07:15 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:07:15 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:07:17 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:07:17 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:07:17 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:07:17 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:07:17 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:07:18 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:07:18 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:07:18 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:07:18 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:07:18 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:07:21 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:07:21 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:07:21 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:07:21 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:07:21 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:07:22 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:07:22 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:07:22 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:07:22 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:07:22 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:07:24 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:07:24 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:07:24 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:07:24 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:07:24 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:07:29 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:07:29 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:07:29 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:07:29 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:07:29 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:07:32 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 12:07:32 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 12:07:32 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 12:07:33 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:07:33 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:07:33 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:07:33 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:07:33 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:07:33 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 12:07:33 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 12:07:33 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 12:07:35 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:07:35 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:07:35 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:07:35 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:07:35 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:13:36 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:36 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:13:36 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:36 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:13:36 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:13:38 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:38 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:13:38 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u4fdd\u62a4\u9879\u76ee"]
+2025-10-13 12:13:38 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["34"]
+2025-10-13 12:13:38 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["34"]
+2025-10-13 12:13:38 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:38 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:13:38 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:13:38 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:38 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:13:38 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5b66\u672f\u7814\u7a76"]
+2025-10-13 12:13:38 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["35"]
+2025-10-13 12:13:38 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["35"]
+2025-10-13 12:13:38 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:38 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:13:38 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:13:39 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:39 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:13:39 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5c55\u89c8\u6d3b\u52a8"]
+2025-10-13 12:13:39 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["36"]
+2025-10-13 12:13:39 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["36"]
+2025-10-13 12:13:39 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:39 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:13:39 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:13:41 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:41 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:13:41 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5b66\u672f\u7814\u7a76"]
+2025-10-13 12:13:41 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["35"]
+2025-10-13 12:13:41 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["35"]
+2025-10-13 12:13:41 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:41 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:13:41 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:13:42 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:42 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:13:42 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u4fdd\u62a4\u9879\u76ee"]
+2025-10-13 12:13:42 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["34"]
+2025-10-13 12:13:42 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["34"]
+2025-10-13 12:13:42 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:42 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:13:42 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:13:42 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:42 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:13:42 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u65b0\u95fb\u516c\u544a"]
+2025-10-13 12:13:42 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["32"]
+2025-10-13 12:13:42 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["32"]
+2025-10-13 12:13:42 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:42 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:13:42 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:13:43 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:43 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:13:43 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u4fdd\u62a4\u9879\u76ee"]
+2025-10-13 12:13:43 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["34"]
+2025-10-13 12:13:43 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["34"]
+2025-10-13 12:13:43 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:43 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:13:43 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:13:44 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:44 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:13:44 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u4fdd\u62a4\u9879\u76ee"]
+2025-10-13 12:13:44 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["34"]
+2025-10-13 12:13:44 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["34"]
+2025-10-13 12:13:44 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:44 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:13:44 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:13:45 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:45 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:13:45 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5b66\u672f\u7814\u7a76"]
+2025-10-13 12:13:45 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["35"]
+2025-10-13 12:13:45 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["35"]
+2025-10-13 12:13:45 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:45 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:13:45 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:13:46 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:13:46 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:13:46 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:13:46 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:13:46 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:13:47 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:13:47 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:13:47 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:13:47 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:13:47 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 12:13:47 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:13:47 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:13:47 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:13:47 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:13:47 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:13:48 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:48 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:13:48 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:13:48 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:13:48 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:14:00 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:14:00 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:14:00 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u65b0\u95fb\u516c\u544a"]
+2025-10-13 12:14:00 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["32"]
+2025-10-13 12:14:00 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["32"]
+2025-10-13 12:14:00 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:14:00 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:14:00 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:14:01 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:14:01 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:14:01 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u4fdd\u62a4\u9879\u76ee"]
+2025-10-13 12:14:01 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["34"]
+2025-10-13 12:14:01 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["34"]
+2025-10-13 12:14:01 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:14:01 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:14:01 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:14:53 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:14:53 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:14:53 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u4fdd\u62a4\u9879\u76ee"]
+2025-10-13 12:14:53 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["34"]
+2025-10-13 12:14:53 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["34"]
+2025-10-13 12:14:53 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:14:53 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:14:53 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:14:54 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:14:54 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:14:54 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u4fdd\u62a4\u9879\u76ee"]
+2025-10-13 12:14:54 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["34"]
+2025-10-13 12:14:54 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["34"]
+2025-10-13 12:14:54 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:14:54 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:14:54 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:14:55 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:14:55 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:14:55 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u4fdd\u62a4\u9879\u76ee"]
+2025-10-13 12:14:55 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["34"]
+2025-10-13 12:14:55 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["34"]
+2025-10-13 12:14:55 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:14:55 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:14:55 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:15:07 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:15:07 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:15:07 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u4fdd\u62a4\u9879\u76ee"]
+2025-10-13 12:15:07 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["34"]
+2025-10-13 12:15:07 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["34"]
+2025-10-13 12:15:07 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:15:07 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:15:07 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:15:11 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:15:11 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:15:11 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u65b0\u95fb\u516c\u544a"]
+2025-10-13 12:15:11 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["32"]
+2025-10-13 12:15:11 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["32"]
+2025-10-13 12:15:11 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:15:11 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:15:11 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 12:15:12 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 12:15:12 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 12:15:12 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:15:12 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 12:15:12 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 12:15:14 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 12:15:14 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 12:15:14 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 12:15:28 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 12:15:28 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 12:15:28 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 12:15:29 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u8981\u95fb"]
+2025-10-13 12:15:29 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["33"]
+2025-10-13 12:15:29 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["33"]
+2025-10-13 12:15:30 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 12:15:30 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["24"]
+2025-10-13 12:15:30 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 12:15:30 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u8981\u95fb"]
+2025-10-13 12:15:30 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["33"]
+2025-10-13 12:15:30 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["33"]
+2025-10-13 12:15:31 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 12:15:31 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,6 | ["40"]
+2025-10-13 12:15:31 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u65b0\u95fb\u516c\u544a"]
+2025-10-13 12:15:31 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["32"]
+2025-10-13 12:15:31 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:15:31 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["26"]
+2025-10-13 12:15:31 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 12:15:31 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 12:15:31 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 12:15:31 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["40"]
+2025-10-13 12:15:31 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 12:15:31 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,6 | ["40"]
+2025-10-13 12:17:28 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 12:17:28 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,6 | ["40"]
+2025-10-13 12:17:28 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u65b0\u95fb\u516c\u544a"]
+2025-10-13 12:17:28 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["32"]
+2025-10-13 12:17:28 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:17:28 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["26"]
+2025-10-13 12:17:28 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u515a\u5efa\u5de5\u4f5c"]
+2025-10-13 12:17:28 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["24"]
+2025-10-13 12:17:28 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 12:17:28 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["40"]
+2025-10-13 12:17:28 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u70ed\u95e8\u65b0\u95fb"]
+2025-10-13 12:17:28 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,6 | ["40"]
+2025-10-13 12:17:35 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:17:35 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 12:17:35 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 12:17:35 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 12:17:35 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 14:11:25 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 14:11:25 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 14:11:25 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 14:11:25 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 14:11:25 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,9 | ["26"]
+2025-10-13 14:11:25 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 14:11:25 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 14:11:25 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,9 | ["26"]
+2025-10-13 14:12:01 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u6587\u4fdd\u5bb6\u56ed"]
+2025-10-13 14:12:01 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["27"]
+2025-10-13 14:12:01 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u6587\u4fdd\u5bb6\u56ed"]
+2025-10-13 14:12:01 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["27"]
+2025-10-13 14:12:01 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,9 | ["27"]
+2025-10-13 14:12:01 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u6587\u4fdd\u5bb6\u56ed"]
+2025-10-13 14:12:01 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["27"]
+2025-10-13 14:12:01 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,9 | ["27"]
+2025-10-13 14:12:02 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u6587\u4fdd\u5bb6\u56ed"]
+2025-10-13 14:12:02 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["27"]
+2025-10-13 14:12:02 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u6587\u4fdd\u5bb6\u56ed"]
+2025-10-13 14:12:02 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["27"]
+2025-10-13 14:12:02 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,9 | ["27"]
+2025-10-13 14:12:02 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u6587\u4fdd\u5bb6\u56ed"]
+2025-10-13 14:12:02 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["27"]
+2025-10-13 14:12:02 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,9 | ["27"]
+2025-10-13 14:14:28 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u9e6d\u5c9b\u6587\u8109"]
+2025-10-13 14:14:28 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["28"]
+2025-10-13 14:14:28 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,6 | ["28"]
+2025-10-13 14:23:34 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u56fd\u5bb6\u6cd5\u5f8b\u6cd5\u89c4"]
+2025-10-13 14:23:34 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["37"]
+2025-10-13 14:23:34 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["37"]
+2025-10-13 14:23:35 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5730\u65b9\u653f\u7b56\u6587\u4ef6"]
+2025-10-13 14:23:35 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["38"]
+2025-10-13 14:23:35 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["38"]
+2025-10-13 14:23:37 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5730\u65b9\u653f\u7b56\u6587\u4ef6"]
+2025-10-13 14:23:37 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? AND `title` like ? | ["38","%\u6d4b\u8bd5%"]
+2025-10-13 14:23:37 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? AND `title` like ? ORDER BY createtime DESC LIMIT 0,12 | ["38","%\u6d4b\u8bd5%"]
+2025-10-13 14:23:40 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u56fd\u5bb6\u6cd5\u5f8b\u6cd5\u89c4"]
+2025-10-13 14:23:40 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? AND `title` like ? | ["37","%\u6d4b\u8bd5%"]
+2025-10-13 14:23:40 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? AND `title` like ? ORDER BY createtime DESC LIMIT 0,12 | ["37","%\u6d4b\u8bd5%"]
+2025-10-13 14:23:42 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u56fd\u5bb6\u6cd5\u5f8b\u6cd5\u89c4"]
+2025-10-13 14:23:42 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["37"]
+2025-10-13 14:23:42 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["37"]
+2025-10-13 14:23:43 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5730\u65b9\u653f\u7b56\u6587\u4ef6"]
+2025-10-13 14:23:43 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["38"]
+2025-10-13 14:23:43 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["38"]
+2025-10-13 14:23:45 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u9e6d\u5c9b\u6587\u8109"]
+2025-10-13 14:23:45 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["28"]
+2025-10-13 14:23:45 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,6 | ["28"]
+2025-10-13 14:23:46 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u6587\u4fdd\u5bb6\u56ed"]
+2025-10-13 14:23:46 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["27"]
+2025-10-13 14:23:46 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u6587\u4fdd\u5bb6\u56ed"]
+2025-10-13 14:23:46 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["27"]
+2025-10-13 14:23:46 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,9 | ["27"]
+2025-10-13 14:23:46 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u6587\u4fdd\u5bb6\u56ed"]
+2025-10-13 14:23:46 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["27"]
+2025-10-13 14:23:46 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,9 | ["27"]
+2025-10-13 14:23:46 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 14:23:46 | SELECT `*` FROM `pr_cms_channel` WHERE `parent_id` = ? | ["26"]
+2025-10-13 14:23:46 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5de5\u4f5c\u52a8\u6001"]
+2025-10-13 14:23:46 | SELECT COUNT(*) AS c FROM `pr_cms_archives` WHERE `channel_id` = ? | ["26"]
+2025-10-13 14:23:46 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,12 | ["26"]
+2025-10-13 14:23:47 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 14:23:47 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 14:23:47 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 14:23:47 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 14:23:47 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 14:23:48 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 14:23:48 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 14:23:48 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 14:23:48 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 14:23:48 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 14:23:49 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 14:23:49 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 14:23:49 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 14:23:49 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 14:23:49 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["112"]
+2025-10-13 14:23:49 | SELECT `id` FROM `pr_cms_channel` WHERE `name` = ? LIMIT 1 | ["\u5355\u4f4d\u6982\u51b5"]
+2025-10-13 14:23:49 | SELECT `*` FROM `pr_cms_archives` WHERE `channel_id` = ? ORDER BY createtime DESC LIMIT 0,10 | ["25"]
+2025-10-13 14:23:49 | SELECT `*` FROM `pr_cms_archives` WHERE `id` = ? LIMIT 1 | ["111"]
+2025-10-13 14:23:49 | SELECT `table` FROM `pr_cms_model` WHERE `id` = ? LIMIT 1 | ["12"]
+2025-10-13 14:23:49 | SELECT `content` FROM `pr_cms_addondepartment` WHERE `id` = ? LIMIT 1 | ["111"]

+ 103 - 75
wenBaoJiaYuan.php

@@ -1,4 +1,6 @@
 <?php
+require_once 'CommonQuery.php';
+
 // 轮播图数据 - 修改为单张图片
 $carouselItems = [
   [
@@ -7,49 +9,40 @@ $carouselItems = [
   ]
 ];
 
-// 文保家园数据
-$wenBaoJiaYuan = [
-  [
-    "title" => "厦门市文化遗产保护中心关于开展2025年文物保护志愿者招募的通知",
-    "date" => "2025-12-10"
-  ],
-  [
-    "title" => "厦门市文化遗产保护中心关于开展2025年文物保护志愿者招募的通知",
-    "date" => "2025-12-10"
-  ],
-  [
-    "title" => "厦门市文化遗产保护中心关于开展2025年文物保护志愿者招募的通知",
-    "date" => "2025-12-10"
-  ],
-  [
-    "title" => "厦门市文化遗产保护中心关于开展2025年文物保护志愿者招募的通知",
-    "date" => "2025-12-10"
-  ],
-  [
-    "title" => "厦门市文化遗产保护中心关于开展2025年文物保护志愿者招募的通知",
-    "date" => "2025-12-10"
-  ],
-  [
-    "title" => "厦门市文化遗产保护中心关于开展2025年文物保护志愿者招募的通知",
-    "date" => "2025-12-10"
-  ],
-  [
-    "title" => "厦门市文化遗产保护中心关于开展2025年文物保护志愿者招募的通知",
-    "date" => "2025-12-10"
-  ],
-  [
-    "title" => "厦门市文化遗产保护中心关于开展2025年文物保护志愿者招募的通知",
-    "date" => "2025-12-10"
-  ],
-  [
-    "title" => "厦门市文化遗产保护中心关于开展2025年文物保护志愿者招募的通知",
-    "date" => "2025-12-10"
-  ]
-];
+// 获取文保家园的子分类
+$sideMenu = loadChildChannelByChannelName("文保家园");
+
+// 主频道名称
+$mainChannelName = "文保家园";
+
+// 获取URL参数 - 选中的频道
+$queryChannel = isset($_GET['channel']) ? trim($_GET['channel']) : '';
+
+// 获取URL参数 - 当前页码
+$currentPage = isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] > 0 ? intval($_GET['page']) : 1;
+
+// 每页显示的文章数量
+$pageSize = 9;
 
-// 分页数据
-$totalPages = 5;
-$currentPage = 1;
+// 确定要查询的频道名称
+$channelToQuery = $queryChannel;
+if (empty($channelToQuery)) {
+    // 如果没有选中的频道或选中的频道不存在于子分类中,则使用主频道
+    $channelToQuery = $mainChannelName;
+}
+
+// 获取文章列表和总页数
+$articleResult = loadListByChannelNameAndPage($pageSize, $channelToQuery, $currentPage);
+$workUpdates = $articleResult['list'];
+$totalPages = $articleResult['totalPages'];
+
+// 如果子分类为空或当前查询的频道没有文章,则显示主频道的文章
+if (empty($sideMenu) || empty($workUpdates)) {
+    $articleResult = loadListByChannelNameAndPage($pageSize, $mainChannelName, $currentPage);
+    $workUpdates = $articleResult['list'];
+    $totalPages = $articleResult['totalPages'];
+    $channelToQuery = $mainChannelName;
+}
 ?>
 <!DOCTYPE html>
 <html lang="zh-CN">
@@ -57,7 +50,7 @@ $currentPage = 1;
 <head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <title>厦门市文化遗产保护中心 - 文保家园</title>
+  <title>厦门市文化遗产保护中心 - <?php echo $channelToQuery; ?></title>
   <link rel="stylesheet" href="/css/fonts.css">
   <link rel="stylesheet" href="/css/fontawesome.min.css">
   <link rel="stylesheet" href="/css/bootstrap.min.css">
@@ -93,11 +86,27 @@ $currentPage = 1;
         <div class="col col-sm-12 col-md-3 col-lg-3">
           <div class="sidebar">
             <div class="title">
-              <h2>文保家园</h2>
-            </div>
-            <ul class="sidebar-menu">
-              <li><a href="#">文化遗产知识库<i class="fa fa-arrow-right"></i></a></li>
-            </ul>
+                <h2><?php echo $mainChannelName; ?></h2>
+              </div>
+              <ul class="sidebar-menu">
+                <?php if (!empty($sideMenu)): ?>
+                  <?php foreach ($sideMenu as $item): ?>
+                    <li>
+                      <a href="?channel=<?php echo urlencode($item['name']); ?>&page=1" class="<?php echo $queryChannel == $item['name'] ? 'active' : ''; ?>">
+                        <?php echo $item['name']; ?>
+                        <i class="fa fa-arrow-right"></i>
+                      </a>
+                    </li>
+                  <?php endforeach; ?>
+                <?php else: ?>
+                  <li>
+                    <a href="?channel=<?php echo urlencode($mainChannelName); ?>&page=1" class="active">
+                      <?php echo $mainChannelName; ?>
+                      <i class="fa fa-arrow-right"></i>
+                    </a>
+                  </li>
+                <?php endif; ?>
+              </ul>
           </div>
         </div>
         
@@ -105,34 +114,53 @@ $currentPage = 1;
         <div class="col col-sm-12 col-md-9 col-lg-9">
           <div class="content">
             <div class="section-title">
-              <h2 class="icon">文保家园</h2>
+                <h2 class="icon"><?php echo $channelToQuery; ?></h2>
+                
+                <nav aria-label="breadcrumb">
+                  <ol class="breadcrumb">
+                    <li class="breadcrumb-item"><a href="/">首页</a></li>
+                    <li class="breadcrumb-item"><a href="?channel=<?php echo urlencode($mainChannelName); ?>&page=1"><?php echo $mainChannelName; ?></a></li>
+                    <?php if ($queryChannel && $queryChannel != $mainChannelName): ?>
+                      <li class="breadcrumb-item active" aria-current="page"><?php echo $queryChannel; ?></li>
+                    <?php else: ?>
+                      <li class="breadcrumb-item active" aria-current="page"><?php echo $mainChannelName; ?></li>
+                    <?php endif; ?>
+                  </ol>
+                </nav>
+              </div>
               
-              <nav aria-label="breadcrumb">
-                <ol class="breadcrumb">
-                  <li class="breadcrumb-item"><a href="/">首页</a></li>
-                  <li class="breadcrumb-item active" aria-current="page">文保家园</li>
-                </ol>
-              </nav>
-            </div>
-            
-            <!-- 文章列表 -->
-            <div class="news-list">
-              <?php foreach ($wenBaoJiaYuan as $item): ?>
-                <div class="news-item">
-                  <a href="./xinWenXiangQing.php?id=<?php echo $item['title']; ?>" class="title"><?php echo $item['title']; ?></a>
-                  <span class="date"><?php echo $item['date']; ?></span>
-                </div>
-              <?php endforeach; ?>
-            </div>
-            
-            <!-- 分页 -->
-            <nav aria-label="List Page navigation">
-              <ul class="pagination mt-4">
-                <?php for ($i = 1; $i <= $totalPages; $i++): ?>
-                  <li class="<?php echo $i == $currentPage ? 'active' : ''; ?>"><a href="?page=<?php echo $i?>"><?php echo $i; ?></a></li>
-                <?php endfor; ?>
-              </ul>
-            </nav>
+              <!-- 文章列表 -->
+              <div class="news-list">
+                <?php if (!empty($workUpdates)): ?>
+                  <?php foreach ($workUpdates as $item): ?>
+                    <div class="news-item">
+                      <a href="./xinWenXiangQing.php?id=<?php echo isset($item['id']) ? $item['id'] : (isset($item['title']) ? urlencode($item['title']) : ''); ?>" class="title">
+                        <?php echo isset($item['title']) ? $item['title'] : ''; ?>
+                      </a>
+                      <span class="date">
+                        <?php echo isset($item['createtime']) ? date('Y-m-d', strtotime($item['createtime'])) : (isset($item['date']) ? $item['date'] : ''); ?>
+                      </span>
+                    </div>
+                  <?php endforeach; ?>
+                <?php else: ?>
+                  <div class="no-news">暂无相关文章</div>
+                <?php endif; ?>
+              </div>
+              
+              <!-- 分页 -->
+              <?php if ($totalPages > 1): ?>
+                <nav aria-label="List Page navigation">
+                  <ul class="pagination mt-4">
+                    <?php for ($i = 1; $i <= $totalPages; $i++): ?>
+                      <li class="<?php echo $i == $currentPage ? 'active' : ''; ?>">
+                        <a href="?channel=<?php echo urlencode($queryChannel); ?>&page=<?php echo $i; ?>">
+                          <?php echo $i; ?>
+                        </a>
+                      </li>
+                    <?php endfor; ?>
+                  </ul>
+                </nav>
+              <?php endif; ?>
           </div>
         </div>
       </div>

+ 85 - 15
xinWenXiangQing.php

@@ -1,19 +1,56 @@
 <?php
-// 轮播图数据 - 修改为单张图片
+// 引入公共查询类
+require_once 'CommonQuery.php';
+
+// 获取URL参数中的文章ID
+$articleId = isset($_GET['id']) ? $_GET['id'] : '';
+
+// 默认频道名称
+$defaultChannel = '党建工作';
+$currentChannel = $defaultChannel;
+
+// 如果有ID,则使用getContentById函数查询数据
+if (!empty($articleId)) {
+    $newsData = getContentById($articleId);
+}
+
+// 如果查询失败或没有ID,使用默认数据
+if (!$newsData) {
+    $newsData = [
+        "title" => "文章不存在",
+        "content" => "抱歉,您查看的文章不存在或已被删除。",
+        "date" => date('Y-m-d'),
+        "views" => 0
+    ];
+} else {
+    // 确保必要字段存在
+    $newsData['title'] = isset($newsData['title']) ? $newsData['title'] : (isset($newsData['subject']) ? $newsData['subject'] : '无标题');
+    $newsData['content'] = isset($newsData['content']) ? $newsData['content'] : '无内容';
+    $newsData['date'] = isset($newsData['date']) ? $newsData['date'] : (isset($newsData['createtime']) ? date('Y-m-d', strtotime($newsData['createtime'])) : date('Y-m-d'));
+    $newsData['views'] = isset($newsData['views']) ? $newsData['views'] : 0;
+    
+    // 如果有channel_id,尝试获取频道名称
+    if (isset($newsData['channel_id'])) {
+        try {
+            $channel = Db::table('pr_cms_channel')
+                ->where('id', $newsData['channel_id'])
+                ->first(['name']);
+            if ($channel && !empty($channel['name'])) {
+                $currentChannel = $channel['name'];
+            }
+        } catch (Exception $e) {
+            // 发生异常时保持默认频道名称
+        }
+    }
+}
+
+// 轮播图数据 - 使用当前频道名称
 $carouselItems = [
   [
     "image" => "/images/test-header-2.png",
-    "alt" => "党建工作"
+    "alt" => $currentChannel
   ]
 ];
-
-$newsData =
-  [
-    "title" => "厦门市文化和旅游局关于2025年厦门市乡村旅游高质量发展的通知",
-    "content" => "内容内容内容内容内容内容内容内容内容内容内容内容",
-    "date" => "2025-12-07",
-    "views" => "2025-12-07",
-  ];
 ?>
 <!DOCTYPE html>
 <html lang="zh-CN">
@@ -57,10 +94,10 @@ $newsData =
         <div class="col col-sm-12 col-md-3 col-lg-3">
           <div class="sidebar">
             <div class="title">
-              <h2>党建工作</h2>
+              <h2><?php echo $currentChannel; ?></h2>
             </div>
             <ul class="sidebar-menu">
-              <li><a href="#">党建工作<i class="fa fa-arrow-right"></i></a></li>
+              <li><a href="#"><?php echo $currentChannel; ?><i class="fa fa-arrow-right"></i></a></li>
               <li><a href="#">党建要闻<i class="fa fa-arrow-right"></i></a></li>
             </ul>
           </div>
@@ -70,12 +107,12 @@ $newsData =
         <div class="col col-sm-12 col-md-9 col-lg-9">
           <div class="content">
             <div class="section-title">
-              <h2 class="icon">党建工作</h2>
+              <h2 class="icon"><?php echo $currentChannel; ?></h2>
               
               <nav aria-label="breadcrumb">
                 <ol class="breadcrumb">
                   <li class="breadcrumb-item"><a href="/">首页</a></li>
-                  <li class="breadcrumb-item active" aria-current="page">党建工作</li>
+                  <li class="breadcrumb-item active" aria-current="page"><?php echo $currentChannel; ?></li>
                 </ol>
               </nav>
             </div>
@@ -86,8 +123,41 @@ $newsData =
                 <p class="date">时间:<?php echo $newsData['date']; ?></p>
                 <p class="views">浏览量: <?php echo $newsData['views']; ?> </p>
               </div>
-              <p><?php echo $newsData['content']; ?></p>
+              <div class="content-text">
+                <?php echo $newsData['content']; ?>
+              </div>
+            </div>
+            
+            <!-- 相关文章 -->
+            <?php if (isset($newsData['channel_id'])): ?>
+            <div class="related-news">
+              <h3>相关文章</h3>
+              <ul>
+                <?php 
+                  try {
+                    // 获取相同频道的5篇文章(排除当前文章)
+                    $relatedArticles = Db::table('pr_cms_archives')
+                      ->where('channel_id', $newsData['channel_id'])
+                      ->where('id', '!=', $articleId)
+                      ->limit(5)
+                      ->order('id', 'desc')
+                      ->get(['id', 'title', 'createtime']);
+                    
+                    if ($relatedArticles) {
+                      foreach ($relatedArticles as $article) {
+                        $articleDate = isset($article['createtime']) ? date('Y-m-d', strtotime($article['createtime'])) : '';
+                        echo "<li><a href='xinWenXiangQing.php?id={$article['id']}'>{$article['title']}</a><span>{$articleDate}</span></li>";
+                      }
+                    } else {
+                      echo "<li>暂无相关文章</li>";
+                    }
+                  } catch (Exception $e) {
+                    echo "<li>获取相关文章失败</li>";
+                  }
+                ?>
+              </ul>
             </div>
+            <?php endif; ?>
 
 
           </div>

+ 107 - 34
zhengCeFaGui.php

@@ -1,4 +1,6 @@
 <?php
+require_once 'CommonQuery.php';
+
 // 轮播图数据 - 修改为单张图片
 $carouselItems = [
   [
@@ -7,25 +9,18 @@ $carouselItems = [
   ]
 ];
 
-// 政策法规数据
-$policyItems = [
-  ["title" => "文字占位符", "date" => "2025-12-07"],
-  ["title" => "文字占位符", "date" => "2025-12-07"],
-  ["title" => "文字占位符", "date" => "2025-12-07"],
-  ["title" => "文字占位符", "date" => "2025-12-07"],
-  ["title" => "文字占位符", "date" => "2025-12-07"],
-  ["title" => "文字占位符", "date" => "2025-12-07"],
-  ["title" => "文字占位符", "date" => "2025-12-07"],
-  ["title" => "文字占位符", "date" => "2025-12-07"],
-  ["title" => "文字占位符", "date" => "2025-12-07"],
-  ["title" => "文字占位符", "date" => "2025-12-07"],
-  ["title" => "文字占位符", "date" => "2025-12-07"],
-  ["title" => "文字占位符", "date" => "2025-12-07"]
-];
+// 获取URL参数 - 当前页码、选中的分类和搜索关键词
+$currentPage = isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] > 0 ? intval($_GET['page']) : 1;
+$selectedCategory = isset($_GET['category']) ? $_GET['category'] : '国家法律法规';
+$searchKeyword = isset($_GET['keyword']) ? $_GET['keyword'] : '';
 
-// 分页数据
-$totalPages = 5;
-$currentPage = 1;
+// 每页显示的文章数量
+$pageSize = 12;
+
+// 使用loadListByChannelNameAndPage函数获取政策法规数据,并传入搜索关键词
+$articleResult = loadListByChannelNameAndPage($pageSize, $selectedCategory, $currentPage, $searchKeyword);
+$policyItems = $articleResult['list'];
+$totalPages = $articleResult['totalPages'];
 ?>
 <!DOCTYPE html>
 <html lang="zh-CN">
@@ -74,32 +69,97 @@ $currentPage = 1;
             
             <!-- 搜索区域 -->
             <div class="d-flex justify-content-center align-items-center gap-3 mb-4">
-              <button class="bordered active">国家法律法规</button>
-              <button class="bordered">地方政策文件</button>
+              <button 
+                class="bordered <?php echo $selectedCategory === '国家法律法规' ? 'active' : ''; ?>"
+                onclick="location.href='?category=国家法律法规&page=1<?php echo !empty($searchKeyword) ? '&keyword=' . urlencode($searchKeyword) : ''; ?>'"
+              >
+                国家法律法规
+              </button>
+              <button 
+                class="bordered <?php echo $selectedCategory === '地方政策文件' ? 'active' : ''; ?>"
+                onclick="location.href='?category=地方政策文件&page=1<?php echo !empty($searchKeyword) ? '&keyword=' . urlencode($searchKeyword) : ''; ?>'"
+              >
+                地方政策文件
+              </button>
               <div class="bordered-input">
-                <input type="text" placeholder="输入关键字搜索政策法规">
+                <input 
+                  type="text" 
+                  id="search-input" 
+                  placeholder="输入关键字搜索政策法规" 
+                  value="<?php echo htmlspecialchars($searchKeyword); ?>"
+                >
               </div>
-              <button class="bordered active">搜索</button>
+              <button 
+                class="bordered active" 
+                onclick="performSearch()"
+              >
+                搜索
+              </button>
             </div>
             
             <!-- 文章列表 -->
             <div class="news-list">
-              <?php foreach ($policyItems as $item): ?>
-                <div class="news-item dark">
-                  <a href="./xinWenXiangQing.php?id=<?php echo urlencode($item['title']); ?>" class="title"><?php echo $item['title']; ?></a>
-                  <span class="date"><?php echo $item['date']; ?></span>
+              <?php if (!empty($policyItems)): ?>
+                <?php foreach ($policyItems as $item): ?>
+                  <div class="news-item dark">
+                    <a 
+                      href="./xinWenXiangQing.php?id=<?php echo isset($item['id']) ? $item['id'] : ''; ?>"
+                      class="title"
+                    >
+                      <?php echo isset($item['title']) ? $item['title'] : ''; ?>
+                    </a>
+                    <span class="date">
+                      <?php echo isset($item['createtime']) ? date('Y-m-d', strtotime($item['createtime'])) : ''; ?>
+                    </span>
+                  </div>
+                <?php endforeach; ?>
+              <?php else: ?>
+                <div class="no-news text-center">
+                  <?php echo !empty($searchKeyword) ? '没有找到与"' . htmlspecialchars($searchKeyword) . '"相关的数据' : '暂无相关数据'; ?>
                 </div>
-              <?php endforeach; ?>
+              <?php endif; ?>
             </div>
             
             <!-- 分页 -->
-            <nav aria-label="List Page navigation">
-              <ul class="pagination mt-4">
-                <?php for ($i = 1; $i <= $totalPages; $i++): ?>
-                  <li class="<?php echo $i == $currentPage ? 'active' : ''; ?>"><a href="?page=<?php echo $i?>"><?php echo $i; ?></a></li>
-                <?php endfor; ?>
-              </ul>
-            </nav>
+            <?php if ($totalPages > 1): ?>
+              <nav aria-label="List Page navigation">
+                <ul class="pagination mt-4">
+                  <!-- 上一页 -->
+                  <li class="page-item <?php echo $currentPage <= 1 ? 'disabled' : ''; ?>">
+                    <a 
+                      class="page-link"
+                      href="?category=<?php echo urlencode($selectedCategory); ?>&page=<?php echo $currentPage - 1; ?><?php echo !empty($searchKeyword) ? '&keyword=' . urlencode($searchKeyword) : ''; ?>"
+                      aria-label="Previous"
+                    >
+                      <span aria-hidden="true">&laquo;</span>
+                    </a>
+                  </li>
+                  
+                  <!-- 页码 -->
+                  <?php for ($i = 1; $i <= $totalPages; $i++): ?>
+                    <li class="page-item <?php echo $i == $currentPage ? 'active' : ''; ?>">
+                      <a 
+                        class="page-link"
+                        href="?category=<?php echo urlencode($selectedCategory); ?>&page=<?php echo $i; ?><?php echo !empty($searchKeyword) ? '&keyword=' . urlencode($searchKeyword) : ''; ?>"
+                      >
+                        <?php echo $i; ?>
+                      </a>
+                    </li>
+                  <?php endfor; ?>
+                  
+                  <!-- 下一页 -->
+                  <li class="page-item <?php echo $currentPage >= $totalPages ? 'disabled' : ''; ?>">
+                    <a 
+                      class="page-link"
+                      href="?category=<?php echo urlencode($selectedCategory); ?>&page=<?php echo $currentPage + 1; ?><?php echo !empty($searchKeyword) ? '&keyword=' . urlencode($searchKeyword) : ''; ?>"
+                      aria-label="Next"
+                    >
+                      <span aria-hidden="true">&raquo;</span>
+                    </a>
+                  </li>
+                </ul>
+              </nav>
+            <?php endif; ?>
           </div>
         </div>
       </div>
@@ -129,7 +189,20 @@ $currentPage = 1;
         },
       });
       
+      // 为搜索输入框添加回车事件
+      $('#search-input').on('keypress', function(e) {
+        if (e.key === 'Enter') {
+          performSearch();
+        }
+      });
     });
+    
+    // 执行搜索函数
+    function performSearch() {
+      const keyword = $('#search-input').val().trim();
+      const currentCategory = '<?php echo $selectedCategory; ?>';
+      location.href = '?category=' + encodeURIComponent(currentCategory) + '&page=1&keyword=' + encodeURIComponent(keyword);
+    }
   </script>
 </body>