У меня проблема с приращением счетчика в одном из моих циклов while. Я просто хочу чередовать две ссылки на изображения, которые были извлечены в моей базе данных, но мой счетчик не увеличится, и я не уверен, почему кто-нибудь поможет?PHP counter increment in a while loop
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$img_link = $row['Image'];
$img_link_alt = $row['Image_alt'];
$i = 0;
echo '<div class="col-xs-6 col-sm-3 placeholder">';
$img = ($i % 2 == 0) ? $img_link : $img_link_alt;
echo $i;
//'?' . date("h:i:sa").'
echo '<img style="height:200px; border-radius:0%; width:300px;" src="screenshots/'. $img . '">';
echo '<h4>Screenshot</h4><span class="text-muted">Updated Screenshot of the Botting session: <b>' . $row['script_name'] .' </b></span>';
echo '</div>';
$i++;
}
Ive даже пытались объявить $ я вне цикла в то время и до сих пор ничего ..... любая помощь будет высоко ценится
Вы переустанавливаете его на 0 в каждом цикле .... ($ i = 0;) – Lexib0y
Удалить $ i = 0; в цикле while. Чуть выше ($ row ...), положите $ i = 0; Попробуйте другой вариант. Вместо того, чтобы увеличивать, а затем находить $ i% 2, просто выполните $ i = ($ i === 0)? 1: 0; Таким образом, каждый раз, когда вы идете в цикле, $ i изменится. – zedfoxus
«Я даже попробовал объявить $ i за пределами цикла while и все равно ничего ..... любая помощь была бы очень оценена» извините, ребята, я попробовал это за пределами цикла while и все еще ничего ... –