2010-02-16 65 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