簡體   English   中英

如何使用php將圖像序列更改存儲到mysql數據庫

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

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