【问题标题】:How do I create an auto-incremented ID inside a <li> tag that's already inside a while loop?如何在已经在 while 循环中的 <li> 标记内创建自动递增的 ID?
【发布时间】:2019-05-09 17:54:53
【问题描述】:

这是我的代码:

function buscarCategs() {

    global $con;

    $buscar_categ = "SELECT * FROM categorias";

    $run_categ = mysqli_query($con, $buscar_categ);


    while ($row_categs = mysqli_fetch_array($run_categ)) {

        $categ_id = $row_categs['categ_id'];
        $categ_titulo = $row_categs['categ_titulo'];

        echo "<li class='celulaCategoriasMenu' onmouseover='javascript:showMenu(); ' onmouseout='javascript:hideMenu();'>$categ_titulo</li><div id='linkMenuAbre' class='linkMenuAbre'>Teste</div>";
    }
}

那么,我如何在这个“while”中创建一个循环来生成一个自动递增的 ID 并发布到“echo”上?

例如:echo "&lt;li id='idselector_1'&gt;&lt;/li&gt;"echo "&lt;li id='idselector_2'&gt;&lt;/li&gt;"echo "&lt;li id='idselector_3'&gt;&lt;/li&gt;"

我尝试使用 foreach 创建一个循环,但它不起作用。

【问题讨论】:

    标签: php mysql sql loops mysqli


    【解决方案1】:

    添加一个$id 变量,在每个循环中递增。

    function buscarCategs() {
    
        global $con;
    
        $buscar_categ = "SELECT * FROM categorias";
    
        $run_categ = mysqli_query($con, $buscar_categ);
    
        $id=1;
    
        while ($row_categs = mysqli_fetch_array($run_categ)) {
    
            $categ_id = $row_categs['categ_id'];
            $categ_titulo = $row_categs['categ_titulo'];
    
            echo "<li id=\"idselector_$id\" class='celulaCategoriasMenu' onmouseover='javascript:showMenu(); ' onmouseout='javascript:hideMenu();'>$categ_titulo</li><div id='linkMenuAbre' class='linkMenuAbre'>Teste</div>";
            $id++;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      • 2021-12-12
      • 2018-10-08
      • 2011-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多