2012-09-13 67 views
1

在PHP中,我有照片的數組:如何基於數據庫中的行創建文件數組?

$file = array('p1.jpg','p2.jpg','p3.jpg'); 

現在,我想使基於數據庫和上傳/刪除的文件的行這一動態。因此,舉例來說,如果用戶上傳的10張照片,並刪除了第2,第3,第5,第9一個,該數組現在是:

$file = array('p1.jpg','p4.jpg','p6.jpg','p7.jpg','p8.jpg','p10.jpg'); 

當用戶上傳文件時,PHP腳本修改文件名是「 p「+ whatever-row-the-database-is-at +」.jpg「。

我假設我將使用循環來測試數據庫中是否存在該行,好吧我很好,但如何使輸出適當的數組,我需要?

+0

我在晚上發佈這種方式太晚了,我的大腦被炸了。我今天在城裏散步,想通了,這很容易。對不起堆棧溢出社區,並感謝您的幫助。 – user1667289

回答

0

我猜你是PHP新手?

$file = array(); 
while(.....) { //your loop goes here 
    $file[] = ....; //add elements here 
} 
+0

@Sepster我認爲他的意思是他知道如何製作一個循環,但不知道如何向數組添加元素。 – Ariel

+0

啊,我看到了,也很公平......對於真正的問題是什麼有點含糊不清。我已刪除該評論。 – Sepster

0

如果你循環整個數組過來檢查,如果一個條目的數據庫仍然存在,它可能只是更快實際刪除整個陣列,並使用新的數據庫查詢的結果重建它(因爲數據庫查詢在查找感興趣的行時會更快,而不是反覆調用數據庫來檢查行是否仍然感興趣)。

相關問題