如何在while循环中的< li>标记中创建自动递增的id?

ohfgkhjo  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(331)

这是我的密码:

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 "<li id='idselector_1'></li>" , echo "<li id='idselector_2'></li>" , echo "<li id='idselector_3'></li>" 我试着用foreach创建一个循环,但是没有用。

vmpqdwk3

vmpqdwk31#

添加 $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++;
    }
}

相关问题