第一次用户登录时,显示一个对话框

问题描述:

第一次用户登录到我的应用程序,我想向他们展示与一般信息jQuery的对话框。第一次用户登录时,显示一个对话框

要检查用户是否登录,我可以检查LAST_LOGIN场在MySQL数据库 - 如果它是空的,那么用户还没有登录

我也知道如何设置的jQuery对话框。

但我不认为我可以使用jQuery和MySQL在一起,所以我想知道其他人用什么来解决这个问题。我在这里看过一些关于SO的其他问题;还没有发现任何将首次登录和弹出窗口放在一起。

我为我的框架使用Codeigniter。

当你验证登录,只需传递参数的页面说这是第一次登录。所以正常验证,只是告诉你重定向的页面,它是用户的第一次(通过mysql列)。

您查看当你成功登录将检查该参数的传递,如果是这样,就会弹出模态的页面。

看这里了解情态动词:http://jqueryui.com/demos/dialog/。如上所述,您可以在会话中设置变量,也可以将其作为查询字符串参数传递。您可以使用该变量来确定是否触发模式。

+0

谢谢你的回应。我不明白模态是如何触发的。有没有一个特定的jQuery函数可以指向我?我不介意自己看,但我想了解它。 – chowwy

+0

@chowwy我更新了我的答案,指出你在某种情态帮助的方向。请让我知道如果这还不够。 – dweiss

+0

我很感谢您的回复。我已阅读了应用程序其他部分的对话文档;我仍然没有看到你建议触发弹出窗口的方法。 – chowwy

我会建议在会议设置一个标志,并使用它作为一个标识符一旦创建了会议。

与使用jQuery数据库交互的方式是使用一些持久存储NoSQL数据库一样MongoDB

+0

我不认为jQuery和MySQL之间的交互解决方案是Mongo。 – dweiss

+0

但是如果您需要将这些信息保留在多个页面中,设置会话变量将会很有帮助。 – dweiss

+0

@tmjam感谢您的回复;我听说NoSQL与jQuery协同工作,但是我更喜欢mySQL,无论如何也无法改变数据库。 – chowwy

我相信笨是php(未标记的),所以只是把脚本,就弹出一个PHP if语句里面的对话:

<?php if (fFirstTime) { ?> 
<script> 
    $("#dialogdiv").dialog({...options...}); 
</script> 
<?php } ?> 

将此视为伪代码,因为我敢肯定,它有错误,但你的想法。 fFirstTime将来自codeigniter中的db层(模型)。

+0

非常感谢。我试过了;该对话框不会触发。我在应用程序中的其他地方使用了类似的逻辑 - 它将它与弹出窗口进行了整合,似乎没有工作。 – chowwy