User:
Pass:
Keep:   
Xoops Cube Project
XOOPS Cube Project Site
Powered by Google


Powered by XOOPS Cube Legacy 2.1.8
PukiWikiMod 1.5.1
WordPress Module 0.6.0 Alpha
カウンターについて 投稿者: じん 投稿日:2005/08/22(Mon) 01:57 No.114  
ありがとうございました。
おかげさまで導入することができました。
しかし昨日の訪問者人数を出すのはどうすればいいでしょうか。


Re: カウンターについて 投稿者: のぶのぶ 投稿日:2005/08/22(Mon) 12:44 No.115  

引用:

じんさんは書きました:
ありがとうございました。
おかげさまで導入することができました。
しかし昨日の訪問者人数を出すのはどうすればいいでしょうか。

実は、オリジナルのview_stats.js.phpに少し手を加えています。

switch ($mode)
  {
    :
  }

の中に、

    // 昨日の訪問者 (0.1.5)
    case '11':
	$tmp1=0;
	$tmp2=0;
    $data_oggi=date("Y-m-d",mktime(date("G")-$option['timezone'],date("i"),0,date("m"),date("d")-1,date("Y")));
    $result=sql_query("SELECT visits FROM $option[prefix]_daily WHERE data='$data_oggi' LIMIT 1");
    list($tmp1)=@mysql_fetch_row($result);
	$result=sql_query("SELECT SUM(visits) FROM $option[prefix]_cache WHERE giorno='$data_oggi' LIMIT 1");
	list($tmp2)=@mysql_fetch_row($result);
	$toshow=$tmp1+$tmp2;
    break;

    // 昨日のページ (0.1.5)
    case '12':
	$tmp1=0;
	$tmp2=0;
    $data_oggi=date("Y-m-d",mktime(date("G")-$option['timezone'],date("i"),0,date("m"),date("d")-1,date("Y")));
    $result=sql_query("SELECT hits FROM $option[prefix]_daily WHERE data='$data_oggi' LIMIT 1");
    list($tmp1)=@mysql_fetch_row($result);
	$result=sql_query("SELECT SUM(hits) FROM $option[prefix]_cache WHERE giorno='$data_oggi' LIMIT 1");
	list($tmp2)=@mysql_fetch_row($result);
	$toshow=$tmp1+$tmp2;
    break;

てなロジックを組み込んで、mode=11というようなパラメータで昨日分を表示しています。

但し、実際にはこの様にたくさんのカウンタを、view_stats.js.php経由でリクエストすると、Webサーバへのリクエストが増えて負荷も増えるため、別途PHPで全体を表示するコードを書いて、PHPブロックないで呼び出すようにしています。


NO: PASS:

このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです
- KENT -