Heim  >  Artikel  >  Backend-Entwicklung  >  Informationen dazu, wie thinkphp die Browserverlaufsfunktion implementiert

Informationen dazu, wie thinkphp die Browserverlaufsfunktion implementiert

不言
不言Original
2018-06-08 15:06:311702Durchsuche

In diesem Artikel wird hauptsächlich die Implementierung der Browserverlaufsfunktion des Browsers vorgestellt. Dies ist eine sehr praktische Fähigkeit Der Artikel beschreibt das Beispiel des Thinkphp-Browserverlaufs. Die Funktionsimplementierungsmethode wird zu Ihrer Information mit allen geteilt. Die spezifische Implementierungsmethode wird wie folgt analysiert:

Die historische Browserfunktion verwendet die Cookie-Funktion, um Benutzerinformationen aufzuzeichnen und lokal zu speichern. Auf diese Weise müssen wir nur den in den Cookies gespeicherten Wert lesen Wir stellen Ihnen eines vor. Beispiel für die Implementierung der Browserverlaufsfunktion basierend auf thinkphp.

Genau wie ein Browser kann er aufzeichnen, welche Seiten besucht wurden, was die Zeit verkürzen kann. Als nächstes implementieren wir die Browserverlaufsfunktion.

1. Notieren Sie auf der Produkt- oder Nachrichtenseite, auf der Sie Browserdaten aufzeichnen müssen, die Informationen, die das Cookie speichern muss. Übergeben Sie beispielsweise in der folgenden Codezeile die Seiten-ID, den Produktnamen, Preis, Miniaturansicht und URL zu cookie_history.

cookie_history($id,$info['title'],$info['price'],$info['pic'],$thisurl);

2. Fügen Sie den Code in function.php hinzu

/**
  +----------------------------------------------------------
 * 浏览记录按照时间排序
  +----------------------------------------------------------
 */
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. Geben Sie die Informationen auf der Seite aus, die den Browserverlauf anzeigen soll

$this->assign('history',cookie_history_read());

und verwenden Sie volist zur Anzeige es in der Vorlage.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Verwenden Sie ThinkPHP, um Miniaturansichten zu generieren und anzuzeigen


Informationen zur Methode von thinkPHP zur Implementierung der Stapellöschung


Analyse zur Verwendung der Getlist-Methode durch ThinkPHP zur Implementierung der Datensuchfunktion


Das obige ist der detaillierte Inhalt vonInformationen dazu, wie thinkphp die Browserverlaufsfunktion implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn