關於thinkphp實作瀏覽歷史功能的方法
這篇文章主要介紹了thinkphp瀏覽歷史功能實現方法,可實現瀏覽器的瀏覽歷史功能,是非常實用的技巧,需要的朋友可以參考下
本文實例講述了thinkphp瀏覽歷史功能實現方法,分享給大家參考。具體實現方法分析如下:
歷史瀏覽功能都是使用了cookie功能記錄用戶資訊放到了本地了,這樣我們只要讀取儲存在cookies中的值就可以了,下面來給大家介紹一個基於thinkphp 實作瀏覽歷史功能範例。
就像瀏覽器一樣,能夠記錄訪問了哪些頁面,這樣能夠減少時間,下面我們實現瀏覽歷史的功能。
1.在你需要記錄瀏覽資料的產品或新聞頁面,記錄cookie需要保存的信息,例如下面這行程式碼,把頁面ID,產品名稱,價格,縮圖,網址傳給cookie_history。
cookie_history($id,$info['title'],$info['price'],$info['pic'],$thisurl);
2.function.php 裡面加入程式碼
/** +---------------------------------------------------------- * 浏览记录按照时间排序 +---------------------------------------------------------- */ function my_sort($a, $b){ $a = substr($a,1); $b = substr($b,1); if ($a == $b) return 0; return ($a > $b) ? -1 : 1; } /** +---------------------------------------------------------- * 网页浏览记录生成 +---------------------------------------------------------- */ function cookie_history($id,$title,$price,$img,$url){ $dealinfo['title'] = $title; $dealinfo['price'] = $price; $dealinfo['img'] = $img; $dealinfo['url'] = $url; $time = 't'.NOW_TIME; $cookie_history = array($time => json_encode($dealinfo)); //设置cookie if (!cookie('history')){//cookie空,初始一个 cookie('history',$cookie_history); }else{ $new_history = array_merge(cookie('history'),$cookie_history);//添加新浏览数据 uksort($new_history, "my_sort");//按照浏览时间排序 $history = array_unique($new_history); if (count($history) > 4){ $history = array_slice($history,0,4); } cookie('history',$history); } } /** +---------------------------------------------------------- * 网页浏览记录读取 +---------------------------------------------------------- */ function cookie_history_read(){ $arr = cookie('history'); foreach ((array)$arr as $k => $v){ $list[$k] = json_decode($v,true); } return $list; }
3.在需要顯示瀏覽記錄的頁面輸出資訊
$this->assign('history',cookie_history_read());
範本裡面用volist顯示出來就行了。
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關建議:
關於ThinkPHP利用getlist方法實作資料搜尋功能的分析
以上是關於thinkphp實作瀏覽歷史功能的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

vivox100s和x100手機都是vivo手機產品線中的代表機型,它們分別代表了vivo在不同時間段內的高端技術水平,因此這兩款手機在設計、性能和功能上均有一定區別。本文將從效能比較和功能解析兩個面向對這兩款手機進行詳細比較,幫助消費者更好地選擇適合自己的手機。首先,我們來看vivox100s和x100在效能上的比較。 vivox100s搭載了最新的

執行 ThinkPHP 專案需要:安裝 Composer;使用 Composer 建立專案;進入專案目錄,執行 php bin/console serve;造訪 http://localhost:8000 查看歡迎頁面。

ThinkPHP 擁有多個版本,針對不同 PHP 版本而設計。主要版本包括 3.2、5.0、5.1 和 6.0,而次要版本用於修復 bug 和提供新功能。目前最新穩定版本為 ThinkPHP 6.0.16。在選擇版本時,需考慮 PHP 版本、功能需求和社群支援。建議使用最新穩定版本以獲得最佳性能和支援。

ThinkPHP Framework 的本機運作步驟:下載並解壓縮 ThinkPHP Framework 到本機目錄。建立虛擬主機(可選),指向 ThinkPHP 根目錄。配置資料庫連線參數。啟動 Web 伺服器。初始化 ThinkPHP 應用程式。存取 ThinkPHP 應用程式 URL 運行。

隨著網路的快速發展,自媒體這個概念已經深入人心。那麼,自媒體到底是什麼呢?它有哪些主要特點和功能呢?接下來,我們將一一探討這些問題。一、自媒體到底是什麼?自媒體,顧名思義,就是自己就是媒體。它是指透過網路平台,個人或團隊可以自主創建、編輯、發布和傳播內容的資訊載體。不同於傳統媒體,如報紙、電視、電台等,自媒體具有更強的互動性和個人化,讓每個人都能成為訊息的生產者和傳播者。二、自媒體的主要特色和功能有哪些? 1.低門檻:自媒體的崛起降低了進入媒體產業的門檻,不再需要繁瑣的設備和專業的團隊,一部手

隨著小紅書在年輕人中的流行,越來越多的人開始利用這個平台分享各方面的經驗和生活見解。如何有效管理多個小紅書帳號成為關鍵問題。在本文中,我們將討論一些小紅書帳號管理軟體的功能,並探討如何更好地經營小紅書帳號。隨著社群媒體的發展,許多人發現自己需要管理多個社群帳號。對於小紅書用戶來說,這也是一個挑戰。一些小紅書帳號管理軟體可以幫助使用者更輕鬆地管理多個帳號,包括自動發佈內容、定時發布、資料分析等功能。透過這些工具,使用者可以更有效率地管理他們的帳號,提高帳號的曝光率和關注。另一、小紅書帳號管理軟體有

Laravel 和 ThinkPHP 框架的效能比較:ThinkPHP 效能通常優於 Laravel,專注於最佳化和快取。 Laravel 性能良好,但對於複雜應用程序,ThinkPHP 可能更適合。

PHP技巧:快速實現回到上一頁功能在網頁開發中,常常會遇到需要實作返回上一頁的功能。這樣的操作可以提高使用者體驗,讓使用者更方便地在網頁之間進行導航。在PHP中,我們可以透過一些簡單的程式碼來實現這項功能。本文將介紹如何快速實現返回上一頁功能,並提供具體的PHP程式碼範例。在PHP中,我們可以使用$_SERVER['HTTP_REFERER']來取得上一頁的URL
