この記事ではブラウザの閲覧履歴機能を実現するためのthinkphpの実装方法を中心に紹介します。必要な方はぜひ参考にしてください。この記事の例では、thinkphp の閲覧履歴がわかります。関数の実装方法は、ご参考までに皆さんに共有します。具体的な実装方法は次のように分析されます。
履歴閲覧機能は、Cookie 機能を使用してユーザー情報を記録し、Cookie に保存された値を読み取るだけで済みます。 thinkphpをベースにした閲覧履歴機能の実装例です。
ブラウザと同じように、どのページにアクセスしたかを記録できるため、時間を短縮できます。次に、閲覧履歴機能を実装します。
1. 閲覧データを記録する必要がある製品ページまたはニュース ページで、Cookie が保存する必要がある情報を記録します。たとえば、次のコード行にページ ID、製品名、価格、サムネイル、cookie_history への URL。
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());
を使用して表示します。それはテンプレートにあります。
上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
ThinkPHP を使用してサムネイルを生成し、表示するthinkPHP によるバッチ削除の実装方法についてデータ検索機能を実装するための ThinkPHP の getlist メソッドの使用に関する分析
##
以上がthinkphp が閲覧履歴機能を実装する方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。