簡體   English   中英

從SQL查詢更改值時如何插入div

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM