我正在尝试创建一个网站,让用户支持或投票支持。
这是我的两张桌子:
---------------------------------
| student_id | news_id | score |
---------------------------------
| 22 | 1 | 1 |
---------------------------------
| 22 | 2 | -1 |
---------------------------------
| 23 | 2 | -1 |
---------------------------------
这是我的新闻源表
------------------------
| news_id | title |
------------------------
| 1 | TitleOne |
------------------------
| 2 | TitleTwo |
------------------------
这是我使用
的代码 <?php $query2 = $db -> prepare ("SELECT * FROM newsfeed ORDER BY date_and_time DESC");
$query2 -> execute ();
while($row = $query2 -> fetch(PDO::FETCH_ASSOC)){
$datetime = $row['date_and_time'];
$datetime = date('F d, M', strtotime ($datetime));
$title = $row['title'];
$score = $row['score'];
$news_id = $row['news_id'];
?>
<button class="vote upvote-button upvote<?php echo $news_id;?>" id="<?php echo $news_id ; ?>">
Upvote</button>
<button class="vote remove-upvote-button remove-upvote<?php echo $news_id ; ?>" id="<?php echo $news_id; ?>">
Upvoted</button>
<button class="vote downvote-button downvote<?php echo $news_id;?>" id="<?php echo $news_id; ?>">
Downvote</button>
<button class="vote remove-downvote-button remove-downvote<?php echo $news_id; ?>" id="<?php echo $news_id; ?>">
Downvoted</button> <div class='box2' >
<?php echo $title; ?> </div>
<?php } ?>
上面的代码只显示第一个和第三个按钮。我想要做的是,当用户点击第一个按钮(Upvote),然后刷新页面时,网页将显示第二个按钮(Upvoted)。与downvote相同。如果用户单击第三个按钮然后刷新页面,它将显示第四个按钮(Downvoted)。
对于那些建议我使用Ajax的人。我已经使用它,我已经可以使它工作了。我的问题是刷新页面后真的。我无法找到一个逻辑解决方案来显示点击了哪个按钮。