【发布时间】:2011-10-30 05:54:30
【问题描述】:
在花了最后 45 分钟四处寻找解决方案后,我似乎找不到使用 PHP 和 jQuery 创建倒数计时器的简单解决方案。我发现的大多数已经构建的脚本都是纯粹基于 jQuery 的,这需要大量的代码,并且需要更多的参数,而且适应性非常困难。
这是我的情况;
PHP:
$countdown = date("h:i:s"); // This isn't my actual $countdown variable, just a placeholder
jQuery:
$(document).ready(function name() {
$("#this").load( function() {
setTimeout("name()", 1000)
}
}
});
HTML:
<div id="this"><?php echo($countdown); ?></div>
我的想法是,每一秒,#this 都会重新加载,为其内容赋予一个新值,并且由于 $countdown 不是静态变量,因此每次都会加载一个新值。这消除了处理会话的需要(因为基本的 javascript 倒数计时器会在页面加载时重置等)。
虽然这会起作用,但我意识到事件绑定器 .load() 不会重新加载 #this(我知道我很傻),所以我想我想知道的是 - 有没有我可以使用事件绑定器来完成这项工作,或者有没有办法在不使用 jQuery 插件的情况下获得我正在寻找的功能(这与我想要的完全不匹配)?
【问题讨论】:
-
该 php 行在页面呈现时运行一次。 :)
-
你需要每秒钟用php确认一次吗?或者只是使用 php 在页面加载上设置一个值,然后使用 js/jquery 来处理每秒一个简单的递减?
-
为什么需要涉及PHP?似乎不乏体面、轻量级的jQuery countdown projects...
-
我认为你需要做更多的搜索来寻找一个 jquery 倒计时插件,因为那里有很多,而且更多是可定制的。使用 PHP 开始初始倒计时,但之后您只需要 javascript。
-
@Matt 涉及 PHP 的原因是要确定倒计时是在服务器的时间上运行的,而不是在客户端的时间上。这就是我正在做的我正在构建的项目的方式。看我的回答...
标签: php javascript jquery html