Я хотел бы отобразить, как показано ниже, но я не могу получить ничего, что будет отображать адреса, принадлежащие определенному состоянию, рядом в одной строке, пока состояния не изменятся.
<h1>State1</h1>
<div class="row">
<div class="col-sm-3">
<h2>City1</h2>
<p>Address1</p>
</div>
***, если следующий адрес находится в том же состоянии:
<div class="col-sm-3">
<h2>City2</h2>
<p>Address2</p>
</div>
</div><!-- ROW -->
<hr>
*** адреса будут в той же строке, пока состояние не станет другим, затем закройте div.
** если следующий адрес НЕ находится в том же состоянии
<h1>State2</h1>
<div class="row">
<div class="col-sm-3">
<h2>City3</h2>
<p>Address3</p>
</div>
...
</div> <!-- ROW -->
Я использую:
<?php
$query = "SELECT * FROM places";
$select_all_places = mysqli_query($connection, $query);
$current_state = '';
while($row = mysqli_fetch_assoc($select_all_places)){
$p_state = $row['p_state'];
$p_city = $row['p_city'];
$p_address = $row['p_address'];
?>
<?php if($current_state != $p_state): ?>
<h1><?php echo $p_state; ?></h1>
<?php $current_state = $p_state; ?>
<div class="row">
<?php endif; ?>
<div class="col-sm-3">
<h2><?php echo $p_city; ?></h2>
<p><?php echo $p_address; ?></p>
</div>
</div>
<?php } ?>