如何在刷新网页后显示文章是否像reddit一样被投票/投票?

时间:2016-06-21 04:36:18

标签: php html mysql

我正在尝试创建一个网站,让用户支持或投票支持。

这是我的两张桌子:

---------------------------------
| 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的人。我已经使用它,我已经可以使它工作了。我的问题是刷新页面后真的。我无法找到一个逻辑解决方案来显示点击了哪个按钮。

0 个答案:

没有答案