diff --git a/app.php b/app.php index b6b9a91..aa9931c 100644 --- a/app.php +++ b/app.php @@ -28,6 +28,35 @@ if (!$app) { die("

错误:应用不存在

找不到ID为 $appId 的应用。请检查ID是否正确。

"); } +// 处理评价加载请求 +if (isset($_GET['action']) && $_GET['action'] === 'load_reviews') { + header('Content-Type: text/html; charset=UTF-8'); + while ($review = $resultReviews->fetch_assoc()) { +?> +
+
+ 评分: '; + for ($i = 1; $i <= 5; $i++) { + if ($i <= floor($rating)) { + echo ''; + } elseif ($i - $rating <= 0.5) { + echo ''; + } else { + echo ''; + } + } + echo '

'; + ?> +

评价时间:

+
+
+query($sqlVersions); @@ -36,8 +65,19 @@ $resultVersions = $conn->query($sqlVersions); $sqlImages = "SELECT * FROM app_images WHERE app_id = $appId"; $resultImages = $conn->query($sqlImages); +// 获取评价总数 +$sqlReviewCount = "SELECT COUNT(*) as total FROM reviews WHERE app_id = $appId"; +$resultReviewCount = $conn->query($sqlReviewCount); +$reviewCount = $resultReviewCount->fetch_assoc()['total']; + +// 分页参数 +$page = isset($_GET['page']) ? (int)$_GET['page'] : 1; +$limit = 10; +$offset = ($page - 1) * $limit; +$hasMore = ($page * $limit) < $reviewCount; + // 获取评价信息 -$sqlReviews = "SELECT * FROM reviews WHERE app_id = $appId ORDER BY created_at DESC"; +$sqlReviews = "SELECT * FROM reviews WHERE app_id = $appId ORDER BY created_at DESC LIMIT $limit OFFSET $offset"; $resultReviews = $conn->query($sqlReviews); // 获取评分分布 @@ -188,33 +228,72 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['rating'])) {

评价

- fetch_assoc()): ?> -
-
- 评分: '; - for ($i = 1; $i <= 5; $i++) { - if ($i <= floor($rating)) { - echo ''; - } elseif ($i - $rating <= 0.5) { - echo ''; - } else { - echo ''; +
+ fetch_assoc()): ?> +
+
+ 评分: '; + for ($i = 1; $i <= 5; $i++) { + if ($i <= floor($rating)) { + echo ''; + } elseif ($i - $rating <= 0.5) { + echo ''; + } else { + echo ''; + } } - } - echo '

'; - ?> -

评价时间:

+ echo '

'; + ?> +

评价时间:

+
-
- + +
+ + +

评分分布