2009-05-04 49 views
4

在igoogle中,我們可以拖動&刪除模塊,然後如果我們退出瀏覽器並再次打開它,每個模塊的位置仍然相同。我測試了幾件事情:如何使用PHP和AJAX創建igoogle佈局(拖放和存儲)?

  1. 當未登錄時,igoogle將模塊位置存儲在我的Cookie(緩存)中。因爲如果我清除緩存,它會回到原來的位置。

  2. 當我登錄後,定位模塊後,即使我註銷並清除緩存,如果我再次登錄,模塊仍然是相同的,不會回到原來的位置。

我要問:

  1. 如何存儲模塊位置記錄下來,在用戶沒有登錄?

  2. Whar是必備技能? (我使用php,mysql和jquery)

  3. 有什麼好的教程可以引用?

回答

6

有一個很好的教程在這裏: http://nettuts.com/tutorials/javascript-ajax/inettuts/

您必須將用戶數據存儲在MySQL表。也許在你的mysql表中設置一個帶有鏈接內容ID的「列/行」列。如果你對關係數據庫沒有任何瞭解,那麼從這裏開始是個好主意。如果你確實瞭解數據庫的基礎知識,那麼這將是一個簡單的更新查詢來存儲用戶信息,該信息基於一個設置爲將來到期的cookie。

如果你允許用戶登錄(比如谷歌),那麼使用cookies不是必須的(但仍然有用),因爲你可以使用存儲在mysql表格中的div位置數據。