feat(收藏功能): 为应用和版本添加收藏功能

- 在应用列表、详情页和版本列表中添加收藏按钮
- 使用localStorage存储用户收藏的应用数据
- 添加收藏/取消收藏的交互提示
- 统一调整搜索按钮的样式尺寸
This commit is contained in:
2025-07-08 09:31:27 +08:00
parent 51d6fdc6ee
commit 06c8f549d3
4 changed files with 22 additions and 2 deletions

View File

@@ -120,7 +120,7 @@ if (!isset($conn) || !$conn instanceof mysqli) {
</div>
</div>
<div class="col-md-2">
<button class="btn btn-primary w-100" type="submit">搜索</button>
<button class="btn btn-primary w-100" style="width: calc(3.5rem + calc(var(--bs-border-width) * 2)); height: calc(3.5rem + calc(var(--bs-border-width) * 2))" type="submit">搜索</button>
</div>
</div>
</form>
@@ -201,6 +201,7 @@ if (!isset($conn) || !$conn instanceof mysqli) {
echo '<p class="card-text">'. substr(htmlspecialchars($row['description']), 0, 100) . '...</p>';
echo '<p class="card-text">评分: '. round($row['avg_rating'] ?? 0, 1) . '/5</p>';
echo '<a href="app.php?id='. $row['id'] . '" class="btn btn-primary">查看详情</a>';
echo '<button class="btn btn-outline-secondary mt-2" onclick="toggleFavorite('. $row['id'] . ', \''. htmlspecialchars($row['name']) . '\')">收藏</button>';
echo '</div></div></div>';
}
} else {