プログラマ気分

メモや自分が思ったことを書く

スポンサーサイト

2014.08.06 Wednesday

一定期間更新がないため広告を表示しています

-|-|-|by スポンサードリンク

【FuelPHP】フォームの内容を配列で受け取った場合、バリデートはどうやるの?

2012.01.21 Saturday

まず始めに、FuelPHP の Validation について知らない方は、この記事を読む前に下の記事を一読することをオススメします。
» Tatsuya Blog » [FuelPHP]Validationの使い方

Validation はとても簡単ですが、ドキュメントにも書かれてなく、常々疑問に思っていたことがありました。

それは、
「フォームの内容を配列で受け取った場合、バリデートはどうやるの?」です。

「フォームの内容を配列で受け取る」と言うのは、下の構造で送信された場合を指します。(※三つの入力ボックスを置いています。)

これらの値を FuelPHP の Validation を通して取得したいと考えた時、真っ先に CodeIgniter での設定方法を思い浮かべました。

しかし、入力ボックスに入力した内容はどれ一つ取得できません。

$validation->validated() の中身を覗いてみます。

結果

理由はよく分かりませんが、設定の仕方が違うみたいです。

何か方法が無いか調べていたところ、一つのサイトを発見しました。
» FuelPHP Input arrays validation | Manuel João Silva

内容を見て分かった事は下記の二点

つまり、最初の入力ボックスの値をバリデートしたいのであれば、下記のとおり

全ての入力ボックスの値をバリデートしたいのであれば、下記のとおり

態々、一つ一つ追加するのは面倒ですが、うまくバリデートは出来ました。

PHP21:37comments(0)trackbacks(0)by ニノミヤ カズノリ

【PHP】TwitterOAuth でアイコンや背景画像を変更してみる

2011.09.11 Sunday

Twitter との連携で何かとお世話になっている twitteroauth ですが、account/update_profile_image や、account/update_profile_background_image には対応しておらず、自分で実装する必要があります。

【実装例】
http://d.hatena.ne.jp/bardothodol/20100526

ただ、この修正だとパスの指定しか出来ない為、動的変更においては些か不便です。また、cURL の仕様によって @ マークを付けなくてはならないのも邪魔に感じます。そこで、自分なりに更に手を加えてみました。

バイナリでも指定が可能なので、かなり楽かなと思います。

全ソースコード載せたので、大分長いですね…。

参考サイト:
poochin's tech blog: OAuth/Twitter API で画像をアップロードする方法

PHP18:15comments(0)trackbacks(0)by ニノミヤ カズノリ

フラグメント ID として CSS セレクタでの指定を可能にする jQuery.cssFrag.js

2011.07.28 Thursday

海外で CSSFrag という拡張機能が少し話題となっていたので、(使う人が居るかとか別にして)jQuery 用のプラグインとして作ってみました。

CSSFrag Safari Extension // ShaunInman.com

CSSFrag とは?

ページ内リンクを行う際に URL にハッシュを付けて要素の ID(又は name 属性の値)を指定すると、その位置まで移動します。この指定を CSS セレクタでも可能にするのが CSSFrag です。

【通常】

http://example.com/index.html#hoge

【CSSFrag を使った場合】

http://example.com/index.html#css(div:nth-child(2))

jQuery.cssFrag.js

同様の機能を jQuery で実現しようとしたのが jQuery.cssFrag.js です。使用できるセレクタは CSSFrag とは異なり、jQuery のセレクタが使用できます。

※使用するには、クロスブラウザでの hashchange イベントを可能にする jquery.ba-hashchange.js の読み込みが必要となります。

サンプルページ

ダウンロード:こちらから最新バージョンをダウンロードしてください。
検証ブラウザ:IE6/7/8/9, Safari 5.1, Google Chrome 12.0.742.122, Firefox 3.6.19, Opera 11.50

JavaScript11:32comments(0)trackbacks(0)by ニノミヤ カズノリ

【PHP】オブジェクトを何にでもキャストする

2011.07.17 Sunday

PHP でダウンキャストが可能なのかを調べている時、下記のページを発見。
php5 - How to Cast Objects in PHP - Stack Overflow

少し手直ししてみました。

結論から言うと、serialize, unserialize を使えば何にでもキャスト出来ます。
(※あまりにも強力過ぎるので、使用はオススメしませんが。。)

PHP16:49comments(0)trackbacks(0)by ニノミヤ カズノリ

ソートの安定性に付いて

2011.06.30 Thursday

Chrome でソートを行っていた時に気付いたが、Chrome で使われている V8 エンジンは内部でクイックソートを使っているらしく安定していないです。

【参考】
javascript - Sorting an array of objects in Chrome - Stack Overflow

クイックソートは安定ソートではない為、例えば下記のコードを実行すると他とは異なった結果が返ってきます。安定させる為には return 0 を返さないように工夫が必要です。

V8 エンジンが使われている事もあり、node.js も安定していません。AS2 と AS3 の違いは面白いですね。

JavaScript17:16comments(0)trackbacks(0)by ニノミヤ カズノリ

calendar
   1234
567891011
12131415161718
19202122232425
2627282930  
<< November 2017 >>
sponsored links
selected entries
categories
archives
recent comment
recent trackback
links
profile
search this site.

others
mobile
qrcode