将增量编号分配给<li> </li>值

时间:2017-05-01 10:35:46

标签: php for-loop

我正在显示MySQL数据库中的类别列表,在显示这些类别时,我正在尝试从 2到9 中分配每个项目的值。因此,当显示所有(8 row in total)类别时,该值应从 2,3,4,5 .... 9 开始。

以下是我在编码中所做的事情:

$select_cat = "SELECT * FROM tblcat";
$result_cat = $conn->query($select_cat);
if ($result_cat->num_rows > 0)
{
    while($row_disp_cat = mysqli_fetch_assoc($result_cat))
    {
        for ($id = 2; $id <=9; $id++)
        {
            echo '<li><a id="'.$id.'">'.$row_disp_cat['catName'].'</a></li>';
        }
    }
}

使用上面的代码,我得到8 times

的值2-9

2 个答案:

答案 0 :(得分:1)

我希望它有所帮助。

$select_cat = "SELECT * FROM tblcat";
$result_cat = $conn->query($select_cat);
if ($result_cat->num_rows > 0)
{
    $id = 2;
    while($row_disp_cat = mysqli_fetch_assoc($result_cat))
    {
        echo '<li><a id="'.$id.'">'.$row_disp_cat['catName'].'</a></li>';
        $id++;
    }
}

答案 1 :(得分:1)

我建议您使用PDO的原因超出了本答案的范围,您应该调查自己的乐趣。但是,您应该删除for循环并使用tblcat条目的主键作为$ id,以便在用户选择选项后找到它们。如果$ id的值必须在2到8之间,那么你应该使用@ Hossein的建议。