通过php循环自动增加

时间:2018-04-19 13:20:59

标签: php pdo foreach

我有一个案例,我使用下面的代码填充各种模板。在模板中'我会单独检查我设置的数据属性字段,这实际上导致我有多个JS文件而不是共享的文件。然后我想我也可以使用通用名称字段,但是在循环中添加一个数字。

例如,使用下面的代码行,其中`name =" testField"。我想知道是否有一种方法可以添加一个数字,但是通过php循环自动增加它。

这可能吗?

echo '<div class="markerItem" name="testField' . $number . '" "data-marker="' . $marker_data . '">';

PHP代码

if ($marker_stmt = $con->prepare($sql_marker)) {
    $marker_stmt->execute();
    $marker_rows = $marker_stmt->fetchAll(PDO::FETCH_ASSOC);
    echo '<div id="projMarker">';
    foreach ($marker_rows as $marker_row) {
        $marker_solution = $marker_row['solution'];
        $maker_item = $marker_row['subSolution'];
        $marker_data = $marker_row['subSolution'];
        echo '<div class="markerItem" data-marker="' . $marker_data . '">';
            echo $marker_item;
            echo '</div>';
    }
}
echo '</div>';

2 个答案:

答案 0 :(得分:3)

if ($marker_stmt = $con->prepare($sql_marker)) {
    $marker_stmt->execute();
    $marker_rows = $marker_stmt->fetchAll(PDO::FETCH_ASSOC);
    echo '<div id="projMarker">';
    foreach ($marker_rows as $key=>$marker_row) {
        $marker_solution = $marker_row['solution'];
        $maker_item = $marker_row['subSolution'];
        $marker_data = $marker_row['subSolution'];
        echo '<div class="markerItem" name="testField_'.$key.'" data-marker="' . $marker_data . '">';
            echo $marker_item;
            echo '</div>';
    }
}
echo '</div>';

使用此方法,从数组索引中分配$ key,该索引将是一个从0开始并以count($marker_rows)-1结尾的数字。

答案 1 :(得分:2)

令人惊讶的是,我找不到合适的副本。

您可以在PHP中轻松increment or decrement变量。

{{1}}

您可以在属性中直接使用$ number ++(如果连接),因为这将返回当前的$ number,然后递增该值。