2010-07-01から1ヶ月間の記事一覧

【PHP】『array_search()』の注意点

※注意点、といっても、単に僕が馬鹿なだけだったのですが…orz失敗 $hoge = array('a', 'b', 'c'); $key = array_search('a', $hoge); if ($key) { //見つかった } else { //見つらなかった }配列を検索した結果、見つかった要素のキーが[0]だった場合、 失敗…

【CakePHP】コントローラ内で絶対パスのURLを取得する

(CakePHP2.2.1 でも確認しました。 2012-07-24) 『http://』から始まってルートまでの絶対パスを、 たとえば『http://hoge.com/Root/』のようなURLを取得するには、 ビューでは下記のようになります。 url('/', true) ?>これをコントローラ内で行うには、 $h…

【IE8】border-radius.htc の多用はエラーになる。

IEでも角丸を実現するビヘイビアのファイルにもいろいろあるようですが、 今回は下記の『border-radius.htc』です。 http://code.google.com/p/curved-corner/ 【検証ページ】 http://www.usamimi.info/~sutara/sample/border-radius.php background: #999; …

【Suggest】1.1の更新内容

jquery.ajaxSuggest 【ver 1.1】 "per_page"オプションを"limit"に改称しました。 "per_page" option is renamed to "limit". テキストボックスに入力した文字はjQuery側では何もせず、 サーバサイド言語側で加工するようにしました。 Inputted text is proc…

【ajaxSuggest】CakePHPで利用するには

【最終更新:2012年08月19日】 CakePHP1.3 + ajaxSuggest1.5.4 + SQLite2 の組み合わせの"app"フォルダを公開しています。 下記からダウンロードできます。 (CakePHP)/nations/index へアクセスしてください。 http://www.usamimi.info/~sutara/download/ajax…

【Suggest】1.0.1の更新内容

jquery.ajaxSuggest 【ver 1.0.1】 PHP側で生成するSQLを若干修正しました。 SQL written at PHP is modified. miniオプションを廃止しました。 The "mini" option is abolished. input_classオプションを廃止しました。 The "input_class" option is abolis…

【jQueryプラグイン】 jquery.ajaxSuggest.js を公開しました。

※ 更新終了 ajaxComboBoxへ合流しました。 Updating is closed. This plugin was unified with "jquery.ajaxComboBox". jquery.ajaxComboBox simple mode: http://www.usamimi.info/~sutara/ajaxComboBox/#sample07 Latest version : 1.5.4 (2012/02/10) jQu…

【jQuery】$.supportによるブラウザの判別は、現時点では無理らしい

最終更新日 2011年11月13日 jQuery 1.3 以降では、$.browserは非推奨となったそうです。 代わりに$.supportの使用が勧められています。 で、どうすれば各ブラウザを判別できるのかを調べてみます。 下は $.support の各プロパティの真偽値がブラウザによって…

【PHP】TwitterのストリーミングAPIを使う

TwitterのストリーミングAPIで得られるパブリックタイムラインの 内容は次がら次へとに更新されるため、『file_get_contents()』 のようにファイルを一括して読み込む方法だと、いつまでたっても 読み込みが終わらず、次の処理へ進めません。 そこで、1行ず…

【PHP】file_get_contentsのエラーを抑制する方法

【環境】 CakePHP 1.3.2 Twitter API (users/show)使用中 【困ったところ】存在するかどうかわからないユーザーID(番号)をパラメータにして 『users/show』APIを呼び出す際に、ユーザーが存在しなかった場合に 表示されるPHPのE_WORNINGをどうにかして消せな…

【CakePHP】手動で元のページへリダイレクトする

【環境】 CakePHP 1.3.2 Twitter OAuth OAuth consumers for CakePHP - by cakebaker CakePHPでTwitterマッシュアップを作る#4 - BUENA VISTA SOCIAL BLOG 【困ったところ】通常のAuthコンポーネントを使っている場合、ログイン・ログアウト後に 元のページ…

【jQuery】IE + Ajax関連でいくつかの条件が重なった場合に表示されるエラーとその解決策

【最終更新日:2010年10月23日】 基本事項〜IEについて〜Internet Explorerでは、NULLもしくは未定義の変数に対して、 存在しないメンバ変数を呼び出そうとするとエラーが表示されます。 var hoge; //または var hoge = null; var hoge = undefined; alert(h…

CakePHPの防御力を試す1〜SQLインジェクション〜

【CakePHP 1.3.2】CakePHPのデフォルトの状態で、どこまでセキュリティ対策が 施されているのかを実験します。【実験方法】デバッグを"2"に設定し、予想される攻撃によってどのような SQLが生成されるのかを確認します。 【/app/config/core.php】 Configure…

【CakePHP】アソシエーション設定時にバリデーションエラーのメッセージを表示させる

【CakePHP 1.3.2】【状況】主:Userモデル->従:Profileモデル、という関係。【方法】いろいろ試しましたが、従属テーブルのバリデーションエラーのみ、 そのメッセージをビューへ明示的に渡す必要があるようです。 【コントローラ】 //バリデーションのみを行…

【CakePHP】アソシエーションのモデルにも一緒に保存する際の注意点

【CakePHP 1.3.2】【状況】主:Userモデル->従:Profileモデル、という関係。【失敗】下記では、必ず新規作成(INSERT)となってしまい、既存のデータの 変更(UPDATE)ができません。 【/app/controllers/users_controller.php】 //フォーム送信後の処理。データ…

バージョン3.5.2の更新情報

jquery.ajaxComboBox 【ver 3.5.2】 jQuery1.4系に対応しました。 It corresponded to jQuery 1.4. jQuery1.4系で『abort()』するとIE7でエラーが発生するバグに 対処するため、IE7使用時のみ、abortを使う処理を省略しました。 jQuery1.4.3でこのバグが修正…