@rinatoptimus

Как заполнить страницу записями из БД?

Записи выводятся на страницу так:
while($row = mysqli_fetch_array($result)) {
    echo $row['cell_phone_name'];
}


Для отображения на странице используется разметка Bootstrap:
<div class="row">
        <div class="col-md-4">
          <h2>Место для cell_phone_name</h2>
        </div>
        <div class="col-md-4">
          <h2>Место для cell_phone_name</h2>
        </div>
        <div class="col-md-4">
          <h2>Место для cell_phone_name</h2>
        </div>
 </div>
<div class="row">
        <div class="col-md-4">
          <h2>Место для cell_phone_name</h2>
        </div>
        <div class="col-md-4">
          <h2>Место для cell_phone_name</h2>
        </div>
        <div class="col-md-4">
          <h2>Место для cell_phone_name</h2>
        </div>
 </div>


Как правильно вывести cell_phone_name в HTML-разметку?
Накопал такой код:
echo '<div class="container">';

for($i = 1; $i < count($array) + 1; $i++) {
    if(is_int(($i - 1) / 3) || ($i - 1) == 0) {
        echo '<div class="row">';
    }
    echo '<div class="col-md-4">';
    echo '<h2>' . $array[$i]['cell_phone_name'] . '</h2>';
    echo '</div>';
    if(is_int($i / 3)) {
        echo '</div>';
    }
}
echo '</div>';

- тут, как я понял, перебирается массив. Можно ли как-то обойтись без массива? Как вообще в такой ситуации выводят записи?

ОБНОВЛЕНО. Добавил это:
while($row = $result->fetch_assoc()) {
 echo '<div class="row"><div class="col-md-4"><h2>' . $row["cell_phone_name"]. '</h2></div><div>';
}

- выводится 8 записей из 9.
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
@rinatoptimus Автор вопроса
Сработало так:
while($row = $result->fetch_assoc()) {
				  echo '<div class="container">';
		$i=1;
		while($row = mysqli_fetch_array($result)) {
		    if(is_int(($i - 1) / 3) || ($i - 1) == 0) {
		        echo '<div class="row">';
		}
		echo '<div class="col-md-4">';
		echo '<h2>' . $row['cell_phone_name'] . '</h2>';
		echo '</div>';
		if(is_int($i / 3)) {
		    echo '</div>';
		}
		$i++;
		}
		echo '</div>';
		}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Jony1337
Чем массив не подходит ?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы