* @copyright 2009-2010 Shu M. & recitativo-fant.asia * @link http://recitativo-fant.asia/twlog/ * * = 機能 * twlogで出力されたタブ区切りファイルを月毎に表示します。 * * = 開発環境 * PHP 5 * * = 使い方 * 下記、$account(タイトル表示用)と$status_dir(タブ区切りファイルを保存しているディレクトリ)を設定します。 * */ $account = "recitativo"; $status_dir = "./statuses"; ?> Twlog View

のTwitter過去ログ

format("Y"); $month = $dt->format("m"); $date = $dt->format("d"); $day = $dt->format("D"); // カレンダー作成 $pm = new DateTime("$year/$month/$date"); $pm->modify("-1 month"); $prev = $pm->format("Y") . "/" . $pm->format("m") . "/1"; $nm = new DateTime("$year/$month/$date"); $nm->modify("+1 month"); $next = $nm->format("Y") . "/" . $nm->format("m") . "/1"; echo "\n"; echo "\n"; echo "\n"; $cal = new DateTime("$year/$month/1"); while($cal->format("w") != 1) { $cal->modify("-1 day"); } echo ""; for($i = 0; $i < 45; $i++) { echo ""; if($cal->format("w") == 0) { echo "\n"; if($cal->format("m") == $nm->format("m")) break; echo ""; } $cal->modify("+1 day"); } echo "
<$year/$month>
MonTueWedThuFriSatSun
"; if(file_exists($status_dir . "/" . $cal->format("Y") . "/" . $cal->format("m") . "/" . $cal->format("d"))) { if($pm->format("m") == $cal->format("m")) echo "format("m") . "-" . $cal->format("d") . "\">"; elseif($nm->format("m") == $cal->format("m")) echo "format("m") . "-" . $cal->format("d") . "\">"; else echo "format("m") . "-" . $cal->format("d") . "\">"; } echo $cal->format("j"); if(file_exists($status_dir . "/" . $cal->format("Y") . "/" . $cal->format("m") . "/" . $cal->format("d"))) echo ""; echo "
\n"; // 月別出力 $cal = new DateTime("$year/$month/1"); echo "\n"; while($cal->format("m") != $nm->format("m")) { printLog($account, $status_dir, $cal->format("Y"), $cal->format("m"), $cal->format("d")); $cal->modify("+1 day"); } echo "
\n"; // 日別出力 function printLog($account, $status_dir, $year, $month, $date) { $dt = new DateTime("$year/$month/$date"); $day = $dt->format("D"); echo "$year/$month/$date ($day) page top\n"; $filepath = $status_dir . "/$year/$month/$date"; if(!file_exists($filepath)) { echo "Log not found.\n"; } else { $f = fopen($filepath, "r"); if($f) { while(!feof($f)) { $line = fgets($f); if(!$line) continue; $data = explode(" ", $line); $datetime = explode(" ", $data[1]); $time = $datetime[2]; $text = preg_replace("(http://[^  ]+)", "$0", $data[2]); $text = preg_replace("((http://twitpic.com/([^ ]+)))", "", $text); $text = preg_replace("(@([^ ]+))", "$0", $text); echo "$time$text\n"; } fclose($f); } } } $today = new DateTime(); $thisyear = $dt->format("Y"); ?>