Entries from 2012-01-01 to 1 year

foreach()の中で配列ポインタを動かしたいと思ったものの

PHP

prev(),next()のような配列の内部ポインタを操作する関数を使い、 foreachループの中で再度繰り返しやスキップなどをさせたい (スキップはcontinueでもOKだけど)しかし foreach は内部の配列ポインタに依存するので、 ループ内で配列ポインタを変更すると…

XML_Unserializerで配列の要素数が一つだと階層が崩れる問題

PHP

XMLの解析に便利なXML_Unserializer unserialize($response_body); $result = $UNSERIALIZER->getUnserializedData(); みたいに使います。ところが一つ問題があって、 Array ( [item] => Array ( [0] => Array ( [id] => 1001 [datetime] => 2012-02-08 19:1…

mysqlimport: Error: 13, Can't get stat of 'file.txt' (Errcode: 2), when using table:

今回も備忘(たぶん3回目くらい) ファイルからテーブルにMySQLインポートしようとすると、 mysqlimport -h host hoge -u user -p /path/file.txt mysqlimport: Error: 13, Can't get stat of 'file.txt' (Errcode: 2), when using table: というエラー 原因…

行の範囲を指定して表示

今日も備忘。例えば、指定したログファイルの、10000行目から10500行目を見たいとき cat /var/log/access.log | sed -n '10000,10500p' sedコマンドは中々使いこなせない

Allowed memory size of **** bytes exhausted in /usr/*/pear/DB/

使用メモリがphp.iniの設定値を超えた場合に出る表題エラーですが、 出現箇所が、pear/DBやMDBといったDBライブラリの中で出る場合があります。 このような場合は、DBアクセスしている箇所といった特定しかできず、複雑な処理であれば突き止めるのは困難。 …

MDB2でlast_query()が取得できない

PHP

本当は取得できると思うんですが、原因がわからず、調べてもよくわからなかったので、 無理やり自作しました。 $sql:プリペアされるクエリ $pa:プレースホルダーに入るパラメータ last_query = $sql; と…

チェックボックスの全選択/解除

jquery1.6以降、.attr()の仕様が変更になったため $(function(){ $('#all').click(function(){ $('.chklist').attr('checked', $(this).attr('checked')); }); }); 上記では、全選択解除が動かなくなってました。 .attr('checked')が FALSE=>undefined にな…

&&かandか(論理演算子の優先順位について)

PHP

かorかも含め、「どっちでもいいや」って声も耳にします。 まぁ大半はどっちでもいいケースでしょうけど、違いを分かっていないとドハマりすることもあるでしょうから整理http://www.php.net/manual/ja/language.operators.precedence.php要は、優先順位の話…