-
Categories
- PHP (67)
- PHPのプログラム (14)
- PHP関数 (37)
- PEAR (3)
- phpMyAdmin (1)
- CakePHP (42)
- 設定 (1)
- controller (7)
- view (13)
- element (3)
- helper (3)
- pagenation (4)
- model (1)
- bake (3)
- 正規表現 (1)
- XAMPP (2)
- JQuery (1)
- MySQL (43)
- MySQL基本操作 (17)
- MySQL設定 (3)
- phpMyAdmin (1)
- SQL文 (13)
- SQL Injection (1)
- PHPとMySQLの連動 (5)
- PDO (3)
- PHPとMySQLの学習 (1)
- Linux (32)
- WordPress (7)
- TwentyTenのCSS (1)
- TwentyTenカスタマイズ (3)
- WordPressプラグイン (3)
- レンタルサーバー (7)
- さくらインターネット (1)
- Xserver(エックスサーバー) (1)
- お名前VPS (2)
- KAGOYA CLOUD VPS (3)
- 書評 (2)
- API (8)
- amason API (2)
- 楽天API (2)
- Api アプリ制作例 (1)
- bitly API (1)
- twitter-api (1)
- XHTML (2)
- CSS (4)
- CSSタグ (1)
- photoshop (1)
- SEO (2)
- google (1)
- google analytics (1)
- Tools (3)
- JavaScript (1)
- PHP (67)
人気記事
- MySQL 最大の値・最新の日付データを1つ抽出する方法(MAX)
- [CakePHP] XformHelperの使い方
- Linux: スワップファイル(swp)の削除方法
- HTMLのForm methodとactionについて
- PHPでカンマ区切りデータを配列に入れる方法 (explode)
- [エラー対処] failed to open stream: No such file or directory
- [CSS]ブロック要素(div)の高さを、内部のfloat要素に合わせて自動調整する
- [vsftp] FileZillaから接続できない場合の対処法
- PHP5.1→PHP5.3へバージョンアップする方法(CentOS)
- PHPでテキストを1行ずつ読み込む方法(file_get_contents,explode)
-
最近の投稿
アーカイブ
タグ
最近のコメント
- PHP5.1→PHP5.3へバージョンアップする方法(CentOS) に ウェブマスター より
- [CakePHP] FormHelper 「Select」の使い方 に 名無し より
- [vsftp] FileZillaから接続できない場合の対処法 に 中田直希 より
- PHP5.1→PHP5.3へバージョンアップする方法(CentOS) に oka より
- CakePHPをXserverにインストールする方法 に ケイ より
カテゴリー別アーカイブ: view
[CakePHP2]paginationの出力と表示方法まとめ
CakePHP2のpaginationの使い方についてです。
Paginationはページ送り(ページング)を簡単に作れてしまうとても便利なものです。
1 2 3 4 5 6 7 8 9 10 |
$this->paginate=array( 'page'=>1, 'conditions'=>array('Model.id'=>7), 'fields'=>array('id','name'), 'sort'=>'id', 'limit'=>10, 'direction'=>'asc', 'recursive'=>0 ); $this->set('data',$this->paginate()); |
[CakePHP2]フォームのチェックボックスの複数グループ化(二次元配列)
CakePHPでグループ化されたチェックボックスを作る方法です。
チェックボックスの数が多くなる場合、区分けしておきたいですね。
まず、チェックボックスの元になるデータを下記のように作成します。
二次元配列でデータを作りましょう。
[CakePHP2]TwitterBootstrapのフォーム(input)の幅を変更する方法
CakePHP2とTwitterBootstrapでサイトを構築しているとき、フォーム要素の幅を変更するためにcolsを設定しても横幅が広がりませんでした。
調べてみたところ、TwitterBootstrapには下記のようなinputに対するレイアウトが作られており、それを指定する必要があるということがわかりました。
フォーム要素にclassを設定するのは下記のような記載方法でOKです。
1 |
echo $this->Xformjp->input('text',Array('value'=>’test’,'label'=>'','cols' => 300, 'rows' => 10,'class'=>"input-xxlarge")); |
1 2 3 4 5 6 |
class="input-mini" class="input-small" class="input-medium" class="input-large" class="input-xlarge" class="input-xxlarge" |
各設定の幅を変えたい場合は「bootstrap.css」で該当箇所を変更します。
[CakePHP]404 Not Foundページのカスタマイズ方法
404 Not Foundページのカスタマイズ方法についてです。
CakePHPはデフォルトですと、404 Not FoundのページはCakePHPのレイアウトになってしまいます。
CakePHPを利用しているのがユーザーにバレバレで、格好良くありません。
それでは、404エラーページのデザインを変える方法です。
[CakePHP]paginatorのURLにPaginator以外のパラメタを追加する方法
PaginatorでPaginator以外の変数を持ち回りする方法を記載します。
よく使うものだと思うのですがなかなかわからずに苦戦しました。
コントローラ名:users
アクション名:view
のページに前のページから下記のURLで飛んできたことを想定します。
カテゴリー: view
コメントは受け付けていません。
[CakePHP] FormHelper 「Select」の使い方
CakePHPのフォームヘルパーの「select」についてです。
引数が4つあるので忘れないようにメモしておきます。
[書式]
1 |
$form->select($fieldName,$options,$selected,$attributes) |
[CakePHP] XformHelperの使い方
CakePHPのBakeでは確認画面が作られません。
確認画面を作るのはかなり面倒なので何か良いツールがないかと探していたところ「XformHelper」に出会いました。
設定から利用までさほど苦労する所もなく簡単に使うことができました。
都道府県を登録するテーブルを使った例を記載します。
Bakeで作成したファイルを改造していきます。
新規追加「add」に確認画面をつけてみましょう。
[CakePHP] paginationでGETパラメータを引き継ぐ方法
pagenationでGETパラメータを引き継ぐ方法です。
GETだけではなくPOSTなどのデータにも使えます。
下記の例ではパラメータが
「?Id=1&name=taro」という想定にしています。
GETやPOSTの値はコントローラ側からView側にsetで送るものとします。
[CakePHP] paginateの使い方
CakePHPのpaginateの使い方です。
paginateを使うとページング(ページ送り)が簡単に使えます。
[コントローラー側の設定]
1 2 3 4 5 6 7 8 9 10 |
$this->paginate=array( 'page'=>1, 'conditions'=>array('Model.id'=>7), 'fields'=>array('id','name'), 'sort'=>'id', 'limit'=>10, 'direction'=>'asc', 'recursive'=>0 ); $this->set('data',$this->paginate()); |
public $paginate= という記載でpublicとして設定しても良いが、functionの中で個別に利用するには
[CakePHP] selectに数字を設定(Form Helper)
第二引数に値を配列で渡せば良いので、range関数を使って配列を作って代入。
と考えたのですが、問題が発生。
1 2 |
$num=range(1,5); echo $form->select('num', $num, null,array('empty'=> '選択してください')); |
option valueの値と、表示される数字が1つズレてしまいました。
これでは使いにくい。