このようなプラグインをコーディングする場合は、セッションCookieを使用して、array_unshift()およびarray_pop()を介して配列にデータを入力します。それは次のように単純です:
$server_url = "http://mydomain.com";
$current_url = $server_url.$_SERVER['PHP_SELF'];
$history_max_url = 5; // change to the number of urls in the history array
//Assign _SESSION array to variable, create one if empty ::: Thanks to Sold Out Activist for the explanation!
$history = (array) $_SESSION['history'];
//Add current url as the latest visit
array_unshift($history, $current_url);
//If history array is full, remove oldest entry
if (count($history) > $history_max_url) {
array_pop($history);
}
//update session variable
$_SESSION['history']=$history;
今、私はこれをその場でコーディングしました。構文エラーまたはタイプミスがある可能性があります。そのような間違いが発生した場合は、通知を出すだけで修正します。この回答の目的は、主に概念実証を行うことです。これをお好みに合わせて調整できます。session_start()がすでにコードに含まれていると想定していることに注意してください。
それが役に立てば幸い。
===============
おい!回答が遅れて申し訳ありませんが、私は数日間町を離れていました!:)
このアドオンは、LIタグを使用した印刷ソリューションのリクエストに答えるためのものです
これが私がすることです:
print "<ol>";
foreach($_SESSION['history'] as $line) {
print "<li>".$line.</li>";
}
print "</ol>";
そのような単純な。ここでforeachループを読む必要があります:http ://www.php.net/manual/en/control-structures.foreach.php
session_start();については、$_SESSION変数を使用する前に配置してください。
お役に立てば幸いです。:)