2014-01-10 38 views
0

關於我工作的主題我試圖做幻燈片。我有一切設置到目前爲止,我只是不明白如何將它們保存在數據庫中,當有多個幻燈片。如何將多個可重複字段保存爲數據庫中的數組?

我會跳過代碼,因爲它是非常大的生病只是添加輸入值的例子。

每張幻燈片都由圖片上傳字段(基本上是保存圖片鏈接的文本字段)和幻燈片中的文本的textarea字段組成。

所以幻燈片的值是這樣的。

Slide 1 -> $slide[image][0] -- $slide[text][0] 

Slide 2 -> $slide[image][1] -- $slide[text][1] 

Slide 3 -> $slide[image][2] -- $slide[text][2] 

這是一個WordPress主題,所以wordpress它自己能夠在識別它時保存數組。如果有人熟悉主題是基於選項框架。

當我保存這個,這是我得到的數據庫。

a:1:{s:13:"slide_example";a:1:{s:5:"image";s:0:"";}} 

時(我猜),它應該是這樣的

a:1:{s:13:"slide_example";a:1:{s:5:"image";s:0:"slide text";};a:2:{s:5:"image";s:0:"slide text";};a:3:{s:5:"image";s:0:"slide text";}} 
+1

這是默認的輸出,如果你序列化的數組:[序號](http://php.net/manual/en/function.serialize.php) – bitWorking

+0

好吧,這說明了一些事情,以及這些數字的意思,但我仍然不明白如何使這個工作。我有可重複的文本字段的另一個功能。但那只有一個輸入字段(文本),數組就像$ repeat_text [0],$ repeat_text [1],$ repeat_text [2]。哪個工作得很好。但是,這與每陣列號2輸入字段我不知道如何解決。 –

回答

0

你的價值觀應該建立這樣的:

Slide 1 -> $slide[0][image] -- $slide[0][text] 

Slide 2 -> $slide[1][image] -- $slide[1][text] 

Slide 3 -> $slide[2][image] -- $slide[2][text] 
+0

這將有點難以製作。因爲值$幻燈片[圖像]編碼在PHP和陣列號碼添加JavaScript。 –

+0

您需要編輯js以便數字出現在單詞之前,這就是爲什麼它沒有保存。 – DNACode

+0

仍然相同,它保存完全一樣,當數字是最後一次。 –

0

我做了它的工作。林不知道這是否是正確的方法,但它現在工作。

我使用了array_map。

$slider = array_map(null, $slide['image'], $slide['editor']); 
相關問題