39 lines
1.6 KiB
PHP
39 lines
1.6 KiB
PHP
<?php
|
|
// 前台公告中心
|
|
require __DIR__ . '/includes/init.php';
|
|
$pageTitle = '公告中心';
|
|
|
|
$list = db()->query(
|
|
'SELECT * FROM ' . tn('announcements') . ' WHERE status = 1 ORDER BY pinned DESC, created_at DESC'
|
|
)->fetchAll();
|
|
|
|
require 'includes/header.php';
|
|
?>
|
|
<section class="section">
|
|
<h2 class="sec-title"><i class="fas fa-bullhorn"></i> 公告中心</h2>
|
|
|
|
<?php if (empty($list)): ?>
|
|
<p class="empty">暂无公告。</p>
|
|
<?php else: ?>
|
|
<div class="ann-list">
|
|
<?php foreach ($list as $a):
|
|
$excerpt = mb_substr(preg_replace('/\s+/', ' ', $a['content']), 0, 90);
|
|
if (mb_strlen($a['content']) > 90) $excerpt .= '…';
|
|
?>
|
|
<article class="ann-card">
|
|
<a class="ann-card-link" href="announcement?id=<?= (int)$a['id'] ?>">
|
|
<div class="ann-head">
|
|
<h3 class="ann-title"><?= h($a['title']) ?></h3>
|
|
<?php if (!empty($a['pinned'])): ?><span class="ann-pin"><i class="fas fa-thumbtack"></i> 置顶</span><?php endif; ?>
|
|
</div>
|
|
<div class="ann-time"><i class="far fa-clock"></i> <?= date('Y-m-d H:i', strtotime($a['created_at'])) ?></div>
|
|
<p class="ann-excerpt"><?= h($excerpt) ?></p>
|
|
<span class="ann-read">查看详情 <i class="fas fa-chevron-right"></i></span>
|
|
</a>
|
|
</article>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
<?php endif; ?>
|
|
</section>
|
|
<?php require 'includes/footer.php'; ?>
|