PHP

DBアクセス関数について

PHP

だいたい新しい言語だとDBにアクセスするのにどの関数使ったら良いかよくわかんなかったり、取ってきたデータがどういう形式かよくわかんなくて躓くことがよくあると思います これはひとえにライブラリ作ってる奴らがクソなのが悪いです PHPもご多分に漏れず…

for ($i = 0; $i < count($_POST['hoges']); $i++) は危ない

<input type="checkbox" name="hoge[1]" value="hoge"> hoge <input type="checkbox" name="hoge[5]" value="fuga"> fuga for ($i = 0; $i < count($_POST['hoges']); $i++) { print $i . " => " . $_POST['hoges'] //undefined offset } after foreach ($_POST['hoges'] as $i => $hoge) { print $i . " => " . $hoge; }

Smartyを使おう

この例文のbeforeはまだ上品なほうです。 変数にタグをがっつり格納して、とか世間では枚挙に暇がないので、コードをさわりながら実際のHTMLコードを脳内でイメージすることが不可能になるなんてことは日常茶飯事です。 Smartyがすばらしいのは、とにかくタ…

forをforeachにする

before $hoges = array(1, 2, 3, 4, 5); for ($i = 0; $i < count($hoges); $i++) { $hoges[$i] = $hoges[$i] + 1; } after 参照渡ししてみる foreach ($hoges as &$hoge) { $hoge++; } unset($hoge); //必ず必要なことが必須、ないと最後の項目が以後参照で…

テンプレートファイルの拡張子を.incにする理由。

windowsで開発するときにエディタにファイルを関連づけできるから。

HatenaSyntaxをsmartyのpluginで使う

wiki記法つかいたくなったのだけど、個人的には毎日使ってるはてな記法のほうがいいなあ ということでぐぐったらあった。神! http://openpear.org/package/HatenaSyntax 早速使ってみた。 とりあえず適当なマスタ管理の確認画面に使ってみた。 $smarty->ass…

PHPで画像をリサイズする

サムネイル作成apiを作った。 よく見るのは「画像up時にサムネイルも作成しちゃう」ていう奴なんだけど、それだとその後違うサイズのサムネイルが必要になったときにめんどくさい。なので、常に「指定した画像の指定したサイズのサムネイルを要求する、なけ…

商用ライセンス1万円のPHP+MySQLアクセス解析"mogura"

http://fmono.sub.jp/v_mogura/ 知り合いから、特定の項目のみに特化したアクセス解析がほしいからなんとかならないかと頼まれたのだけど、アクセス解析なんかをスクラッチで作るのは死ぬほどめんどくさいので(特にコアではなくてUIが)、勝手にいじってい…