【问题标题】:PHP countdown timer problem using javascript使用javascript的PHP倒数计时器问题
【发布时间】:2011-07-20 12:58:29
【问题描述】:

我在本地电脑上使用 php 5.3.6 和 mysql 5.1.54 以及 apache webserver windows edition。

我的网络主机有 php 4.0.2 和 mysql 4.1.2 以及 apache webserver linux 版本。 我正在使用一个脚本,它有一个使用 php/javascript 的倒数计时器。 我的电脑没问题。

但是当我上传到我的网络主机并运行代码时,它会在倒计时字段中显示“Nan Nan”(不是数字)。 有趣的一点是:当我将setTimout(...,1000) 更改为setTimeout(...,2000) 时,一切都会好起来的!

但在这种情况下,它每 2 秒倒计时一次!,这不是我最喜欢的。 我不确定这是我的网络服务中 php 版本的错误还是其他问题。

【问题讨论】:

  • 听起来像是代码中的错误。想在此处粘贴相关行吗?
  • 请参阅tinyurl.com/so-hints 了解如何写出好问题。你说“它显示” - 但你需要告诉我们什么显示了!
  • window.onload=function(){ setTimeout(function(){refresh_countdown('time_left', =$item_details['id'];?>)}, 1000);
  • 附带说明,您的网络主机使用 PHP 4.0.2 和 MySQL 4.1.2??绝对是升级的时候了。
  • @WTP:这可能是真的,但这不仅仅是金钱问题。在今天的网络上使用 11 年的技术是一种安全风险和维护灾难。主机可能不在乎,但客户端应该。

标签: php javascript timer settimeout countdown


【解决方案1】:

嗯,问题中的代码是javascript,即客户端。当这段代码在不同的主机上时,为什么会有任何变化?

在 javascript 中你有这个 php echo 语句

<?=$item_details['auction_id'];?>

在客户端这不应该工作,所以我不得不假设你正在创建这个 javascript 在飞行服务器端并将它嵌入到 html 的某个地方。因此,真正的问题是:$item_details 是什么数组,数据来自哪里?看看你的 php 脚本中的那一段,如果你自己找不到答案,用那个代码编辑/更新你的问题。

【讨论】:

  • 解决了!...我使用代理连接到服务器。当我删除代理连接时,一切都得到了纠正。感谢阿德里安和大家
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-18
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
相关资源
最近更新 更多