SERVICE こんな事ができます

CNTACT ご相談はお気軽に

 ABOUT US こんな会社です



2009/06/02 by ゴウ

CSSでborderの上手な使い方
CSSでborderをつかって囲みを表現する時ってよくあるんですが、たとえば以下みたいな場合、 上部のタイトル部分は画像をペタって置くかなんかして、その下のBOXはCSSで1pxの線を引くのが一般的かと思うんですが、まぁその時の書き方について、気がついた事があったのでメモ。 /* 四隅に1pxの線を引く */ .hoge{ border:1px solid #ccc; } これが一番省略できる書き方。四隅に同じ条件の線を引く場合はこうやって書きます。 でも、上の画像のような場合

続きを読む

2009/06/02 by マッチー

必要ないときはunbindModel
$this->User->saveall($this->data, array('validate' => 'first')); アソシエーションで関連づけられていると、上記のようにsaveallを行うと関連づけられているものも一緒にデータの登録が行われる。登録したくないと思っていてもcakeはなかなか気配り上手なやつなので、気を利かせて勝手にバリデーションやらデータの登録やらを行ってしまう。 そういうとき、unbindModelを使うと、一時的にアソシエーシ

続きを読む

2009/06/01 by マッチー

prototype.jsの利用
コーディングをしているとjavascriptを記述する場面もよく出てくるのだが、prototype.jsというライブラリを使うと、javascriptを書くのが楽になるようだ。 例えば、非常によく使われるdocument.getElementById(id)関数なんかは、$(id)と書くだけでよくなるし、document.getElementById(id).valueなんかも$F(id)と書くだけでよくなる。document.getElementById(id)は、javascriptを記述

続きを読む

2009/05/26 by マッチー

compactは変数名もコンパクトになる・・・のか?
PHPにcompactという関数がある。 複数の変数から一つの配列を作りたいときに使うものらしい。 例えばCakePHPでビューにデータを送るときなんかに使ったりする。 $data = $this->Model->find('all'); $this->set(compact('data')); この二行目は以下の一行と同義。 $this->set('data', $data); まあ、上記のように変数が一つしかないような場合だったらわざわざ

続きを読む

2009/05/25 by マッチー

美しい多次元配列に出会いたい
今日はちょっとだけ前回の更新に関係があると言いつつもCakePHPに関する事柄というよりはソースを書く上での個人的な意見なのだけど、CakePHPでコーディングをしていると、配列が非常によく出てくる。それも多次元配列である場合が多い。配列の中に配列があって、その中にさらにまた配列があって・・・・・・と、配列の次元(っていう表現で良いのか?)が増えれば増えるほど、見づらい。自分で書いたソースなのに、どうなっているのかパッと見じゃ分からなくなることもままあったりする。 この多次元配列、どう書くのが

続きを読む

2009/05/21 by マッチー

関連付けたらsaveall
送信したデータを保存するとき、saveじゃなくてsaveallを使えば、アソシエーションによって関連付けられたモデルのデータも一緒に保存することができる。 ただ、hasmanyで関連付けたデータは整数のインデックスがついた配列で渡されるので、ちょっと注意が必要。 たとえば、userとclientというモデルがhasmanyで関連付いているとして何か適当なデータを送ると、$this->dataにはこんな感じでデータが入る。 array([User] =>      arra

続きを読む

2009/05/20 by マッチー

セレクトボックスの値の保持に関して
何かしらの入力画面の中にセレクトボックスがあったとする。 ボタンを押してデータを入力する際、エラーがあれば入力画面に戻ってくるのが一般的だと思うけれど、その際に入力したデータは保持されているのが望ましい。エラーのたびに一から全部入力し直すのはだるいもんね。 それでセレクトボックスなんですけど、cakePHPはちゃんとセレクトボックス用のヘルパーも用意されている。たいしたやつだ。 <?php echo $form->select($fieldName, $options =

続きを読む

2009/05/18 by マッチー

MySQLの文字化け
MySQLでどうしても文字化けが直らない localhostでDBにデータを格納する際に、実は全角文字がずっと文字化けしていたのだけど、それはphpMyAdminの中だけで、実際にphpファイルの中でデータを出力すると問題なく入力したデータが表示されていたので、基本的にこの問題についてはずっと無視していた。 でもまあ、いつまでも放っておくのもあれかなと思い、文字化け問題の解決に乗り出すことにした。 文字のエンコードはUTF-8。eclipseを使って各ファイルを生成する際にもちゃんとUTF-

続きを読む

2009/05/15 by マッチー

画像にリンクをつけたい
僕が現在CakePHPの練習のために作っていたブログシステムは、本当にシステムだけのものなので、基本的に画像がない。個別の記事に画像をアップロードした場合にしか画像がない。 でもたいていのサイトって、画像つきのリンクがあると思うんです。サイトの一番上にある画像なんかは、トップに戻るリンクになっている場合がわりと多いんじゃないかと思うんです。このサイトもそうです。上の地球をクリックすれば、トップページに飛びます。 ところでこれ、地球だよね? 実は我々の銀河を飛び越して、ご近所(230万光年くら

続きを読む

2009/05/14 by マッチー

ログイン画面の作り方
CakePHPはどうやらログインの際のパスワード認証などをやってくれる機能も実装されているらしい。 AuthComponentというのが、そう。 それがどういうものなのかは、こちらを読むと良いと思う。 暗号化などもやってくれるので、使い方を覚えれば大変便利だと思われます。 ちなみに、僕は最初、このページのソースを丸パクリしたのに、ヘッダーがすでに出力されている、みたいなエラーが出てました。何度見直しても間違っていないのにエラーはなくならない。これはどうしたもんかと思っていたけれど、分かっ

続きを読む

  1. <<
  2. PREV
  3. 17
  4. 18
  5. 20
  6. 21
  7. NEXT
  8. >>