PHP

array_multisortで配列の中身でソート

PHP

array_multisortが優秀すぎた。 http://jp2.php.net/manual/ja/function.array-multisort.php 67, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 1); $data[] = array('volume' => 85, 'edition' => 6); $data[] = array('volume' => 98,…

cakePHPでmysqlのCOUNT

PHP

cakePHPでmysqlのCOUNT(*)の処理をする際に 下記のように配列が望んでいる形で返ってこない場合の対処 (※cakePHP1.2系)$f = array("COUNT(`Model`.`field`) as `count_result`,"field_1","field_2"); array(1) { [0]=> array(2) { [0]=> array(1) { ["count_…

evalの使い方

PHP

{}がなぜ置換されるのかと社内で質問があったのでメモ。 テンプレートエンジンとかでは必須の関数です。

e();にオプションを!

一覧表示の時に値が0とかの場合に”-”とか非表示にしたりとかするために毎回条件分岐とか面倒なので e();に第二引数付けてDBint型の処理してみた。\cake\basics.php

モバゲーソーシャルアプリでPOSTデータ

モバゲーのフォームで$_POSTデータが取れない場合(docomo)は モバゲー側で&guid=ONを付与してリダイレクトしているからです。 ■関数 ■VIEW <form action="<?php echo mglink("http://example.jp");?>" method="POST"> <input type="text" name="hoge"> </form>

paginatorのsortを固定

ド忘れしてちょっと調べたのでメモ view.php sort("高い順","price",array("dir" => "desc")));?> sort("安い順","price",array("dir" => "asc")));?>

PHPでファイル中の一行だけを削除

php

大きなファイルで一行処理のためにforeachでごにょごにょするのが面倒だったので。 ※$file_pathはフルパスで書かないと動作しません ※レンタルサーバー等では動かないかもしれません

save時の注意

cakeは稀に意図したデータ以外をDBに保存してしまう場合がるので最近は必ずsaveの前に必ず $this->Model->create(); を行っていたのですが、実は罠があってこれは完全にデータベースにに対するデータを初期化するようです。 なのでUPDATE時に使うと大変なこ…

1つのプロセスを保証するクラス

PHP

cronなどでの処理時に1つのプロセスを保証するクラスhttp://blog.bz2.jp/archives/2008/05/1php.htmlどうしてもPHPはこの辺の処理弱いですよねー。 中身はまだ全然見てませんがそのうち中身見てみようと思います。 ちなみに今まではmysqlのテーブルをロック…