我有一个案例,我使用下面的代码填充各种模板。在模板中'我会单独检查我设置的数据属性字段,这实际上导致我有多个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>';
答案 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,然后递增该值。