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

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

2010-01-01から1年間の記事一覧

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…

携帯ストラップにmicroSDカードのリーダーがついてるだと!!!?

今日現場で使っているキーボードに怒りを覚えて ついに新しいキーボードを購入する決意を固めたのですがw自転車に乗って近くのヨドバシにGO!!!って順調にキーボードを購入これが買ったキーボードまぁ前のキーボードよりかは満足。 タイプ音があんまりし…

マジハロの6・・・だと?

最近家の近くのスロ屋のマジハロが熱い!ものの4時間で3000枚いただきやした。アザースいいわぁw 初代からこの機種がすきなんだけど、Rは闇歴史だった分 2はいいね。 5号機は終わってるけど、マジハロならいつでも打つ! 「まじかるちゃんす!!」 「げっ…

自転車買ってみたお(´・ω・`)

自転車を買ってみました。いつもドンキで8000円くらいの自転車を買って適当に乗っていたのですが、 僕が住んでいる中野区は自転車撤去されると5000円とられるんですねwかなり陰謀を感じます。いままで2回撤去されて、2回とも面倒になって取りに行ってない。…

Samurai FWのgetTotalRowsを使ってみる

適当にDBから値を取得してobjにレコードが入っているとき。画面でもしも対象レコードが0だったら 「取得できませんでした」的なアラートをあげたいときってありますよね。そんなときはこれ。 getTotalRows これはActiveGataWayで取得したレコードの数が取れ…

SamuraFw でレコード取得時の大なり小なりを実装する

ある値と比較して大きいレコードを取得したいとかその逆とか実装してれば必ず必要になることだと思いますが。 今日はそんな備忘録。今まではこんな感じで書いていた。 ※前提としてoptionclassを実装していて、optionテーブルにはidカラムが存在しているとし…

関数使っていこう(is_null編)

PHP

最近適当に関数で実装されているものを使わない癖がついてきている気がする。 うん、いやわかるんだけど、せっかっくPHPで実装されているわけだから使うことにします。 ◆今までは if( $test != null){} ってやつをこれからはif(!is_null($test))こうしようっ…

あれ?スマーティーとPHPでIFの記述って違うんだっけ??w

一見何で通らないのかわからなかった。。。。 ○{if $changeFlg == 1}<p>ほげ</p>{/if} ×{if ($changeFlg == 1)}<p>ほげ</p>{/if}これはあわせてもよかったんじゃないか?

PHP:UNIXタイムスタンプをYYYY/MM/DD HH:II:SSに変換する方法

PHP

DBの更新日時などでDBにUNIXタイムスタンプで登録されている場合に変換する必要がある。以下の感じでできる

SamuraiFw DBの降順での取得(ORDER BY)

→データ取得方法上記のような取得方法にプラスまぁ実装していれば必ず必要になるソートの方法 DateTest->getCondition(); $helpCon->where->active = "1"; //ソート条件はidのDESC $helpCon->order->id = 'DESC'; //アサイン $this->testValue= $this->DateT…

SamuraiFW requestパラメータを取得する

あれれ?samuraiFwはgetもpostも同じ扱いになっています。ってのはわかっていたんっだけどなぜかし得できない。なんでだろうなぁ〜? Request->id; ?> これかなり忘れがちだけど以下が正解 Request->get('id'); ?> よくつまずくorz

SamuraiFWのActiveGatewayの使用時によくつまずく場所

Samurai FWでではORマッパー的なことを結構しっかりやってくれる。 個人的にはiBatisといい勝負するくらいがんばってると思う。 でも最初に使うときにはいろいろやることがあるので、結構面倒になることがあるので、 備忘録的にここに残しておくことにするま…