ホームページ > php教程 > php手册 > おしゃれなカウンター

おしゃれなカウンター

WBOY
リリース: 2016-06-21 09:14:34
オリジナル
972 人が閲覧しました

カウンター

あなたがネチズン、またはネットワーク プログラミングの単なるファンなら、個人のホームページを持っているはずです。あるいは、自分の才能を最大限に発揮して、ユニークで新鮮な Web ページを作成したり、世界中から高品質の資料、チュートリアル、アプリケーション ソフトウェアを集めて、オンライン教室や世界のソフトウェアの宝庫である専門的な Web サイトを完成させたりすることもできます。おそらく、あなたは苦労せずに実用的なカウンターを申請し、それを自分の Web サイトに公開し、Web サイトのトラフィックを明確に把握して、独自の Web サイトカウンターを作成し、カウンターのさまざまな機能を編集するのに多大な労力を費やしたことがあるかもしれません。好きなように、やりたい統計プロジェクトを常に完了してください。しかし、何はともあれ、かっこいいカウンターを所有することはある種の楽しみであり、これまでにない満足感です。
(--上記の内容はユーザーの個人的な意見を表すものであり、この Web サイト (特定の Web サイト) の立場を表すものではありません。:-D)

現在、一般的に使用されるカウンターは CGI、ASP、PHP で書かれています。 、など。Web ページがアクセスされた回数をカウントするサーバー側プログラム。主に、プログラムやHTMLコードに含まれる埋め込みプログラムコード、あるいはWebページに導入されたプログラムなどがあります。この記事では、別のプログラムを使用して GIF 画像を生成し、それをホームページ (http://www.21php.com) に含める方法を紹介します。

このカウンターの原理は非常に単純で、C 言語またはその他のプログラミング言語を少し知っていれば、このプログラムは特定のページにアクセスしたユーザーのデータを 24 行ごとにグループ化することができます。ユーザーが Web ページにアクセスするたびに、現在の期間のデータが 1 つずつ増加し、ファイルが保存され、ヒストグラムが保存されます。比例的に出力します。読者が興味がある場合は、プロトタイプを参照して、より便利な Web サイト カウンターを継続的に開発することもできます。
このカウンターには 2 つの主要なポイントがあります。1 つはファイルのデータを読み取ることです。 2つ目は、一定のアルゴリズムを用いて、期間ごとの訪問者数を一定の割合で画像化し、ブラウザに出力して表示する方法です。
以下は、このカウンターのソースコードと、作者 Bobo による大まかな説明です。

#################################### ## ##############
#***** カウンター *****#
#***** ボバン作成 *****#
#** ** * 2000 年 11 月 23 日のプログラム*****#
############################### ##### ######################
//画像ファイル情報の送信 header
Header("Content-type:image/gif"); //マクロ定義、印刷されるテキストの左マージン ML 値が 10 になるように事前定義します
//デバッグ要件に従って質問を調整できます。
define("ML",10); //左マージン

$imgw=300;
$Visited=array(); // ファイル Counter が存在しない場合は、これを作成します。ファイル
if (!file_exists("Counter"))
{
for($i=0;$i$Visited[$i]=0;
$str=$Visited[0];
for($i=1;$i$str.=",$Visited[$i]";
//データをフォーマットしてファイルに書き込みます
$fp=fopen( "Counter","w");
fputs($fp,$str);
else
{
//カウンターの値を読み取ります
$fp=fopen(" , "r");
$str=trim(fgets($fp,100));
$Visited=explode(",",$str);
//データを配列形式に変換して出力します
fclose($fp) );
}

$Visited[date("G")]=intval($Visited[date("G")])+1;
//現在の訪問数が 1 増加します
$max =intval($ 訪問[0]);
$str=$訪問[0];
for($i=1;$i{
$str.=",$訪問[$i] ]";
if($max<=intval($Visited[$i]))
$max=intval($Visited[$i]);
}
//最大訪問数を求める
$fp=fopen ("カウンター" ,"w");
fputs($fp,$str);

$img=imagecreate($imgw+1,$imgh*2+1); =imagecolorallocate($img,255,255,255);
$textcolor=imagecolorallocate($img,99,99,99); 0,$imgw ,$imgh*2,$linecolor);
$sum=0;
for($i=0;$iimagefilledrectangle($img,ML+$i*12, $imgh-$ 訪問[$i]*25/$max,ML+$i*12+4,$imgh,$linecolor);
imagestring($img,1,ML+$i*12,$imgh+4,$ i,$textcolor );
$sum+=$Visited[$i];
//上記は比例出力ヒストグラムです

imagestring($img,3,10,$imgh+15," ",$textcolor );
imagestring($img,3,$imgw/3,$imgh+15,"Design by 21PHP Work Studio",$textcolor);

imagegif($img);
imagedestroy($img) ;
// 画像を生成してメモリをクリアします
?<

上記のプログラムは、PHP+Apache 環境で実行されます。
1. プログラムを実行するための権限。 Web ページが PHP プログラムを実行できるかどうかに注意してください。
2. プログラムの実行中にプログラムの読み取りと書き込みを行う必要があるため、ファイルの読み取りおよび書き込み権限。また、通常の状況では、Apache の実行権限は「nobody」、つまり最低の権限しかありません。そのため、新しいディレクトリを開き、その権限を「nobody」に設定し、このディレクトリにカウンター プログラムを配置するのが最善です。
上記のプログラムの効果は私のウェブサイト (http://www.21php.com) で確認できます。ソースコードが必要な場合は、私たちのウェブサイトからソースコードをダウンロードすることもできます。この記事は、「著者 Boban および http://www.21php.com から転載」とマークされている限り、主要な Web サイトへの転載も大歓迎です。
ボバン 2000 年 12 月 1 日 0:18



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート