@vaz-vazovich
Делаю сайты

Почему создается 2 лишних ряда на сайте?

<main>
		<?php 
			$products = mysqli_query($connection, "SELECT * FROM `news`");
			$products = mysqli_fetch_all($products);
			foreach ($products as $products) {
				?>
				<div class="container_main">
					<div class="item_main" id="itm1">
						<h1><?= $products[0] ?></h1>
						<h1><?= $products[1] ?></h1>
						<p><?= $products[2] ?></p>
					</div>
					<div class="item_main" id="itm2">
						<h1><?= $products[0] ?></h1>
						<h1><?= $products[1] ?></h1>
						<p><?= $products[2] ?></p>
					</div>
					<div class="item_main" id="itm3">
						<h1><?= $products[0] ?></h1>
						<h1><?= $products[1] ?></h1>
						<p><?= $products[2] ?></p>
					</div>
				</div>

				<?php				
			}
		?>
	</main>

Сверху код добавление этих данных на сайт:
61c44b91790fc692446649.png

Получается это:

Три ряда. (картина не загружается, ошибку выдает)
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 2
@spaceatmoon
Вы же в курсе что по семантике тег h1 должен быть в единственном экземпляре на странице?

Так же советую почитать как работают циклы. Потому код должен быть примерно такой

foreach ($array as $item) // У вас почему-то $products as $products
{
   <div class="item_main" id="<?= $item['id'] ?>">
            <div><?= $item['id'] ?></div>
            <div><?= $item['name'] ?></div>
            <div><?= $item['desc'] ?></div>
          </div>
}
Ответ написан
foreach ($products as $products) {

Это какая IDE не матерится видя такое безобразие?)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы