2010-02-16 66 views
0

我在这里是新手,也是新手程序员,并不熟悉PHP。我甚至不知道构建应用程序时使用的一些技术的名称。我很抱歉,但我会尽力解释我能做到的最好。检查页面改变时

所以我建立一个Web应用程序使用PHP/AJAX,现在,我已经得到的地步,一些用户(用自己的特权)有自己的主页,显示通知他们,当新的东西发生在系统中。我想我使用url中的“get”方法来确定现在哪个页面是用户。

这里有一个简单的例子:

  1. 与“员工”权限的用户登录,然后重定向到他的主页。 (http://localhost/apps/staff.php

  2. 他打开通知页面和URL更改为:“http://localhost/apps/staff.php?cmd=notification

我不知道该技术的名称,但在这里就是我如何做到这一点:我得到使用“$ _GET ['cmd']”的cmd值,然后将它传递给一个函数,该函数检查要显示的页面。

问题是,我想删除通知表的内容,并在用户离开页面时将其移至历史表,以便只显示最新的通知。所以我想我需要知道用户什么时候离开(移动)到另一个页面,或者当cmd值改变时。我的问题是,如何?

诗篇。我仍然是大学的学生,所以这是我的功课。请指出我的方向和/或线索,而不是为我编写代码(并且欢迎“获取”技术名称的线索:p)。我知道我还有很多东西需要学习,但是英语不是我的本地人,我尝试过使用google和stackoverflow,但没有结果(我相信这是因为我的英语不好,不知道我使用的技术的名称)。

+0

为什么不添加一个名为“标记为已读”额外的按钮。正如在其他情况下,可能呈现的消息,但用户没有看到。 – Adeel 2010-02-16 04:59:24

+0

问题soloved ..但我怎么能标记这个问题解决或关闭线程?感谢大家的帮助:) – bertzzie 2010-06-03 03:12:31

回答

0

您可以检查用户是否去通知(后,他的默认用户页面)页面是这样的:

if (isset($_GET['cmd'])) 
{ 
    // delete old notifications 
    // and move to history table 
    // show new ones now 
} 

此检查查询字符串值cmd在那里,他已经转移到通知页面。

+0

是不是只用于检查cmd是否为空?如果我有多个cmd值(如添加用户的addusr等)会怎么样?检查了http://php.net/manual/en/function.isset.php中的文档,看起来好像没有isset($ _ GET ['cmd']!='notification')... – bertzzie 2010-02-16 04:35:46

+0

@bertizzie:you won在php.net上找不到$ _GET ['cmd']!='notification'的文档,这是您自己的解决方案,并且即使添加了更多的用户,也会检查它们。 – Sarfraz 2010-02-16 04:45:31