我有一个基于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
答案 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