首頁 >後端開發 >php教程 >SAE雲端應用Counter工具實現存取計數

SAE雲端應用Counter工具實現存取計數

WBOY
WBOY原創
2016-07-29 09:16:081060瀏覽

SAE雲端應用Counter工具實現存取計數

一、介紹

新浪SAE為我們提供了一個快速建站的雲端應用平台,其中一些小工具使用起來也十分有趣。

例如Counter工具,我們可以運用其實作一個存取計數器。

我們可以在這裡找到它。

頁面會顯示該工具的建構子和呼叫範例。

<code><span><?php </span><span><span>class</span><span>SaeCounter</span> {</span>
    __construct(); <span>//构造函数,失败时抛出异常。</span>
    bool create(string name, [ int initial_value = <span>0</span> ]); <span>// 增加一个计数器name,默认值为0。成功返回true,失败返回false。</span>
    bool remove(string name); <span>// 删除名称为name的计数器。成功返回true,失败返回false。</span>
    bool exists(string name); <span>// 判断计数器name是否存在。存在返回true,不存在返回false。</span>
    mixed <span>list</span>(); <span>// 获取该应用的所有计数器。成功返回数组array,失败返回false。</span>
    mixed length(); <span>// 成功返回该应用的计数器总量,失败返回false。</span>
    mixed get(string name); <span>// 获取计数器name的value。成功返回该计数器的value,失败返回false。</span>
    bool set(string name, int value); <span>// 重新设置计数器name的值为value。成功返回true,失败返回false。</span>
    mixed mget(<span>array</span>(name1,name2,...)); <span>// 同时获取多个计数器值。成功返回hash数组,以计数器名为index,失败返回false。</span>
    mixed getall(); <span>// 获取该应用所有计数器的值。返回同mget操作。</span>
    mixed incr(string name, [ int vaule = <span>1</span> ]); <span>// 对计数器name做加法操作,默认加1。成功返回该计数器的value,失败返回false。</span>
    mixed decr(string name, [ int vaule = <span>1</span> ]); <span>// 对计数器name做减法操作,默认减1。成功返回该计数器的value,失败返回false。</span>
}<span>?></span></span></code>

呼叫範例

<code><span><?php </span><span>try</span>{
        <span>$c</span> = <span>new</span> SaeCounter();
    }<span>catch</span>(<span>Exception</span><span>$ex</span>){
        <span>die</span>(<span>$ex</span>->getMessage());
    }
    <span>$c</span>->get(<span>'c1'</span>); <span>// 返回c1的值</span><span>$c</span>->set(<span>'c1'</span>, <span>100</span>); <span>// 返回true</span><span>$c</span>->incr(<span>'c1'</span>); <span>// 返回101</span><span>$c</span>->decr(<span>'c1'</span>); <span>// 返回100</span><span>?></span></span></code>

建立過程

先新建一個計數器,這裡新建一個計數器變數。

SAE雲端應用Counter工具實現存取計數

這裡我們設定了一個request_counter的變量,初始值最初設定的是0.

在入口文件中加入計數器代碼如下所示:

<code><span>//---------------添加计数器功能----------------add-time-15/09/06-pm--------</span><span>try</span>{
        <span>$c</span> = <span>new</span> SaeCounter();
  }
  <span>catch</span>(<span>Exception</span><span>$ex</span>){
        <span>die</span>(<span>$ex</span>->getMessage());
   }
    <span>$c</span>->get(<span>'request_counter'</span>);  <span>// 获取值</span><span>$c</span>->incr(<span>'request_counter'</span>); <span>// 计数器加1</span><span>//--------------计数功能添加结束---------------------------------------------</span></code>

SAE雲端應用Counter工具實現存取計數

這樣我們可以看到這種目前最新的存取數據,當然也可以結合我們的存取日誌文件,使其更加完善。

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

以上就介紹了SAE雲應用Counter工具實現存取計數,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn