Php 如何动态加载<;李>;根据数组将带有数据库变量的标记放入我的页面?
我试图根据从数据库中获取的数组,将带有数据库变量的li标记动态加载到我的页面中。li标记的数量将是可变的。我正在努力实现这一目标。如果您有任何帮助,我们将不胜感激Php 如何动态加载<;李>;根据数组将带有数据库变量的标记放入我的页面?,php,html,Php,Html,我试图根据从数据库中获取的数组,将带有数据库变量的li标记动态加载到我的页面中。li标记的数量将是可变的。我正在努力实现这一目标。如果您有任何帮助,我们将不胜感激 $packages_menu = array(); $sql = ("SELECT provider, technology_name FROM technology ORDER BY technology_id ASC"); $result = mysqli_query($conn, $sql); while
$packages_menu = array();
$sql = ("SELECT provider, technology_name FROM technology ORDER BY technology_id ASC");
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($result)) {
$packages_menu[] = $row;
}
我有什么?
<li><?php echo $packages_menu; ?></li>
现在,我不确定您究竟想如何显示它,但您可以从下面的代码中看到如何将数据放在标记列表的一侧。然后把这个列表放在你的开头和结尾的“ULU>”标签中。
$list_items=“”//在循环外部声明
while($row=mysqli\u fetch\u assoc($result)){
$list_items+=“”$row['provider']。“ ”;
$list_items+=“”$row['technology_name']。“ ”;
}
您有两种解决方案:收集完所有行后,可以使用另一个循环输出数据。可以这样看:
foreach($packages_menu as $row) {
echo '<li>' . $row['provider'] . '</li>';
}
foreach($packages\u菜单为$row){
回显“”.$row['provider']”。 ;
}
如果不是一个接一个地收集并输出所有数据,这可能是一个很好的解决方案
如果中间没有代码,就不需要使用中间行数组。因此,即使这不是一个很好的解决方案,这也是可行的(这应该使PHP逻辑和输出更加独立,就像在第一个解决方案中一样):
$sql=(“按技术id ASC从技术订单中选择提供程序、技术名称”);
$result=mysqli\u查询($conn,$sql);
while($row=mysqli\u fetch\u assoc($result)){
回显“”.$row['provider']”。 ;
}
I/Cord:IVE添加了回音,但我意识到它不正确。请考虑将其标记为已解决和/或上投票。我希望我的回答为你指明了正确的方向。谢谢你的回答。不过,我还有另一个问题。如何为这些动态加载的标签添加样式?这不起作用,因为您正在为每个我忘记做的项目覆盖$list\u items
+=,抱歉。很晚了。已经修好了。
Now, I'm not sure exactly how you're trying to display it, but you can see from the code below how to put your data in side of a list of tags. Then just return that list in the middle of your opening and closing `<ul>` tags.
$list_items = ""; //declare outside of the loop
while($row = mysqli_fetch_assoc($result)) {
$list_items += "<li>" . $row['provider'] . "</li>";
$list_items += "<li>" . $row['technology_name'] . "</li>";
}
foreach($packages_menu as $row) {
echo '<li>' . $row['provider'] . '</li>';
}
$sql = ("SELECT provider, technology_name FROM technology ORDER BY technology_id ASC");
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($result)) {
echo '<li>' . $row['provider'] . '</li>';
}