当最后一位访客在投票按钮旁边投票或投票时显示

时间:2013-08-09 20:30:27

标签: php javascript

我有一个基于PHP的CMS网站。人们有能力对一段内容进行投票或投票。我previously inquired关于如何在投票按钮上添加时间戳,以便一个人可以看到其他人最近对内容投票的时间。

我目前有下表:

<table class="rating-table" cellspacing="0" cellpadding="0" border="0">
      <tr>
        <td><?php echo Kohana::lang('ui_main.credibility');?>:</td>
        <td><a onclick="myFunction()" href="javascript:rating('<?php echo $incident_id; ?>','add','original','oloader_<?php echo $incident_id; ?>')"><img id="oup_<?php echo $incident_id; ?>" src="<?php echo url::file_loc('img'); ?>media/img/up.png" alt="UP" title="UP" border="0" /></a></td>
        <td><a onclick="myFunction()" href="javascript:rating('<?php echo $incident_id; ?>','subtract','original')"><img id="odown_<?php echo $incident_id; ?>" src="<?php echo url::file_loc('img'); ?>media/img/down.png" alt="DOWN" title="DOWN" border="0" /></a></td>
        <td><a href="" class="rating_value" id="orating_<?php echo $incident_id; ?>"><?php echo $incident_rating; ?></a></td>
        <td><a href="" id="oloader_<?php echo $incident_id; ?>" class="rating_loading" ></a></td>
        <td>Last voted at:

                    <span id="vote_date">
                    <script>
                    function myFunction()
                    {
                    var d = new Date();
                    var x = document.getElementById("vote_date");
                    x.innerHTML=Date();
                    }
                    </script>
                    </span>

        </td>



      </tr>
    </table>

第二个和第三个<td>元素是向上和向下投票按钮。当有人点击它们时,时间和日期会显示在最后一个<td>元素中。太好了!

除了(这里是初学者)我需要这不是特定于会话的。如果其他人第二天访问该页面,他们应该会看到有人与投票按钮进行交互的最后一次。

我的编码技能有限,但我怀疑我必须以某种方式将myFunction的输出存储在一个表中,然后在其他人访问该页面时回显它 - 是吗?有更简单的方法吗?

以下是我在网站上尝试做的一个示例。最后一个人投票的时间应该显示在投票按钮旁边(上面的代码块仅在localhost上):http://tinyurl.com/k5w4olu

2 个答案:

答案 0 :(得分:2)

您必须将投票存储在数据库中。

页面加载时,获取正在加载的特定页面的投票值,并根据数据库的说法以编程方式显示up或downvote。

答案 1 :(得分:1)

您在正确的轨道上需要将日期添加到数据库或内存中。最好的方法是将AJAX日期变量添加到您已设置并通过PHP连接的mySQL数据库。

要了解有关mySQL的更多信息,请访问此处 - &gt; http://www.w3schools.com/php/php_mysql_intro.asp

你需要使用AJAX最简单的方法是jQuery库 - &gt; http://www.w3schools.com/jquery/jquery_ref_ajax.asp