table('vote') . " v INNER JOIN " . $db->table('recs') . " r ON v.id = r.topic_id WHERE r.user_id = " . $user['id'] . " ORDER BY r.vote_time DESC"; $result = $db->query($sql); $myVotes = []; if ($result) { while ($row = $result->fetch_assoc()) { $myVotes[] = $row; } } // 计算分页信息 $total = count($myVotes); $pagination = getPagination($total, $page, $pageSize); // 按分页截取数据 $myVotesList = array_slice($myVotes, $pagination['offset'], $pagination['pageSize']); // 页面标题 $pageTitle = "我的投票"; ?> <?php echo $pageTitle; ?> - <?php echo getSiteTitle(); ?>

我的投票记录

$now) { $voteStatus = '未开始'; $statusClass = 'vote-status-pending'; } elseif ($vote['endtime'] < $now) { $voteStatus = '已结束'; $statusClass = 'vote-status-ended'; } else { $voteStatus = '进行中'; $statusClass = 'vote-status-active'; } } ?>

100): ?>...

类型:

时间:

查看详情

您还没有参与过任何投票

去投票

getOne('vote', "id = $voteId"); if (!$vote) { header('Location: index.php'); exit; } // 更新浏览次数 $db->update('vote', ['iview' => $vote['iview'] + 1], "id = $voteId"); // 获取投票选项 $options = $db->getAll('xuan', "topic_id = $voteId", '*', 'sort ASC, id ASC'); // 检查用户是否已投票 $hasVoted = false; $userVotes = []; if ($user) { $userVoteRecords = $db->getAll('recs', "topic_id = $voteId AND user_id = {$user['id']}"); if (!empty($userVoteRecords)) { $hasVoted = true; foreach ($userVoteRecords as $record) { $userVotes[] = $record['option_id']; } } } // 获取投票结果 $voteResults = []; $totalVotes = 0; $sql = "SELECT option_id, COUNT(*) as vote_count FROM " . $db->table('recs') . " WHERE topic_id = $voteId GROUP BY option_id"; $result = $db->query($sql); if ($result) { while ($row = $result->fetch_assoc()) { $voteResults[$row['option_id']] = $row['vote_count']; $totalVotes += $row['vote_count']; } } // 当前时间,用于判断投票状态 $now = date('Y-m-d H:i:s'); $canVote = $vote['status'] == 1 && $vote['statime'] <= $now && $vote['endtime'] >= $now && !$hasVoted && $user; // 页面标题 $pageTitle = $vote['title']; ?> <?php echo $pageTitle; ?> - <?php echo getSiteTitle(); ?>

$now) { $voteStatus = '未开始'; $statusClass = 'vote-status-pending'; } elseif ($vote['endtime'] < $now) { $voteStatus = '已结束'; $statusClass = 'vote-status-ended'; } else { $voteStatus = '进行中'; $statusClass = 'vote-status-active'; } } ?>

类型: 时间: 浏览:

投票选项

0 ? round(($voteCount / $totalVotes) * 100, 1) : 0; $isUserVoted = in_array($option['id'], $userVotes); ?>

(已选)

<?php echo htmlspecialchars($option['name']); ?>

票 (%)

您需要登录才能参与投票

立即登录 注册账号

该投票已被禁用

$now): ?>

该投票尚未开始,请在开始时间后再来参与

该投票已经结束

您已经参与过该投票,感谢您的参与!

0 ? round(($voteCount / $totalVotes) * 100, 1) : 0; ?>

<?php echo htmlspecialchars($option['name']); ?>

票 (%)

您需要登录才能参与投票

立即登录 注册账号

暂无投票选项