Php 如何动态加载<;李>;根据数组将带有数据库变量的标记放入我的页面?

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

我试图根据从数据库中获取的数组,将带有数据库变量的li标记动态加载到我的页面中。li标记的数量将是可变的。我正在努力实现这一目标。如果您有任何帮助,我们将不胜感激

$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>';
    }