テンプレートクラス
簡素なPHPのテンプレートクラス。置換、ループ、ifが使えます。
──あなたの心の琴線に触れるようなものは何もないです。かといって、他の何があるわけでもないですが。
俺様用メモ。
$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)
)
こういう可読性の低いコード書いて、毎回後から後悔するんですが。
とりあえず復旧(?)した。mailフォルダの「accounts.ini」が悪さしてた模様。
こいつ消したら直った。長い道のりだった……orz
バックアップフォルダ作ってファイルを退避して、あっちのファイルを消してはOperaを起動し、こっちのファイルを消しては再起動し……。
今回の件で気付いた事。
俺、プロバイダのメールアドレスのパスワード忘れてる。
仕方ないからアカウント設定した後、バックアップしたaccounts.iniからパスワードと思しき文字列をコピペして復旧させました……。
なんか設定ファイルが壊れたっぽい。
RSSそのものは取得出来てる(っぽい?)のに、パネルにニュースフィードが出てこない。
設定自体は残ってるっぽいんだけどなあ……。
一旦削除して、再度設定しても変わらんし。
mailフォルダの「index.ini」があやしいかな? という気も。わからんけどね。
とりあえずもうちょっといろいろ頑張ってみる。
やっべ。
一応マニュアルでバージョン間の仕様の差異を確認しながら書いてたんだけど、いざサーバにアップしてみたら正常に動かないとことかあるわ。
ローカルに入れてるのはwin版のPHP5なんだよなあ。
やっぱりちょくちょくうpしつつ動作確認した方がいいね。
てゆか作業遅れ気味。やばす。
今回は、自前でHTMLテンプレートのクラスを書いてみました。超簡単なやつ。特徴としては、複数のファイルを同時にテンプレートとして扱える点。
全てのファイルが同列なので、メインのファイルからヘッダ用ファイルをインクルードして……っていうのとはちょっと違います。(まあ、そういうやり方も出来なくはないですが)
イメージとしては、ぶつ切りにしたHTMLを並べて切り貼りする感じ。意外とこれ、便利です。智者森もリニューアルする時はこれ使おうかなとか思ってます。
また折を見てソース公開しますね。