2010-03-18 186 views
2

我確定你們中的很多人都訪問過amazon.com。當你這樣做時,amazon會在主頁的最底部創建一個瀏覽過的菜單項列表。創建瀏覽歷史記錄菜單

我目前正在做一個應用個性化和定製的項目,並希望實現類似的東西。我的原型基於一個機構,所以我想要在主頁上顯示最近5個瀏覽過的程序或課程列表。我正在使用PHP,到目前爲止,我曾想過使用$_SERVER["HTTP_REFERER"],但這隻返回最後一個URL,這不是我想要的。有沒有人有任何建議來幫助我呢?

謝謝。

回答

1

你可以做的是一樣的東西是什麼如下:

  • 設置在會話變量中的數組,該網站內的文檔歷史記錄:
  • 用戶每次訪問你想要的頁面之一記錄,該URL追加到會話變量

    $_SESSION['history'][] = $_SERVER['REQUEST_URL']; 
    
  • ,如果你想限制數組的長度,用在您檢查長度並有選擇地刪除最早的一個功能元素添加一個新元素(原則上這是一個FIFO隊列)。

  • 創建您的列表,迭代在先前步驟中構建的會話數組。

這假定您想顯示用戶訪問的最後一個程序/課程。如果您想顯示網站所有訪問者訪問的最後一個程序,則必須執行與上述類似的操作,但需要使用某些內容來跟蹤全局狀態,如數據庫或文件。

+0

嗨阿德里亞諾,以及我在PHP的新手,這是我到目前爲止, <?php session_start(); $ url_array =陣列(); $ _SESSION [ '歷史'] = $ url_array; ?> 是否有一個PHP函數可以獲取當前的URL?當這是檢索,我基本上需要將其存儲在數組中,然後將其附加到會話變量?我問,因爲我是一名PHP專家。我對這個麻煩抱歉。 – pundit 2010-03-19 00:28:18

+0

嘗試閱讀http://www.php.net/manual/en/reserved.variables.server.php,看看你需要什麼。 – 2010-03-19 00:38:24

+0

我問,因爲我是一個專家在PHP中假設要閱讀 - 我不是專家。親切的問候 – pundit 2010-03-19 02:04:09