Php 仅当出现<;a>;标记已在其他位置单击

Php 仅当出现<;a>;标记已在其他位置单击,php,Php,我在自学PHP。我有一个基于PHP的CMS网站,人们可以在上面或下面的页面上投票。按钮右侧有一个计数器,按下向上箭头时计数器向上递增,按下向下箭头时计数器向下递增 我想在显示上次投票的时间和日期的按钮旁边添加一个时间戳。如果投票按钮从未在特定内容上按下过,则不显示任何日期。投票按钮的“新鲜”功能,如果你愿意的话 投票按钮和计数器包含在如下表格中: <table class="rating-table" cellspacing="0" cellpadding="0" border="0"&g

我在自学PHP。我有一个基于PHP的CMS网站,人们可以在上面或下面的页面上投票。按钮右侧有一个计数器,按下向上箭头时计数器向上递增,按下向下箭头时计数器向下递增

我想在显示上次投票的时间和日期的按钮旁边添加一个时间戳。如果投票按钮从未在特定内容上按下过,则不显示任何日期。投票按钮的“新鲜”功能,如果你愿意的话

投票按钮和计数器包含在如下表格中:

<table class="rating-table" cellspacing="0" cellpadding="0" border="0">
 <tr>
  <td><?php echo Kohana::lang('ui_main.credibility');?>:</td>
  <td><a 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 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 class="vote_date">

                    Last voted at: 
                    <?php
                    $date = date_create();
                    echo date_format($date, 'Y-m-d H:i:s');
                    ?> 
            </td>

:
最后表决日期:
最后一个
元素只是我在摆弄——我有我的占位符和时间格式。我只需要设置为只在按下向上或向下投票按钮时显示,而不是像现在这样加载页面


如何将日期函数的输出“链接”到按钮单击,而不是页面加载?我知道这可能是用JavaScript实现的,但因为我现在正在学习PHP,所以我想用PHP试试。

PHP与JavaScript不同,JavaScript在进入用户浏览器之前运行,换句话说,它是在服务器上执行的。因此,它无法单独响应用户在站点上的交互

选项1:向锚定链接添加OnClick()事件,以执行JS函数并在JS中执行输出时间

选项2:在链接上使用JS事件,或者创建一个JS或jQuery函数,在单击按钮时执行。然后使用AJAX调用服务器执行PHP函数以获取当前时间和日期


如果您决定在PHP中使用,并且jQuery库使使用AJAX函数变得非常简单,那么选项2是最佳选择。但是,在JS或jQuery中执行它是最简单的。

PHP与Javascript不同,它在到达用户浏览器之前运行,换句话说,它是在服务器上执行的。因此,它无法单独响应用户在站点上的交互

选项1:向锚定链接添加OnClick()事件,以执行JS函数并在JS中执行输出时间

选项2:在链接上使用JS事件,或者创建一个JS或jQuery函数,在单击按钮时执行。然后使用AJAX调用服务器执行PHP函数以获取当前时间和日期


如果您决定在PHP中使用,并且jQuery库使使用AJAX函数变得非常简单,那么选项2是最佳选择。但是在JS或jQuery中进行操作是最简单的。

您有几个选项可以进行单击。我个人喜欢Jquery。看看jquery中的示例。在函数中:您可以执行php代码,而无需通过ajax调用刷新页面。在任何事件中,您都可以触发ajax调用,这将执行您的php代码。并提供一个响应,借助javascript,您可以将其放在您的页面中。感谢您提供的提示,我查看了api.jquery.com/on链接。我们也将研究ajax。先创造宇宙吧!您有几个选项可以单击。我个人喜欢Jquery。看看jquery中的示例。在函数中:您可以执行php代码,而无需通过ajax调用刷新页面。在任何事件中,您都可以触发ajax调用,这将执行您的php代码。并提供一个响应,借助javascript,您可以将其放在您的页面中。感谢您提供的提示,我查看了api.jquery.com/on链接。我们也将研究ajax。先创造宇宙吧!欢迎来到堆栈溢出!回答得好。OP需要了解服务器端语言和客户端语言之间的差异,以及服务器和客户端/用户之间的交互方式。感谢您提供的信息,我将根据您的建议尝试选项1。但我的困惑是,我可以将onClick()添加到第二个和第三个td a元素(向上/向下锚元素投票按钮)。但是,接下来如何将onClick()的输出定向到最后一个td元素?在我看来,输出会影响现有的元素,它应该输出到不同的元素中。您可以使用JS删除或替换最后一个元素。有几种方法可以做到这一点,最简单的方法是在最后一个td中创建两个链接,并为每个链接提供自己的ID,然后使用CSS显示要单击的链接,并使用JS更改CSS以隐藏第一个链接,并使用onCLick事件显示第二个链接。请确保在显示链接之前执行datetime的JS代码,尽管欢迎使用堆栈溢出!回答得好。OP需要了解服务器端语言和客户端语言之间的差异,以及服务器和客户端/用户之间的交互方式。感谢您提供的信息,我将根据您的建议尝试选项1。但我的困惑是,我可以将onClick()添加到第二个和第三个td a元素(向上/向下锚元素投票按钮)。但是,接下来如何将onClick()的输出定向到最后一个td元素?在我看来,输出会影响现有的元素,它应该输出到不同的元素中。您可以使用JS删除或替换最后一个元素。有几种方法可以做到这一点,最简单的方法是在最后一个td中创建两个链接,并为每个链接提供自己的ID,然后使用CSS显示要单击的链接,并使用JS更改CSS以隐藏第一个链接,并使用onCLick事件显示第二个链接。在显示链接之前,请确保执行datetime的JS代码