[英]How do I store image sequence changes to a mysql database with php
我正在嘗試建立照片組織表格,並正在尋找建議和/或示例,以將照片的顯示順序保存到數據庫中。 我正在使用php和mysql
示例:如果相冊中有10張照片並決定更改圖像順序,那么我將照片從seq 2移到seq 7,則序列會更改為以下內容。
1、2、3、4、5、6、7、8、9、10原始序列
1,7,2,3,4,5,6,8,9,10新序列
如何告訴數據庫所有受影響行的序列列已更改? ...一次操作
我是否一次更改數據庫中的多行? 我可以只限於受影響的行嗎
照片表當前具有“ rowID,序列,URL ...”
考慮在數據庫中具有相同的Sequence,而不是始終更改數據庫內部的序列以覆蓋它,而使用php隨機生成器,如下所示:
$db=new SQLite3("sqlite.db") or die ("Your Internet Connection Dropped!");
$select_table = $db->query("SELECT * FROM images");
while($image=$select_table->fetchArray(SQLITE3_ASSOC)){
echo "<img src='path/to/file/".$image[rand(1,11)].".png'>";
}
我的代碼的安全性很差,但是應該可以完成工作,希望對您有所幫助!
UPDATE table SET display_order = CASE WHEN id=first_id THEN second_order ELSE first_order END WHERE id = first_id OR id = second_id LIMIT 2
在您具有first_id,first_order,second_id,second_order的位置,這將切換其顯示順序。
您也可以只將表寫入具有next_image_id和previous_image_id的內容,這樣插入圖像所需要做的就是更改先前的圖像next_image_id和下一幅圖像的previous_id以及同一圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.