PHPスクリプト:禁煙貯金
自分用に作ったPHPスクリプトを公開します。
公開しているスクリプトについての注意事項などはこちらをご覧ください。
禁煙貯金
禁煙開始からどれぐらい節約していることになるのかを秒単位で計算して表示するスクリプトです。設定方法を工夫すれば禁煙貯金に限らずどんな「つもり貯金」にも対応できると思います。
スクリプト自体は、ものすごく単純なものです。1日の喫煙本数、1箱の値段、禁煙開始日時を設定します。ページ埋め込みをPHPのincludeかHTMLのiframeかを選べるようにしています。スクリプトの文字コードはShift_JISです。
禁煙の励みになればと作ってみたものの、禁断症状の一番キツイ2、3日目ぐらいだと少ししか貯金できないので効果が薄かったりしますが気にしてはいけません。
-
- サンプル↓(実際に禁煙中だったりします)
- 左のサイドバーに表示しているサンプルは、生成するタグを少し変えたものを使っています。
ダウンロード(nosmoking.zip)- 更新履歴
2009.10.14:Ver.3.01 激しく今更ながら数字表記を3桁毎にカンマが入る形式に。
2006.07.27:Ver.3.0 2006年7月1日の値上げに対応。
2005.11.07:Ver.2.1 禁煙マークのGIF素材を数点梱包。
2005.05.02:Ver.2.0 禁煙開始から吸わなくなった本数を表示できるように改良。
2005.02.02:Ver.1.3 回復した寿命が24時間を越えた場合の不具合を修正。
- ダウンロードしたファイルを解凍します。
- nosmoking.phpで各種設定をしましす。
- 生成されるタグや文句を替えたい場合は、PHPファイルの217、245行目付近以降を自分好みに変える。
- 表示させたいファイルの位置に次のように記述する
- includeで埋め込む場合の例
<? include"./nosmoking.php";?>
- iframeで埋め込む場合の例
<iframe src="./nosmoking.php" width="適当" height="適当" scrolling="no" marginheight="0" marginwidth="0" vspace="0" hspace="0" frameborder="0"></iframe>
- includeで埋め込む場合の例
禁煙期間によって表示されるイベントは、全くのデタラメではありませんが個人差があるのでもちろん目安程度です。
タバコ1本あたりで、どれだけ寿命を削ってるのかという計算は色々あるようです。検索して発見した中で1番大きいのは16分でした。このスクリプトではGoogleで検索した結果一番多そうだった5分30秒で計算しています。イギリスの王立医師会の計算結果のようです。
禁煙開始日時を喫煙開始日時とすると、全く逆(喫煙にいくら使っているか)を表示できたりします。この場合、「回復した寿命」は「寿命を削った時間」になります。
これは禁煙に限らず、「つもり貯金」を秒単位で計算してくれるスクリプトです。設定方法を工夫すればどんな「つもり貯金」でもできると思います。例えば、毎日の缶コーヒーを1本節約する場合の設定方法は下記の通り。
- //タバコ1箱の値段
- 120(缶コーヒー1本の値段)
- //1箱のタバコの本数
- 1
- //1日に吸うタバコの本数
- 1(1日に節約する缶コーヒーの本数)
- //禁煙開始日時
- 節約開始日時
このように利用する場合「回復した寿命」など意味がないので、PHPファイルの217、245行目付近以降の該当箇所をサクッと削除しちゃってください。それぞれの文句も合うように変更してください。
また、2006年7月1日に実施された値上げ分の値は「0」でOKです。
フォトアルバム
ディレクトリに画像を追加するだけでもくじと画像1枚を表示するページが出来上がります。
注意事項
- スクリプトはLOLIPOP!
(PHP Version 4.3.9)、XREA(PHP Version 4.3.8)でのみ動作確認済み。他環境での報告を歓迎します。 - 改造はOKです。ど素人な管理人が作ったので粗があると思います。スマートに改造してみてください。アドバイスなどいただけるとうれしいです。
- 再配布は、二次的著作物のみOKとします。
- 著作権表示は残していただけるとうれしいです。
- 個人、商用に限らず使用していただいてOKです。
- スクリプトを利用した事によるいかなる損害も、作者は一切の責任を負いません。
- 設置などに関する疑問点はお気軽にメールでお問い合わせください。
- バナーが入用でしたら右記の物をお使いください。

