<?xml version="1.0" encoding="utf-8"?><rdf:RDF xml:lang="ja"
	xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">

<channel rdf:about="https://go-blog.web.wox.cc/blog/feed">
	<title>ソースコード - いるかゴー</title>
	<link>https://go-blog.web.wox.cc/blog</link>
	<description>何でも書くこと始まる創作ブログ</description>
	<dc:language>ja</dc:language>
	<items>
		<rdf:Seq>
							<rdf:li rdf:resource="https://go-blog.web.wox.cc/blog/entry1.html" />
					</rdf:Seq>
	</items>
</channel>

	<item rdf:about="https://go-blog.web.wox.cc/blog/entry1.html">
		<link>https://go-blog.web.wox.cc/blog/entry1.html</link>
		
				
		<title>phpでカウンタを実装するソースコード</title>

		<description>▼前提
phpファイルと同一階層にdataディ…</description>
		<content:encoded>
			<![CDATA[ ▼前提
phpファイルと同一階層にdataディレクトリが存在していること

▼phpソースコード
&lt;?php
date_default_timezone_set('Asia/Tokyo');

//ログ形式は 日付け|昨日のカウント|今日のカウント|合計カウント

$now_date = date('Ymd'); // 今日の日付
$ydy_date = date('Ymd', strtotime('-1 day')); // 昨日の日付

// カウンタ記録ファイル
  $danm = basename($_SERVER['PHP_SELF']);
  $danm = str_replace(".php", ".txt", $danm);
  $count_log = dirname(__FILE__) .'/data/'.$danm;

  $fp = fopen($count_log, 'a'); //ログファイル読み込み

$dat = file($count_log); //ログを配列に読み込む

if (empty($dat)) { //ログが空の場合
    flock($fp, LOCK_EX);
    fputs($fp, '|||');
    fclose($fp);
}

//変数を展開（比較用日付、昨日、今日、総合）
    list($key_date, $ydy, $tdy, $ady) = explode('|', $dat[0]);

    if ($key_date === $now_date) { //ログの日付が今日ならカウントアップ
        $tdy++;

    } elseif ($key_date === $ydy_date) { //日付が変わったら昨日に今日を、今日に１を入れる。
        $ydy = $tdy;
        $tdy = 1;

    } else { //ログの日付が今日でも昨日でもない場合（昨日以前最近のアクセスが0）
        $ydy = 0; //昨日のアクセスは0となる
        $tdy = 1; //今日の最初のアクセス
    }

    $ady++; //合計カウントアップ

    //桁数整形
    $ydy = sprintf('%03d', $ydy); //昨日
    $tdy = sprintf('%03d', $tdy); //今日
    $ady = sprintf('%06d', $ady); //合計

    //ファイル更新
    $new_dat = implode('|', array($now_date, $ydy, $tdy, $ady));

    $fp = fopen($count_log, 'r+');
    flock($fp, LOCK_EX);
    fputs($fp, $new_dat);
    fclose($fp);


//htmlとして出力
    $ady = sprintf('%05d', $ady); //合計
echo 'document.write("Total: '.$ady.'&lt;br&gt;Today: '.$tdy.'&lt;br&gt;Yesterday: '.$ydy.'");';

//end
?&gt; ]]>
		</content:encoded>
		<dc:subject>未整理</dc:subject>
		
		<dc:date>2022-08-15T12:58:34+09:00</dc:date>
		<dc:creator>irukax2</dc:creator>
		<dc:publisher>WOX</dc:publisher>
	</item>

</rdf:RDF>