php

smartyのdefault_modifiersを指定していた場合debug.tplがエラーになる。

smartyのdefault_modifiersを指定していた場合debug.tplがエラーになる。 smarty2.6.19のdebug.tplを以下のように修正する(|smarty:nodefaultsを追加する)とsmartyのdebug表示が一応できるようになる。 103行目 {if isset($_debug_tpls[templates].exec_ti…

phpでNotice Errorの Undefined index等が多発してうざい場合はこれで解決

php

phpでNotice Errorの Undefined index等が多発してうざい場合は(エラーレベル落とせいいというのは置いておいて)、 $a = null; という感じで変数を初期化しておくといいかもしれない。issetで条件分岐してる場合はやっかいなことになるかなもしかして。 ・…

smartyのdefault_modifiers

smartyの修飾子で毎回必ず指定するようなものはdefault_modifiersをセットすると便利。 参考↓ GANCHIKU.com » Smartyを使う際は、default_modifiersをセットしようぜ。訂正!バグあり。 この記事読んですごい便利じゃん!と思ったけど最後まで読んだらやっぱ…

テキストにURLが含まれていたら自動リンク

phpでテキストにURLが含まれていたら自動リンクするというのをやりたくて、最初XOOPSのソースなんかを参考にしてみたりしたのですが、 どうもXOOPSの自動リンク機能は頭が悪いので(余計なところまでリンクしちゃったりする)、 どうにかもっと精度の高い自…

多次元配列のソート

php

phpで多次元配列をソートする方法メモ。 Side-B ? Blog Archive ? PHP:多次元配列のソート Blog.okuryu : PHP の array_multisort で多次元配列をソートする PHP: array_multisort - Manual あるいはこういう方法もあり↓ STUDIO WING .lib: PHP:多次元配列…

数字の頭に0をつけて桁数をそろえる。

php

phpで数字の頭に0をつけて桁数をそろえるには、 参考↓ 第12回 スケジューラーを作ろう(3) - データの書式整形と一覧表示 - - PHP基礎講座

phpのsessionで有効期限を設定して期限がきたらsessionを破棄するには

php

[PHP-users 30069] Re: Windowsにおいてのセッションファイルの自動ガーベッジコレクションについてより 明示的に「最終アクセスからxx分以上経過したら *必ず*セッション破棄したい」 ということをやりたくって、gc周りの設定でできないかなぁ。 と調べ…

PHP の include, require で相対パスを指定して読み込む場合のメモ

php

PHP の include, require で相対パスを指定して読み込む場合のメモ - hoge256ブログより php でinclude、requireする場合、PHPでは、「実行したファイルのあるディレクトリが常に実行時のカレントディレクトリになる」という規則があるため、include してい…

XREAでPEAR::Mailを使ってメール送信

XREAでPEAR::Mailを使ってまともにメール送信できるようにするのはなかなかハードル高かった〜、がなんとか成功♪ 参考WEB PHPをCGIとして動かす方法について - XREA&CORE SUPPORT BOARD MioCity : qmail reference "qmail-header (5)"

phpのヒアドキュメント

php

phpのヒアドキュメント。 記述例 echo <<< EOD なんたら EOD; みたいな感じ。

phpのsession.cache_limiterの設定でページの有効期限切れを避ける

php

phpでセッション管理をする場合、ブラウザの戻るで元に戻ったりしたときに、 警告:ページの有効期限切れ 要求したページは、フォームで送信された情報を使用して作成されました。 このページは、もう利用できません。 セキュリティ保護のため、情報は自動的…

phpでシンプルなショッピングカートの作成

php

phpでシンプルなショッピングカートの自作にチャレンジする。 ショッピングカート仕様 商品一覧ページはフォームのベタ書き。 ↓ cart.phpにPOSTするとカートの中身表示+送付先住所フォーム表示。 ↓ confirm.phpにPOSTすると確認画面表示。 ↓ thanks.phpにPOS…

利用できるものはPEARを使おう

とりあえず自力をつけるためにはフルスクラッチだ!と思い、まずはログイン機能の実装を試してみた。簡単なものはわりとすぐにできるものの、実運用に足るように作ろうとするとやはり煩雑な作りになってしまったりなかなか大変。やはり、こういったものは使…

自力をつけるにはフルスクラッチだ!

XOOPSとかcakephpとか、活用していろいろなサイトが作れる状態ではあるものの、 実際にこれらのCMSやフレームワークを活用しようとすると、 これらCMSやフレームワークの制限やバグに悩まされたり、 その調整のためのプログラミングなどが必要になったり、 …

phpの標準入力の挙動php4とphp5の違いでハマる

久しぶりにxoops用のモジュールを作るのにextoolsをひっぱり出して使ってみたら、以前はたしかに問題なく使えてたのになぜか不具合発生。原因はローカル開発環境を変えたことにより、extoolsが使うphpがphp4からphp5に変わったこと。具体的にはaddviewコマン…

配列を再帰的にサニタイズする

php

メモ:配列を再帰的にサニタイズする関数。 $val) if (is_array($val)) recurse_array_HTML_safe($arr[$key]); else $arr[$key] = htmlspecialchars($val, ENT_QUOTES); } ?> PHP: htmlspecialchars - Manualより

命名規則もろもろ(ファイル名、変数名、関数名、クラス名)。

phpプログラムを作成する際、コーディングや命名に関して自分流のルール・スタイルを明確にしておくことでより早く・効率よくプログラムを構築することができるはず。 まず、コーディングに関しておおまかには PEAR :: Manual :: 命名規約 Zend Framework: D…

XREAでPEARをインストールするのにハマッタときのメモ

携帯サイトを作るにあたり、PEARのNet_UserAgent_Mobileが使いたいなと思い、XREAにPEARをインストールしようとしたところでおおいにハマッタ。 めちゃくちゃ時間がかかったが結論としては、 「XREAではすごく簡単にPEARをインストールして使うことができる…

EclipseのPDT使いながらショートカット一発でphpCodeBeautifierでソース整形。

PDTのソースフォーマットの機能が現状では貧弱であることが判明したので、何か別にソース整形ツールはないかと探したところ、いいものを発見↓ Do You PHP? - phpCodeBeautifier - コーディングスタイルを統一する このphpCodeBeautifierのCUI版のプログラム…

Eclipse3.3でPDT1.0とXdebugを使ってPHP開発環境を整える。

PHPの開発環境をなんとかしたい、とずっと思ってたけどなかなか手が進んでなかった。 でも、 テキストエディタからPHPEclipseへ移行した決め手 - EC studio 技術ブログ を読んでやっぱりなんとかしたいなあと思う。 ここの記事ではPHPEclipseをすすめていた…

phpプログラマとして最低限の自信をつけるには?

php

まず、Webアプリケーションのセキュリティについての知識を身につけたい。 とりあえずこれがちゃんとわかってて、セキュアなコーディングができる・コードを読んで脆弱性のあるなしが判断できるようになったら、最低限お仕事としてよそ様にコードを納める自…