2009-05-04 40 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位置数据。