[英]How to insert a div when a value changes from sql query
我想在每個“個人資料div”中為兩個用戶顯示一些標題。
假設有五個標題屬於用戶1,只有兩個標題屬於用戶2。
標題在我通過用戶ID加入的表中。
我怎么知道標題外鍵(用戶ID)何時從一切換到二? 換句話說,我該如何檢查何時開始為新用戶回顯標題。
我想在進行切換時實現一個新的div,以便可以在其div中找到屬於用戶一個的標題,對於其他用戶,依此類推
以下是我的查詢,可以很好地顯示我的數據。
為了簡單起見,我使用了兩個用戶的示例,但是將來我將擁有兩個以上的用戶。
$result = mysqli_query($con,$sqltwo)or die(mysqli_error());
while($row = mysqli_fetch_array($result)) {
echo $row['title'];
echo $row['user_id'];
//I want to echo a new div here when the user_id switches to new
value
//and then echo the new titles data for the new user_id.
echo "<br>";
}
編輯:成功的方案將是看起來像這樣的輸出:
<div class="userone">
title1<br>
title2<br>
title3<br>
title4<br>
title5<br>
</div>
<div class="usertwo">
title6<br>
title7<br>
</div>
可以使用基本算法完成:
$current_id = '';
while ($row = mysqli_fetch_array($result)) {
if ($current_id != $row['user_id']) {
//new user detected
$current_id = $row['user_id'];
}
}
因此,適合您的需求:
$current_id = '';
while ($row = mysqli_fetch_array($result)) {
if ($current_id != $row['user_id']) {
//ignore the first instance where no div has been created yet
if ($current_id != '') {
echo '</div>';
}
echo '<div class = "user'.$row['user_id'].'">';
$current_id = $row['user_id'];
}
//fill your div with your stuff from current user
echo $row['title'] . '<br>';
}
//check if you have at least one row to deal with, and then close the last opened div
echo '</div>';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.