首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在php循环创建div时动态创建div

在php循环创建div时动态创建div
EN

Stack Overflow用户
提问于 2011-08-09 13:09:01
回答 2查看 3.5K关注 0票数 0

我是jquery的新手,遇到一个问题,需要帮助。

我有一个sql查询来检索in并将它们放入数组中。我有一个循环,它用php为数组中每个id创建一个div。工作正常。

另一方面,我有一个javascript函数对相同的数组执行相同的操作,并在使用上面的函数创建的div中创建div,所有这些都是在jquery中完成的。

第一个显示id为的用户的图片。javascript one使用id显示用户的名称。

问题是jquery函数只在php循环中创建的第一个div中使用所有名称创建div。

我希望两者同时创建。我试过我所知道的一切,但就是找不到。

请帮帮忙。

代码如下:

$receivers是包含ids的数组。$totalreceivers是ids的计数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function showfbnames() {

var receivers = <? echo $receivers; ?>;

var count = <? echo $totalreceivers; ?>;

for (var i = 0; i < count; i++) {

var temparray = ["<?php echo join("\", \"", $receivers); ?>"];

FB.api(
        {
            method: 'fql.query',
            query: 'SELECT name FROM user WHERE uid='+temparray[i] 
        },
        function(resp) {
            $.each(resp, function(k,v) {

            $("#divfather").append("<div class='tit' id ='fbname'>"+(v.name)+"</div>");
            //$("#fbname").html(v.name);

             })
        }
    );
    }
 }

php循环创建div:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?for ($i = 0; $i < $totalreceivers; $i++) {?>
                <script>showfbnames()</script>
            <tr><td>
<div style="width:100%; height:150px;overflow:auto;border-top:1px solid #c89cc1;border-bottom:1px solid #c89cc1;" id="divfather">
<? echo "<img src='https://graph.facebook.com/$receivers[$i]/picture' width='40' style='float:left'/>";?>


                    </div>
                </td>
            </tr>
            <? }    ?>
EN

回答 2

Stack Overflow用户

发布于 2011-08-09 15:28:36

您的循环创建了多个id为"divfather“的div。

这不会产生你想要的结果。你需要让每个div都有不同的id。

id="divfather<?echo $i;?>"

另外,将id传递给"showfbnames“函数:

<script>showfbnames(<?echo $i;?>)</script>

这样您就可以在jquery代码中使用它:

function showfbnames(passedi) {

然后是$("#divfather"+passedi).append(

(注意:为了安全起见,我建议您将<script>移动到div之后。你不需要这样做,但这太冒险了。)

票数 1
EN

Stack Overflow用户

发布于 2011-08-09 20:03:00

我收回我之前的回答;请选择这个作为可接受的解决方案。

我相信这就是你想要实现的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<? for ($i = 0; $i < $totalreceivers; $i++) { ?>
    <tr><td>
        <div style="width:100%; height:150px;overflow:auto;border-top:1px solid #c89cc1;border-bottom:1px solid #c89cc1;" id="divfather<? echo $i; ?>">
    <? echo "<img src='https://graph.facebook.com/$receivers[$i]/picture' width='40' style='float:left'/>"; ?>
        </div>
    </td></tr>
<? } ?>

<script type="text/javascript">

var count = <? echo $totalreceivers; ?>;

var temparray = ["<?php echo join("\", \"", $receivers); ?>"];

for (var i = 0; i < count; i++) {

    FB.api(
        {
            method: 'fql.query',
            query: 'SELECT name FROM user WHERE uid='+temparray[i] 
        },
        function(resp) {
            $.each(resp, function(k,v) {

            $("#divfather"+i).append("<div class='tit' id ='fbname"+i+"'>"+(v.name)+"</div>");
            //$("#fbname").html(v.name);

             })
        }
    );
}
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6996648

复制
相关文章
js动态创建div等元素实例
为了节省时间,就直接贴代码了!希望大家多多的关注我! <html> <head> <title>js动态创建div等元素实例</title> <style type="text/css"> </style> </head> <body> <script language="javascript"> var Test={ createDiv:function(){ var div = document.createElement
业余草
2019/01/21
12.3K0
html的table使用div创建
      午休时间写了一个使用div创建table的案例 1.样式 <style> .table { display: table; } .tableRow { display: table-row; } .tableRow div { display: table-cell; background: #EEE; border: 1px solid #
用户1055830
2018/01/18
2.8K0
html的table使用div创建
One DIV:纯 CSS 和一个 DIV 标签创建的图标合集
One DIV 是一个使用纯 CSS 和一个 <div> 标签元素创建图标的案例合集,One DIV 使用了大量的 CSS3 的新功能来创建这些图标,所以可能这些图标并不适合实际项目中的使用,但是 One DIV 对 CSS3 的使用可能是一个很不错的灵感来源。
Denis
2023/04/14
1.7K0
One DIV:纯 CSS 和一个 DIV 标签创建的图标合集
js动态添加div
因为每个input标签的name如果相同的话, 在后端接收的时候会出错, 所以我的解决办法就是在name后加上一个数字, 后端用一个循环进行接收
烟草的香味
2019/07/25
24.5K0
div在div中垂直居中水平居中(css如何让div水平居中)
最近写网页经常需要将div在屏幕中居中显示,遂记录下几个常用的方法,都比较简单。 水平居中直接加上<center>标签即可,或者设置margin:auto;当然也可以用下面的方法
全栈程序员站长
2022/08/01
15.1K0
div在div中垂直居中水平居中(css如何让div水平居中)
div包裹img时div高度高于img的解决办法
代码如下: <div> <img src=''" style="width: 36px; height: 36px;"> </div> 现象如下: image.png 可以看得出,红框里的圆形
飞奔去旅行
2019/06/13
3.9K0
div包裹img时div高度高于img的解决办法
SwiftU:在循环中创建视图
通常在一个循环中创建多个SwiftUI视图。例如,我们可能想要遍历一系列名称,并让每个名称成为文本视图,或者遍历一系列菜单项,并将每个名称显示为图像。
韦弦zhy
2020/03/20
2.2K0
DIV
<div style="width:80%; margin-left:auto; margin-right:auto;"> 滚动条 <div style="position:absolute; height:400px; overflow:auto"></div> div 设置滚动条显示:overflow :yes div 设置滚动条自适应显示:overflow :auto div 设置上下滚动条显示:overflow-y :yes div 设置上下滚动条自适应显示:overflow-y :auto 如果该
一朵灼灼华
2022/08/05
2.1K0
页面打开时div从右侧进入 原
页面未加载时,用transform:translateX(100%);把div定位到右边隐藏,当页面加载的时候,增加in class,
tianyawhl
2019/04/04
1.1K0
div标签
div标签 使用频率非常高的标签,表示 “一块分区” div是换行的标签 div中可以写内容,也可以写其他标签或div标签 一、代码实战 新建 html 文件 06-div.html,编写下方程序,运行看看效果吧 <!DOCTYPE html> <htmllang="en"> <head> <metacharset="UTF-8"> <metahttp-equiv="X-UA-Compatible"content="IE=edge"> <metanam
鹤川
2023/03/21
1.5K0
php创建存储桶时提示access denied
$cosClient = new Qcloud\Cos\Client(array(
用户4095284
2018/12/04
1.3K0
div:给div加滚动条 div的滚动条设置
<div style=” overflow:scroll; width:400px; height:400px;”></div>
全栈程序员站长
2022/09/14
6.2K0
动态传参的方式改变div样式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div{ width: 150px; height: 150px;
江一铭
2022/06/16
1.9K0
动态传参的方式改变div样式
div 环形排列_三个div如何并排
红色点:为每个黄色DIV的坐标点;即绝对定位时的元素,left值 和 top值 ,设置的点;
全栈程序员站长
2022/09/19
2.8K0
div 环形排列_三个div如何并排
Codeforces Round 502(Div.1 + Div.2)
题目大意: 给出 n 个学生的成绩,Thomas Smith 的成绩是第一行,然后要按总成绩进行排序,总分相同的按编号从小到大排; 开始看还以为要写 sort 的 cmp 函数进行多条件排序,敲完才发现其实只要按总分就可以了,因为托马斯的 id 是一,必然会排在前面。
Cell
2022/02/25
9950
js 动态生成div 并添加class id 原
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
15.1K0
动态创建类
1 public class CreateClassHelper 2 { 3 /// <summary> 4 /// 根据列名创建自定义类型 5 /// 属性名称在列名前添加前缀 prdfix 6 /// </summary> 7 /// <param name="columnNames">用来创建属性的列名</param> 8 /// <param name="p
用户6362579
2019/09/29
2.9K0
动态创建Fragment
5.0 在使用fragment的activity里面调用getFragmentManager方法.得到fragmentManager对象
仇诺伊
2018/09/12
2.4K0
动态创建Storyboard
做动画或者做控件的时候不一定都要在xaml里做Storyboard,有时候在代码里动态创建会更加灵活些。 这里以我做的一个改变颜色的Storyboard为例来做说明。(查了不少英文资料,大多都是对beta2的,和release的版本有些不同) 代码: Storyboard storyboard = new Storyboard();             Brush br = xRectangle.Fill;             ColorAnimation colorAnim = new Color
用户1172164
2018/03/01
2.4K0
点击加载更多

相似问题

从动态创建的div动态创建div

21

选择循环创建的动态div

17

如何在动态创建div时停止创建重复div

41

在JavaScript的for循环中创建动态div

222

jquery在div中创建动态div

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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