2011-04-09 64 views
0

我是新來的,我在編程方面很新,但我需要一些嚴肅的手邊幫助。在jquery回調後將信息保存到數據庫

我在尋找jquery,並在屏幕上找到了一個拖放東西的腳本,基本上我只是想移動一些div,這就是簡單的部分,我找到的腳本有一個回調函數,寫入div你剛剛移動「下降」,這正是我需要的,但不是寫入丟棄我想將2個postion變量保存到數據庫(mysql),這是如果我關閉瀏覽器並再次打開它的div將在我放棄他們的最後一個地方。

你能幫忙嗎?有一個jQuery的用戶界面,這已經內置?

我認爲這很容易與jQuery的Ajax功能嗎?基本上我應該將序列化的數據(json正確?)發送到一個頁面,該頁面一旦處理完數據就會處理該數據,然後jason將成功返回給處理程序,或者甚至返回一些輸出權限?

對於可拖動的div來說,使用最後一個知道位置的處理程序由jason從外部頁面執行操作會很酷,該外部頁面充當數據庫的緩衝區。

這是正確的管道?

問候 Joricam

+0

你試過了什麼嗎?你應該這樣做嗎?我想你沒有嘗試過任何東西,對吧?我錯了嗎?對?看起來好像你想讓我們爲你寫代碼吧? – Shoe 2011-04-11 13:55:16

回答

1

你有怎樣的一個含糊不清的問題在這裏,但我可以盡力幫助你更接近答案。

想象拼圖的兩面:

  1. 頁面加載時,兩個(或更多)的DIV繪製在屏幕上。如果您希望它們按特定順序繪製,您需要跟蹤數據庫中的內容。因此,請確保您的db有一個名爲display_order的字段,然後按照該順序顯示DIV。 (通常可以只添加ORDER BY display_order到SQL,所以他們在你希望的順序檢索,然後繪製的DIV右出在一個循環。)

  2. 當有人拖放一個DIV,可以使用AJAX/JSON/etc來告訴你的PHP腳本新的順序。在這種情況下,當發生這種情況時,應該立即更新數據庫中的display_order字段,而不是在DIV中繪製「dropped」字樣。這樣你就可以記住每個DIV的位置。

這是否有幫助/有意義?

更新:更多地考慮你的問題,這裏是僞代碼:

在 「Display.php的」:

  • 獲取的內容從數據庫中每個DIV,與ORDER BY display_order上行。
  • 在屏幕上繪製它們,遍歷每個數據庫行。
  • 同樣在這個HTML中,當拖動一行時,使用已經有的jQuery腳本調用另一個PHP腳本(dragged.php)。

in「dragged。PHP的。「:

  • 一行時,拖動屏幕上的這個腳本叫做
  • 目前它把單詞‘丟棄’在拖動的DIV這是沒有幫助的,所以刪除
  • 相反,您現在知道(從傳遞給您的變量)特定DIV需要位於​​特定位置
  • 因此,從數據庫中獲取DIV列表,然後更改它們的順序(通過更改display_order列)基於你知道的新職位
  • 將其保存回數據庫,s o當下次再次調用display.php時,它會按照您想要的順序繪製DIV。

希望這有助於進一步解釋。如果你還在掙扎,我恭敬地建議你嘗試編寫代碼,併發佈一個關於你所在部分的更具體的問題。這將幫助您快速得到一個很好的答案。 (你可能也想要Google這一個;我確信有代碼示例顯示如何做到這一切。)

+0

不是:\,因爲我的想法並不是關於div的順序,而是將它們放置在css的位置,所以我需要div的最後位置。 我想要實現的是在網頁上放置一個畫布,在那裏我圍繞一個處理程序在div中移動圖像,然後如果我關閉頁面並再次打開,圖像將在最後一個地方拖動它們,你能幫忙嗎? – Joricam 2011-04-11 21:17:12

+0

嗯 - 你原來的問題說:「我想將2個postion變量保存到數據庫(mysql)中,這樣如果我關閉瀏覽器並再次打開它,div就會放在我放棄它們的最後一個地方。」 - 這就是我的回答。如果你已經有了拖放代碼,那麼你就完成了很難的部分。我不知道我還有什麼可以幫忙的。也許發佈一個新的問題,並非常具體?或者發佈一些(簡化)代碼,顯示你已經完成了什麼? – Eric 2011-04-11 21:33:29

+0

我已經更新了我的答案,以幫助一下。如果你還沒有,請嘗試編寫一些代碼,看看你是否可以整理出來。這聽起來像你已經有一部分工作。 – Eric 2011-04-11 21:39:35

相關問題