PHPライブラリ

bookmarklet

各種サンプル

過去のソフトウェア/ライブラリ


PHPライブラリ

SuntimeCalculator : 日の出日の入り計算用ライブラリ PHP5対応

suntime.zip[6.02KB] : LastUpdate / 2008-2-8
■ 更新履歴
  • 4.00(2008-2-8)
    • 再設計およびPHP5化
■ 概要
日の出、日の入の時間を計算します。任意の緯度/経度(単位:度)、年/月/日を入力することで、任意の場所の任意の日付の日の出/日の入時間が取得できます。返り値は加工のしやすさを考え、UNIXタイムスタンプになっています。
おまけとして、薄明の計算にも対応しています。
■ 要件
PHP5にて使用してください。
■ プログラム記述例
今日の京都(デフォルト地点)の日の出を求める場合
$s = new SuntimeCalculator();
echo date('H:i:s', $s->getSunRise());

// 実行結果
// 07:44:22
今日の任意の場所の日の入を求める場合
$s = new SuntimeCalculator();
$s->setX($lng);              // 経度
$s->setY($lat);              // 緯度
echo date('H:i:s', $s->getSunSet());

// 実行結果
// 07:44:22
任意の日、任意の場所の日の出などを求める場合
$s = new SuntimeCalculator();
$s->setX($lng);              // 経度
$s->setY($lat);              // 緯度
$s->setYear($year);          // 年
$s->setMonth($month);        // 月
$s->setDay($day);            // 日

echo date('H:i:s', $s->getSunRiseHakumei());    // 日の出薄明
echo date('H:i:s', $s->getSunRise());           // 日の出
echo date('H:i:s', $s->getSunSet());            // 日の入
echo date('H:i:s', $s->getSunSetHakumei());     // 日の入薄明

// 実行結果
// 07:44:22
少し省略した書き方
上記の例は次のようにも書くことが出来ます。
$s = new SuntimeCalculator($lng, $lat, $year, $month, $day);
echo date('H:i:s', $s->getSunRise());
■ サンプル(使用例)
sample.php
全国主要観測地点の、任意の月の日の出日の入時間を一覧表示できます。

isCounter : 画像連結PHPカウンター PHP4/5対応

iscounter.zip[8.95KB] : LastUpdate / 2008-2-8
■ 更新履歴
  • 2.00(2008-2-8)
    • 再設計
■ 概要
カウント表示に画像を連結させて使用するカウンターです。
画像連結用には、杜甫々さんがPerlで作成されたgifcat.plを、TOMOさんがPHPに移植されたgifcat.phpを使用しています。
■ 主な機能
  • 複数のデータファイルを用意することにより、ひとつのプログラムで複数のカウンターを設置できます。
  • 複数の画像を用意することで、カウンター毎に画像を使い分けることが出来ます。
  • 同IPによる連続アクセスをカウントしないように出来ます。
■ サンプル
■ 設置方法
カウントしたいページ内の任意の場所に以下のコードを挿入してください。
<img src="http://www.hoge.com/iscounter.php?id=index&gif=1">
id … ログファイル名。指定しない場合『index』を読み込みます。
gif … カウンタ用画像を格納したディレクトリ名。gif1というディレクトリに格納されている場合、『gif=1』と指定します。指定しない場合、『gif1』ディレクトリを読み込みます。

bookmarklet

そのページのはてなスターを確認する

そのページのはてなスターを確認するbookmarklet : NOBODY:PLACE
■ 概要
そのページを含むドメインに付けられたはてなスターの一覧ページを表示するbookmarkletです。
非ポップアップ用
javascript:void(function(){var%20u=document.location.href;var%20s=u.match(/(http:\/\/[\w-_.]+)\//);location.href=s[1]+'.s.hatena.ne.jp/';})();
ポップアップ用
javascript:void(function(){var%20u=document.location.href;var%20s=u.match(/(http:\/\/[\w-_.]+)\//);window.open(s[1]+'.s.hatena.ne.jp/', '_blank');})();

各種サンプル

コナミコマンド

■ 概要
zioさん作成の隠しコマンドを使ったサンプルです。
■ サンプル
隠しコマンド:サンプル
■ ソース
command.js
function makeCommand(keys,onSucceed)
{
  var cmd = new Object();
  cmd.Keys = keys;
  cmd.OnSucceed = onSucceed
  cmd.Position = 0;
  cmd.Count = 0;
  return cmd;
}
function konmaiCommand(key,cmdState){
  if (key != cmdState.Keys[cmdState.Position])
    cmdState.Position = 0;
  if (key == cmdState.Keys[cmdState.Position])
    cmdState.Position++;          
  if(cmdState.Keys.length == cmdState.Position)
  {
    cmdState.OnSucceed();  
    cmdState.Position = 0;
    cmdState.Count++;
  }      
}
//51
var commandName = makeCommand([101,97],
  function()
  {
    //ここに必要な処理を記入してください
    document.all.konami_area.innerHTML="&nbsp;<object width='425' height='355'><param name='movie' value='http://www.youtube.com/v/cMIUJnJmPDg&rel=1'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/WOrsP767ER0&rel=1&autoplay=1' type='application/x-shockwave-flash' wmode='transparent' width='425' height='355'></embed></object>";
  }
  );  
function commandCall(evt)
{
  if (window.createPopup)
  {
  konmaiCommand(event.keyCode,commandName);
  } else {
  konmaiCommand(evt.keyCode,commandName);
  }
}
window.document.onkeydown = commandCall;
■ 関連エントリ
お手軽に隠しコマンドを…! : NOBODY:PLACE

京都の気象情報遷移

■ 概要
Yahoo!Japanの気象情報を取得し、まとめたものです。
流れとしては、cronで巡回→Scraping→MySQLに格納って感じ。Yahoo!Japanの仕様変更で時々止まります。その時は気象庁のデータを手動で補ってたりする…
■ リンク
京都の気象情報遷移

過去のソフトウェア/ライブラリ

apebphp

apebphpb.zip[41.5KB] : LastUpdate / 2006-6-8
■ 更新履歴
  • 0.10.10 → 0.10.11(2006-6-8)
    • RSS書き出しにレスを含めるように変更。
■ 概要
このプログラムのメンテナンスは既に終了しています。» apebphpをダウンロードされる方へ。
2apes 制作のスキン対応掲示板CGI apeboard+[Ver.1.05] をPHPに移植した、レス・スキン対応のPHP掲示板。データ構造を共有し、従来のスキンの流用を可能にすることで、apeboard+からのデータ移行を簡単にしています。
■ 主な機能
  • apeboard+用ログ / スキンに対応
  • レス、アイコン他apeboard+各機能対応
  • PC/携帯でのスキンファイル切り替え可能
  • RSSファイル(RSS 1.0)へ書き出し可能(子記事のRSS書き出しにも対応しました)
■ 要件
PHP Version4.1.0以上 / mbstringを使用可能
■ 設置方法
ダウンロードしたファイルを解凍し、できたファイルを任意のディレクトリに全てアップロードしてください。パーミッションは、ご利用のサーバーの仕様に準じます。

Oneline BBS Module : 一行掲示板モジュール

oneline.zip[2.58KB] : LastUpdate / 2006-1-12
■ 更新履歴
  • 1.12(2006-1-12)
■ 概要
ページ内にシンプルな一行掲示板を設置するモジュールです。同一ページ内に複数個の設置も可能です。
掲示板機能としては『書き込まれたものを読む』それだけです。
■ 主な機能
  • モジュールとして組み込み可能
  • 表示数制限 / 連続投稿制限を実装
  • ID設定により複数データファイルの管理が可能
■ 設置方法
ダウンロードしたファイルを解凍し、できたファイルをテキストエディタなどで開いて『表示数』『連続投稿制限』および『データディレクトリ』を設定してください。
その後、任意のディレクトリにアップロードしてください。
使用したいPHPファイルで、モジュールをrequireまたはincludeし、掲示板を表示させたい場所に以下のコードを埋め込んでください。(IDは自由に設定してください。省略すると自動的に"index"になります)
makeOnelineBoard(ID);