首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在php while循环中显示js

在php while循环中显示js
EN

Stack Overflow用户
提问于 2010-06-26 04:25:50
回答 1查看 1.5K关注 0票数 0

我在http://www.dynamicdrive.com/dynamicindex6/dhtmlcount.htm里找到了倒计时脚本

如果我只定义日期就可以了,但是当我试图将这个php/mysql查询中的日期传递到js文件中时,它只对第一条记录有效,之后就不起作用了。

代码语言:javascript
运行
AI代码解释
复制
<script type="text/javascript" src ="time.js"></script>//this is the script from the above link. this directly gets todays date inside this code

<?php
$result = mysql_query("SELECT * FROM my_table LIMIT 10") or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
$id = $row['id'];
$title = $row['title'];
$date = date("F d, Y", strtotime($row['date']));

 echo '<tr><td>';
 echo $title;
 echo "</td><td>";
 echo $id;
 echo "</td><td>";
 echo $date; //display the date directly from the table as June 25, 2010
 echo "</td><td>";
 ?>
    <!-- this js code and the div is to show the countdown from today like 3D 2H 5M 45-->
 <div id="container"></div>
 <script type="text/javascript">
  var futuredate=new cdtime("container", "<?php echo $date ;?>")
  futuredate.displaycountdown("days", formatresults)
 </script>
 <?php

 echo "</td></tr>"; 
 }

} 
?>

我尝试使用echo将js代码包装为php,但它没有显示任何内容(甚至第一条记录的输出也没有显示)。上面的代码显然做了它必须做的事情,因为我关闭了php并打开了js,这就是它不会循环的原因。但我猜应该有离开的地方。

请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-26 04:39:29

每个div都需要有一个唯一的id。你也会遇到问题,因为你一次又一次地重新定义未来日期。

下面这样的代码应该可以工作,因为每个div都有自己的id (container1、container2、container3等)。并且您正在为每个cdtime实例(futuredate1、futuredate2、futuredate3等)创建一个具有不同名称的新变量。这不一定是我最喜欢的方法,因为使用类似jQuery的.each()语法可能比定义一堆新变量更好(或者您选择的任何js框架)。

我还没有测试过这段代码,但是这段代码应该可以工作:

代码语言:javascript
运行
AI代码解释
复制
<script type="text/javascript" src ="time.js"></script>//this is the script from the above link. this directly gets todays date inside this code

<?php
$result = mysql_query("SELECT * FROM my_table LIMIT 10") or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
  $id = $row['id'];
  $title = $row['title'];
  $date = date("F d, Y", strtotime($row['date']));

  echo '<tr><td>';
  echo $title;
  echo "</td><td>";
  echo $id;
  echo "</td><td>";
  echo $date; //display the date directly from the table as June 25, 2010
  echo "</td><td>";
?>
    <!-- this js code and the div is to show the countdown from today like 3D 2H 5M 45-->
 <div id="container<?=$id?>"></div>
 <script type="text/javascript">
  var futuredate<?=$id?>=new cdtime("container<?=$id?>", "<?= $date?>")
  futuredate<?=$id?>.displaycountdown("days", formatresults)
 </script>
<?php

 echo "</td></tr>"; 
 }

} 
?>

关于你在关于jQuery的评论中提出的问题,你可以做一些类似的事情:

代码语言:javascript
运行
AI代码解释
复制
<script type="text/javascript" charset="utf-8">
    $(document).ready(function() {
        $('#container<?=$id?>').countdown({until: new Date(YYYY, MM, DD), format: 'D'});
    });
</script>

请注意,这里使用的是这个plugin,但还有其他值,您需要将YYYY、MM、DD值替换为它们的相应值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3122701

复制
相关文章
Python学习笔记:第2天while循
while循环是先判断给的条件是否为真,如果真则执行循环体中的while语句,否则跳出循环;执行循环体之后再次判断条件是否为真。
py3study
2020/01/19
4930
SwiftU:在循环中创建视图
通常在一个循环中创建多个SwiftUI视图。例如,我们可能想要遍历一系列名称,并让每个名称成为文本视图,或者遍历一系列菜单项,并将每个名称显示为图像。
韦弦zhy
2020/03/20
2.2K0
多线程:为什么在while循环中加入System.out.println,线程可以停止
这个我们都知道,由于 stopReqested 的更新值在主内存中,而线程栈中的值不是最新的,所以会一直循环,线程并不能停止。加上 Volatile 关键字后,保证变量的最新值会被更新到主存,线程在读这个变量时候,也会去取最新的,保证数据的可见性。 但是本文的意思不在此,不对 stopReqested 加同步关键字是否就不能停止了呢?不是的。
用户1655470
2018/11/30
1.6K0
Js 数组深拷贝及 splice() 在 for 循环中的使用整理、建议
背景 最近在涉猎 【React】 前端框架知识时; 更多的精力会放在对 JS 的数据处理上 并且, 在业务中会经常使用数组操作 显然, 对不熟悉前端开发的小伙伴,会很容易入坑的 ——
泥豆芽儿 MT
2021/09/06
2.4K0
WPS JS宏——While语句
WPS JS的While语句和VBA的While语句用起来差不多,VBA还有Until的形式,JS中是没有的,主要的差异也就是语法上:
xyj
2022/12/01
1.9K0
Dart:在循环中使用 Async 和 Await
在 Dart(以及 Flutter)中,您可以使用Future.forEach在循环中顺序执行同步操作。下面的示例程序将打印从 1 到 10 的数字。每次打印完一个数字,它会等待 3 秒,然后再打印下一个数字。
徐建国
2022/04/27
1.7K0
Dart:在循环中使用 Async 和 Await
【JS】255- 如何在 JS 循环中正确使用 async 与 await
async / await是ES7的重要特性之一,也是目前社区里公认的优秀异步解决方案。目前,async / await这个特性已经是stage 3的建议
pingan8787
2019/07/25
2.4K0
你不知道的JS循环中断
你知道 JS 中断循环有哪些吗?除了 for 循环的 break,还有哪些可以中断循环?接下来笔者以实际业务例子,分享几种能中断循环的方案,希望你在实际业务中能用得上。
Maic
2022/07/28
2.3K0
你不知道的JS循环中断
使用php-js-ext在PHP内解析javascript脚本
当你在因个人兴趣爱好而开发PHP程序时,面对可以达到你的目的却长达千行以上的js脚本,你有精力去用php重写它么?想用PHP模拟用户行为么?但却遇到js泛滥的站点……一个不为人所知的php扩展项目可以满足这些需求,这个扩展的目的就是在php内解释javascript。 项目主页 http://aurore.net/projects/php-js/ php-js-ext是mozilla javascript解释器和php之间的一座桥梁,因此我们除了需要下载最后版本为0.1.2的php-js-ext,还需要下载
用户1272546
2018/06/04
2.8K0
JS循环中使用async、await的正确姿势
概览(循环方式 - 常用) for map forEach filter 声明遍历的数组和异步方法 声明一个数组:⬇️ const skills = ['js', 'vue', 'node', 'react'] 再声明一个promise的异步代码: ⬇️ function getSkillPromise (value) { return new Promise((resolve, reject) => { setTimeout(() => { resolve(val
科技新语
2022/12/15
3.9K0
JS循环中使用async、await的正确姿势
Java 如何优雅的在循环中删除元素
如果集合中的元素唯一,也就是说只删除集合中符合条件的一个元素,以下用法也是没问题的
鱼找水需要时间
2023/02/16
1.4K0
PHP- 控制流-循环语句-while(二)
在PHP中,您可以将一个while循环放在另一个while循环中,以创建嵌套循环。嵌套循环是一种常见的编程技巧,用于遍历多维数组或执行复杂的算法。下面是一个示例,使用嵌套循环计算从1到10的所有数字的和:
堕落飞鸟
2023/04/26
6950
如何在 JS 循环中正确使用 async 与 await
你想从fruitBasket获得每个水果的数量。 要获取水果的数量,可以使用getNumFruit函数。
前端小智@大迁世界
2019/06/15
5K0
PHP- 控制流-循环语句-while(一)
其中,condition是一个布尔表达式,它的值将在每次循环开始时进行计算。如果condition的值为true,则执行{}中的代码;如果condition的值为false,则跳过整个循环。
堕落飞鸟
2023/04/26
7330
PHP 使用do{}while()进行byte单位转换
函数源码: /** byte字节单位转换函数 * @param int $byte * @return string */ function byte(int $byte){ $suffixes=["YB","ZB","EB","PB","TB","GB","MB","KB"]; do{ $byte=round($byte/1024,2); $suffix=array_pop($suffixes); }while($byte>=1024&&!em
lascyb
2021/11/04
7070
Linux日志轮循实现(shell)
在Linux系统中,日志的使用非常频繁,那么对日志就需要一定策略的管理,包括存放目录的设计,log文件命名规则,历史log文件的存放,log目录的容量限制,另外还有日志轮循。
jianghaibobo
2019/08/02
1.7K0
【说站】js中while语句如何理解
在这个例子中,变量 xhs 从 0 开始,每次循环递增 2。只要 xhs 小于 10,循环就会继续。
很酷的站长
2022/11/24
1.4K0
【说站】js中while语句如何理解
如何在 JS 循环中正确使用 async 与 await
async 与 await 的使用方式相对简单。 当你尝试在循环中使用await时,事情就会变得复杂一些。
桃翁
2019/06/18
4.6K0
如何在 JS 循环中正确使用 async 与 await
点击加载更多

相似问题

PHP -在while循环中显示变量

10

在PHP While循环中显示/隐藏Div

123

如何使用PHP在while循环中显示单列?

01

使用PHP在while循环中显示单个列

20

在A While循环中执行PHP While循环

49
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文