時間:2014年4月11日21:17:57 計數器與瀏覽歷史


Cookie計數器

cookie來記錄在網站的訪問量。

如果是第一次訪問,沒有cookie信息

<?php


if (!isset($_COOKIE['num'])) {

setcookie('num',2);

     echo  "這是你第1次訪問本頁面" ;

}else{


     setcookie('num',$_COOKIE['num']+1);

     echo  "這是你第",$_COOKIE['num'],'次訪問本頁面';

}

?>

也可以設置變量

<?php


if (!isset($_COOKIE['num'])) {

     $num  = 1;

     setcookie('num',$num+1);

     echo  "這是你第1次訪問本頁面" ;

}else{

     $num  = $_COOKIE['num'];

     setcookie('num',$num+1);

     echo  "這是你第",$num,'次訪問本頁面';

}

?>


一旦設置了cookie,下次頁面刷新時纔看到


Cookie只能存儲字符串、數字,不能存儲數組和資源這樣的多維數據


利用cookie做瀏覽歷史

<?php

$uri = $_SERVER['REQUEST_URI'];


/*因此需要將$uri放在數組裏,

但數組需要轉化爲字符串*/

if (!isset($_COOKIE['history'])) {

     $his[]  = $uri;

}else{

     $his=explode('|',  $_COOKIE['history']);

     array_unshift($his,  $uri);//倒序存儲

     $his  = array_unique($his);//保持唯一,去重

     if  (count($his)>10) {

          array_pop($his);

     }


}

setcookie('history',implode("|",  $his));

$id = isset($_GET['id'])?$_GET['id']:0;


?>

<p>

     <a  href="05.php?id=<?php echo $id-1;?>">上一頁</a>

</p>

<p>

     <a  href="05.php?id=<?php echo $id+1;?>">下一頁</a>

</p>

<ul>

     <li>瀏覽歷史</li>

     <?php  foreach($his as $v){?>

     <li><?php  echo $v;?></li>

     <?php  }?>

</ul>



<!—

上一頁


下一頁


瀏覽歷史

/execise/20140411/05.php?id=1

/execise/20140411/05.php?id=2

/execise/20140411/05.php?id=3

/execise/20140411/05.php?id=4

/execise/20140411/05.php?id=5

/execise/20140411/05.php?id=6

/execise/20140411/05.php?id=7

/execise/20140411/05.php?id=8

/execise/20140411/05.php?id=9

/execise/20140411/05.php?id=10  -->


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章