とあるプログラマの備忘録

都内某所に住むプログラマが自分用に備忘録を残すという趣旨のブログです。はてなダイアリーから移動しました!

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

【php】YYYY-MM-DDをUNIXTIMESTAMPに変換するメソッド

UNIXタイムスタンプとYYYY-MM-DDを比較するときとかに使うと便利かも。 _convertUnixTime('2010-07-01'); /** * 日付型をUNIXTIMESTAMP型に変換するメソッド * * @access public */ private function _convertUnixTime($datetime){ $regex = "/(\d{4})-(\d{2…

SmartyのテンプレートないにJavascriptを記述したいときにエラー回避

いや、別にjsファイルを作成して読み込ませればいいだけなんだけど、 今回たまたまそんなことがあったので記述。 {literal} <script language="javascript" type="text/javascript"> <!-- //--> </script> {/literal} このリテラルで囲ってやればおk。

自作フィルターの作成

詳しくは本家のサイトを参照してもらいたいのですが、 今まではSessionフィルターとかDIContainerフィルターとかを散々使って実装していたわけですが、 既存のフィルターだけではカバーしきれない箇所(ユーザー認証とか)を 毎回クラスので呼び出していたら…

URLルーティングについて

今日URLルーティングの話が出た、 たとえば。http://www.hoge.com/user/1という(存在しない)URLを打ったら、ユーザーの1さんの情報を取得できる。 ということ、用はURLとアクションの紐付け的な考え方のことだと認識してます。これに何の意味があるのかと…

SamuraiFwのスケルトン機能を使ってみる

スケルトン?って感じでしたが、 用はsamurai add-actionとかで作成されるデフォルトのテンプレートを雛形として 変更できるってことです。場所は、/skeleton/直下にいろいろなスケルトンがあります。 たとえば自動生成されるactionを変更したい場合は/skele…

SamuraiFwでコンバーターを使って見る。

Validateは結構使えるようになってきたところで、 たとえば、ユーザーが全角数字を入力したけど、エラーで半角数字で登録してください。 って言うのは結構簡単にできるんだけど、 それをユーザビリティをあげるために全角数字を半角数字にコンバートするとか…

SamuraiFwでテンプレートを作成しないActionを作る方法

たとえばdispatch専用のActionを作成したい場合は以下のようにコマンドを使って作成する。 $ samurai add-action actionname --no-templateこうすればテンプレートファイルを作成しないでactionを作成することができる

Smarty のdate_formatを使ってみる

たぶんここまで来た人はおんなじ悩みで悩んでると勝手に思ってる。YYYY-MM-DD HH:ii:ssのフォーマットでUNIXタイムスタンプを表示させますー。 {$unixtimestamp|date_format:"%Y-%m-%d %H:%M:%S"}

SmartyでインクリメントしてIDを振る。

テーブルとか作って一番左にNoとかやって連番振りたいときに、 まぁphpで処理書いちゃえば委員だけど、 「こちトラすでにオブジェクトに値つこんでんだよ!」って時に使えるテク。 <table> <tr> {foreach from=$obj item="object" name="loop"} <td>{$smarty.foreach.loop.i</td></tr></table>…

月の日数を求めてみた

PHP

たとえば今月の残り日数を求めてみたいときとかに使える。

Smarty で数字にカンマをつけてくれるようにする number_format

金額とか表示させたいときにつかいましょー。 {1234567|number_format} ※注意 パイプの前とか後ろにスペースを入れるとうまく表示されないことがあるから注意が必要!! phpでやりたいならこれね。 print number_format(1234567);

SamuraiFwのFilter機能をつかってみる!

たとえば簡単なサイトでも定数とかって使うと思うんですけど、 じゃぁその定数とか設定ファイルを置くのってどこよ?ってなると結構意見が分かれますよねー。今回も、実装時にそんな疑問にぶち当たって、 「どこにおけばいいんだ?」 つか定数以外でも全画面…

SamuraiFwのテンプレートにcssファイルを反映させる

本来samuraiFwにはsamurai.cssというcssファイルが以下のパスに存在していますが、 /www/samurai自分のCSSを使いたい場合はこのwww直下にcssという名前のファイルを作成して、 そこに自分のcssファイルをおきます。後は自分テンプレートファイルのメタタグを…

SamuraiFw 講習会 その二

前回の講義でspecとmodelを実装しましたー。で、必要なtableをすべて作成して、 specを用意して、modelを作成してエラーがぜーんぶ出なくなったら。いよいよ画面の実装に入っていきます。 っとその前に必要な編集があるということなので、まずはそこからやっ…

ActiveGatawayレコードのSUM値を取得する!

たとえばmoneyカラムの合計値を取得したい場合。コンディションは以下のような書き方でおk。 $cond = $this->AG->getCondition(); $cond->select = 'SUM(`money`)';ちなみにエイリアスをつけることできる。 $cond->selecrt = 'SUM(`money`) as totalmoney';…

SamuraiFw 講習会 その一

前回までに行ったことで、SamraiFWを動かすことができてるはずです。 さて、これから私か勉強がてら作るのは家計簿システムです。実際なんでもいいのですが、前に自前で作成したことがあったのですが、 それはPHPでべたで書いていました。それを今回SamuraiF…

LINUX fedora13 起動時に実行したいコマンド

起動時に自動でアプリケーションを再起動とか、やりたいときは。 vi /etc/rc.d/rc.localこれに書き込んでおけばおk。

VMware + Fedora13 + PHP + MYSQL + APACHE + SamuraiFwの環境構築 その五

VMware3.1 + Fedora13 for windowsXP(windows7でも大丈夫だよ。)テスト環境然り、自分で好き勝手する環境を作成する方法を教えてもらったので覚書。●用意するものVMware-player-3.1.0-261024.exe //VMwara本体ネットからダウンロードFedora-13-i686-Live.is…

VMware + Fedora13 + PHP + MYSQL + APACHE + SamuraiFwの環境構築 その四

VMware3.1 + Fedora13 for windowsXP(windows7でも大丈夫だよ。)テスト環境然り、自分で好き勝手する環境を作成する方法を教えてもらったので覚書。●用意するものVMware-player-3.1.0-261024.exe //VMwara本体ネットからダウンロードFedora-13-i686-Live.is…

マジカルハロウィン2プレミア画像集

あぁ実機がほしいっす。 エヴァ??福音??寝言は寝てからいってください! 勝てないわ。あの台。ボーナスゲットー! チャーンス! ピロピロー♪ トランプキタw ふぉふぉふぉ フランケーーーン!

VMware + Fedora13 + PHP + MYSQL + APACHE + SamuraiFwの環境構築 その三

VMware3.1 + Fedora13 for windowsXP(windows7でも大丈夫だよ。) テスト環境然り、自分で好き勝手する環境を作成する方法を教えてもらったので覚書。 ●用意するもの VMware-player-3.1.0-261024.exe //VMwara本体ネットからダウンロード Fedora-13-i686-Liv…

VMware + Fedora13 + PHP + MYSQL + APACHE + SamuraiFwの環境構築 その二

VMware3.1 + Fedora13 for windowsXP(windows7でも大丈夫だよ。) テスト環境然り、自分で好き勝手する環境を作成する方法を教えてもらったので覚書。 ●用意するもの VMware-player-3.1.0-261024.exe //VMwara本体ネットからダウンロード Fedora-13-i686-Liv…

VMware + Fedora13 + PHP + MYSQL + APACHE + SamuraiFwの環境構築 その一

VMware3.1 + Fedora13 for windowsXP(windows7でも大丈夫だよ。) テスト環境然り、自分で好き勝手する環境を作成する方法を教えてもらったので覚書。 ●用意するもの VMware-player-3.1.0-261024.exe //VMwara本体ネットからダウンロード Fedora-13-i686-Liv…