ガツガツなHTMLのマークアップが少なくなった加藤です。
なんというかHTMLだとPHPから出力してデータはMySQLとかDBから持ってくる。
CMSが当たり前なった昨今、もっとPHPからのユーザ関数を楽にしてもいいのでは?と
先日考え初めて、実装にしています。
先に言っておきますが、「おい、それSmartyとかテンプレ使えば(ry」というには無しです。
今は聞く耳は持ちません。
早速、数ヶ月しか使わないだろうなというユーザー関数を実装してみます。
良くあるのはPDO接続で引き出しておいて、その後文字化け対策し、
出力→各デフォ値に入れるという感じですかね?
$db = getDb();
$stt = $db->prepare(クエリ文);
$stt->execute();
while($row = $stt->fetch(PDO::FETCH_ASSOC)){
rowで回る処理とか
[/php]
で、回る処理で、<?php e($row[‘値’]); ?>とかHTMLのマークアップが入って、
[php gutter=”false”] function e($str, $charset = ‘UTF-8’) {print htmlspecialchars($str, ENT_QUOTES, $charset);
}
[/php]
そんな感じで行っていましたが、
じゃ、そのままフォームとかも入れちゃえば?とかなります。
$charset = ‘UTF-8’;
$str = htmlspecialchars($str, ENT_QUOTES, $charset);
echo “<input name=\”$id\” type=\”text\” value=\”$str\” size=\”$size\” />”;
}
[/php]
やすぎるとテンプレート使えとかオレオレルールだとかなるので、
注意ですね。え?なに5引数ってとか(笑)