落とし穴

クラス変数をunsetするとエラーになる

class Hoge{ public static $prop; } unset(Hoge::$prop); ブラウザで見てもぱっと見わかんないけど、ばっちりステータスコード500が返ってくる。 のでauの端末なんかだとエラーをキャッチするので要注意。

SimpleXMLでCDATAが読めない

RSSを取得しようとSimpleXMLを使ったら、CDATAセクションの中身が空っぽに。。。 シンプル過ぎる!諦めてPEARのXML_RSSを使おうと思ったけど、調べてみたら第三引数にLIBXML_NOCDATAを指定するとCDATAも拾えるみたい。記述はこんな具合。 $xml = simplexml_l…

さくらインターネットでコマンドラインからPHPを動かした時にしてやられた

さくらのスタンダードプランで使ってるんだけど、コマンドラインから自作のINIファイル指定で動かすとsegmentation faultって表示される。 extension=imagick.soてな具合にImageMagickを読み込んでるところを切れば表示されなくなった。 権限絡みなのかな?…

ちょっちハマった

携帯用のページで、位置情報取得用のURLをシリウスラボのGeoFormAPIから貰ってたけど、 これを携帯のフルブラウザからも参照できるようにしたらXHTMLのパースエラーが出た。いろいろ調べてみたらどうも属性値内の&は&に変換してあげないとダメらしい。*…

フォーム実行で落ちる

auでリストタグ内にフォームタグを入れてると、submitした時に落ちる。 何故かはわかんない。。。

SimpleXMLがシリアライズ出来ない

正確にはunserializeすると中身が空っぽになる。 使えない。。。 仕方ないので配列に移してからserializeした。※参考 http://oldblog.xenophy.com/index.php?entry=entry061116-235246 http://studyroom.g.hatena.ne.jp/pha/20071012/p1

URLの文字数制限

GETに調子乗って値渡しまくってたら動かない。 IEや携帯電話はURLの文字数制限があるんだってさ。 Firefoxで見てたら全然気付かなかった。。。 仕方ないのでGETからPOSTへ変更。※参考 http://q.hatena.ne.jp/1192300936

updateメソッドでフィールドが更新されない

ユニークに設定したフィールドは変更されないみたい。 ユニークなんだから変更するなよってことなのだろうか。 インデックスに変更したら無事更新された。 お上の意向に沿うとしょっぱい設計になってしまうのは俺の頭がよろしくないからなんだろう。

ハテナはダメっぽい

XMLファイルをPHPのSimpleXMLで読み込ませたら何故かパースエラー発生。 エラーメッセージをよく読んだらタグの値にハテナがあってエラーになったみたい。 タグ以外にハテナを使う時もCDATAが必要なのか。。。 おかげでXMLの中身が取得出来ずに空メールを大…

DIV内の子ノード削除時の挙動の違い

<form> <div id="debugDiv"></div> <br /> <input type="button" value="debug" onClick="document.getElementById('debugDiv').innerHTML = 'test';" /> <input type="button" value="debug" onClick="document.getElementById('debugDiv').innerHTML = '';" /> </form> こんな具合にDIV内に子ノードを追加、削除出来るようにする制御で、子ノード削除した場合、IE6だ…

楽天APIで取得したXMLがSimpleXMLで取得出来ない件

どうもタグの中にコロンが入ってるからダメっぽい。http://oshiete1.goo.ne.jp/qa3298767.html file_get_contentsで一度結果を取得してからコロンを消去。 結果をsimplexml_load_stringで取得すると成功。 てかタグにコロン入れるとか嫌がらせですか? 追記…

サブクエリを使ったJOIN

結合するテーブルにサブクエリを指定すると遅いかも。 実行順序を要確認。

パーミッション変更が出来ない?!

exec関数でchmodコマンド実行するも反応なし。 システム関数chmodでやると成功。

validateメソッドの戻り値

検査結果がOKならTRUEを返す

smartyのコメント

{*コメント*}でコメント