2009-06-23 125 views
0

我将使用jQuery的功能为我的web应用程序套件创建portlet小部件。我还没有开始作为然而,但很快就会做的,所以这是规划如何保存portlet位置

现在,目前,在页面加载,和小部件加载到其默认位置。用户可以移动它们,更改它们的设置,无论如何。

现在,我的问题是,我希望它可以为用户保存小部件位置,而不仅仅是每个会话,而是作为一个帐户变量。

我正在使用PHP和MySQL进行关卡编码,我真的不知道从哪里开始。

请帮我:)

回答

1

总体规划将做这样的事情

jQuery中

小窗口下降 AJAX POST与位置信息,以/widget.php(可能是容器名称+项目索引)('leftBar',3), 也许是特定于用户的帐户#以及该模块的标识符

$.post("widget.php", { module: "myInfoModule", container: 'leftBar', ...}, 
    function(data){ 
    // maybe update UI telling them it's saved? probably not 
    }, "json"); 

在PHP /widget.php

读取数据,并在一些模式将信息保存到MySQL这样

[user_id] [module_id] [container] [position] 
1   'myInfoModule' 'leftBar' 3 

然后,当你重新加载页面可停靠,你会读这些值,并把它们按照数据库指定的顺序。

希望这可以让你开始