2006/04/30(日)

テンプレートクラス

カテゴリー: PHP, WEB制作 — KAY @ 17:06:39

簡素なPHPのテンプレートクラス。置換、ループ、ifが使えます。

(続きを読む…)

2006/04/23(日)

PHPで多次元配列をソート。

カテゴリー: PHP — KAY @ 10:12:55

俺様用メモ。

$arr = array(
    array("0", "2"),
    array("2", "0"),
    array("2", "1"),
    array("1", "2"),
    array("0", "2"),
    array("1", "1"),
    array("0", "0"),
    array("0", "1"),
    array("2", "2"),
    array("1", "0")
);

usort($arr, create_function('$a, $b', 'return ($a[0] < $b[0])? -1: (($a[0] == $b[0])? (($a[1] > $b[1]? -1: (($a[1] == $b[1])? 0: 1))): 1);'));
print_r($arr);

結果:

Array
(
    [0] => Array([0] => 0, [1] => 2)
    [1] => Array([0] => 0, [1] => 2)
    [2] => Array([0] => 0, [1] => 1)
    [3] => Array([0] => 0, [1] => 0)
    [4] => Array([0] => 1, [1] => 2)
    [5] => Array([0] => 1, [1] => 1)
    [6] => Array([0] => 1, [1] => 0)
    [7] => Array([0] => 2, [1] => 2)
    [8] => Array([0] => 2, [1] => 1)
    [9] => Array([0] => 2, [1] => 0)
)

こういう可読性の低いコード書いて、毎回後から後悔するんですが。

2006/04/21(金)

Operaのニュースフィードが消えた。(その2)

カテゴリー: Opera, 雑記 — KAY @ 03:19:53

とりあえず復旧(?)した。mailフォルダの「accounts.ini」が悪さしてた模様。
こいつ消したら直った。長い道のりだった……orz
バックアップフォルダ作ってファイルを退避して、あっちのファイルを消してはOperaを起動し、こっちのファイルを消しては再起動し……。

今回の件で気付いた事。

俺、プロバイダのメールアドレスのパスワード忘れてる。

仕方ないからアカウント設定した後、バックアップしたaccounts.iniからパスワードと思しき文字列をコピペして復旧させました……。

2006/04/20(木)

Operaのニュースフィードが消えた。

カテゴリー: Opera, 雑記 — KAY @ 04:31:08

なんか設定ファイルが壊れたっぽい。
RSSそのものは取得出来てる(っぽい?)のに、パネルにニュースフィードが出てこない。
設定自体は残ってるっぽいんだけどなあ……。
一旦削除して、再度設定しても変わらんし。
mailフォルダの「index.ini」があやしいかな? という気も。わからんけどね。
とりあえずもうちょっといろいろ頑張ってみる。

2006/04/03(月)

vol.3の投票システム(その3)

カテゴリー: Famicompo mini, PHP — KAY @ 09:45:29

やっべ。
一応マニュアルでバージョン間の仕様の差異を確認しながら書いてたんだけど、いざサーバにアップしてみたら正常に動かないとことかあるわ。
ローカルに入れてるのはwin版のPHP5なんだよなあ。
やっぱりちょくちょくうpしつつ動作確認した方がいいね。
てゆか作業遅れ気味。やばす。

今回は、自前でHTMLテンプレートのクラスを書いてみました。超簡単なやつ。特徴としては、複数のファイルを同時にテンプレートとして扱える点。
全てのファイルが同列なので、メインのファイルからヘッダ用ファイルをインクルードして……っていうのとはちょっと違います。(まあ、そういうやり方も出来なくはないですが)
イメージとしては、ぶつ切りにしたHTMLを並べて切り貼りする感じ。意外とこれ、便利です。智者森もリニューアルする時はこれ使おうかなとか思ってます。
また折を見てソース公開しますね。