我在HTML中写了一个<ul><li>标签 ,怎麼把数据库的数据动态动态生成到标签里面??php

是这样的,想请教下,我在HTML中写了一个
  • 标签 ,怎麼把数据库的数据动态动态生成到标签里面??php
最新回答
叫我饭桶!

2024-06-24 04:39:24

用js从后台获取数据,在用js动态嵌入html代码即可,下面是我简写的

方法一 :js代码:

function insert()
{
var str="";
var data="你的数据库数据";
    str="<ul><li>"+data+"</ul></li>";
    document.getElementById("test").innerHTML = str;
}
方法一 :Html:

<body onload="insert()">
<div id="test">
</div>
</body>

 

方法二 js 直接对你的li标签进行赋值:
function insert()
{
var data="你的数据库数据";
    document.getElementById("test").innerHTML = data;
}
方法二 html:
<body onload="insert()">
<ul>
<li id="test">
</li>
</ul>
</body>
追问
js没学过,我想要解决php的li问题,不过还是谢谢你
轻拥

2024-06-24 01:08:09

这是遍历你查询出来的数据
<ul>
<?php foreach($data => $v){ ?>
<li>$v['name']</li>
<?php } ?>
</ul>
追问

我想进行如图的输出,输出到对应的位置上

我是这样布局的,怎么用您的那个代码?

追答

那你这样写(我用的是高级分离法:表示php和html代码的分离写法):

<div id="div-main">
    <ul>
      <?php foreach($data as $k => $v){ ?>
        <li id="liTest<?php echo $k;?>">
          <span id="div-test1"><?php echo $v['name'];?></span>
          <span id="div-test2"><?php echo $v['age'];?></span>
        </li>
      <?php } ?>
    </ul>
</div>

(1)$data 代表数据库查询的以数组的形式的数据;

(2)$k 代表遍历的序列号,从0开始,有多少条数据,号码就多少为止;

(3)$v 代表上面 $data 重新定义一个数组名称,方便简约代码。

(4)因为你的<li>标签中的id名称需要用到序列的方式,因此需要加上$k,当不需要这样的名称的时候,可以直接这样写 foreach($data as $v){。。。}


望采纳~~~~~~~~~~