コントローラ

コントローラの処理

//初期設定/////////////////////////////////////////

if( empty( $this->data ) ){

$this->data = $this->Fruit->getIni(); //初期値設定

}

$this->__setViewEdit(); //ビューに必要な情報を渡す

////////////////////////////////////////////////////////

if( empty( $this->data ) ){ 

・・・もしコントローラのデータがなかったら(画面入力していない状態)

$this->data = $this->Fruit->getIni();

    ・・・コントローラからFruitモデルクラスのgetIni()関数を実行する

View

ビューの処理

[text]echo $appForm->create();[/text]

・・・Formの始まりです。別に定義している関数でFormの開始タグを出力します。

[php]<?php echo $titleName ?&#62;>[/php]

コントローラでセットした$titleNameが出力

[php]<?php echo $appForm-&#62;input(‘Fruit.name’,array(‘type’=&#62;’text’,’class’=&#62;’wSizeM’))?&#62;[/php]

入力する項目のラベルとテキストボックスを配置

第一引数にこの入力タグに対応する{モデル名.列名}

第二引数は配列になっており、INPUTタグに通常与える属性‘type’ => ‘text’ ・・・ テキストボックス

CSS で事前に設定したWSizeM をclass で指定

echo $appForm->end();

・・・別に定義する関数で、Formの閉じタグが出力されます。

登録処理

<input type=”submit” name=”save” id=”save” value=”登録” />

 登録ボタンのname属性値は「save」、つまり登録ボタンが押された時コントローラにはこ

の名前で登録ボタン押下が通知されます。

通知の受け取り方は下記です。

//登録

if( isset( $this->params[‘form’][‘save’] ) ) {

}

 登録ボタンが押されたら・・・

1 入力チェック

2 入力チェックがOKならDBへ登録、NGならエラー表示

3 DBへの登録後は登録完了メッセージを表示(この時登録したデータが表示されて

いる)

メモ

メモ

  • 内部でのみ使う関数の名前にはアンダースコアを接頭辞として命名。

モデル:単数形 ファイル名

コントローラ:複数形 ファイル名

ビュー:複数形 フォルダ名

 

  • 画面で入出力するデータは、CakePHPの中ではコントローラがdataという名前で配列として保持します。

 

参考サイト

CakePHPプラグインのまとめ – 総括編

http://1-byte.jp/2010/09/06/introduce_cakephp_plugins/

メディアビューの使い方 –

http://yoichiuomi.com/blog/2010/12/cakephp-using-mediaview/

Smartyとフレームワーク(その1:CakePHP編)

http://www.phppro.jp/school/smarty/vol11/1

 SQL文

not null(必須項目入力)

IDは、自動で与えられる

auto_increment(自動的に連番の値が格納される)

primary key このデータテーブルの主キーとして、機能する列の配列を取得または設定

XAMPP(ザンプ)win

XAMPPの文字化けを回避(PHP、MySQL、phpMyAdmin)

http://takapop2ch.blog103.fc2.com/blog-entry-7.html

インストールの仕方 win

http://www.be-webdesigner.com/technotes/server/install/xampp.htm

アンインストールの仕方 win

プログラムの追加と削除からアンインストールまたは

スタート→全てのプログラム→・・・ApacheFriends→・・・

からアンインストール

フォルダを削除する方法としてはパソコンを再起動するかセーフモード

ALTER TABLE カラム追加

ALTER TABLE email_list ADD id INT NOT NULL AUTO_INCREMENT FIRST,ADD PRIMARY KEY(id)

※変更したいテーブル

※ADDしたい新しいカラムをidという名にした

※整数(INT)します

※このカラムの値は1ずつ増える

※このカラムは最初におきます

データ型

INT 数字

CHAR(1) yes NO

DATA 日付

TIME 時間

VARCHAR(60) 氏名 メールアドレス テキストの長さに関して変わる

CHAR(2) 2文字の表記(カラムに入るはずの文字の長さが予め完全にわかっている場合)

DATETIME 日付&時間

PHPで接続方法

※接続には4つのデータが必要(データベースホスト名、データベースユーザー名、データベースパスワード、データベース名)

$dbc = mysqli_connect(‘localhost‘,’root‘,’root‘,’ssss_xxxxx‘)or die(‘エラー:MYSQLサーバーとの接続に失敗しました’);

※文字化け回避

mysqli_set_charset($dbc,”utf8″);

赤テーブル名

青カラム

$query = “INSERT INTO xxx_xxxx(last_name,first_name,when_it_happened,how_long,”.how_many,a_description,what_they_did,fang_spotted,other,email)”. “VALUES(‘$last_name’,’$first_name’,’$when_it_happened’,’$how_long’,’$how_many’,’$a_description’,”.”‘$what_they_did’,’$fang_spotted’,’$other’,”.

“‘$email’)”;

※MYsqlサーバーとの接続を閉じる

$result = mysqli_query($dbc,$query)or die(‘エラー:データベースとの問い合わせに失敗しました’);

mysqli_close($dbc);

SELECT文 抽出

test_listのtest_karamuのはいを抽出

SELECT * FROM test_list WHERE test_karamu = “はい”

テーブル名

カラム名

test_listのtest_karamuが’ただお’のtest_nameを抽出

SELECT * test_name FROM test_list WHERE test_karamu = “ただお”

for文

var list:Array = [5, 4, 3, 10, 8, 6, 7, 11, 14, 13];//listという配列を宣言し、10個の値

var sum:int; //sumという名前の変数を宣言

for (var i:int = 0; i < 10; i++) { //処理を10回繰り返しています

sum = sum + list[i]; //代入演算子を使用し、sumに配列のそれぞれの値を加算

trace(i);

}

「sum = sum + list[i];」を10回繰り返しています。iには0から9までの数字が入り、最終的に配列のすべての要素を足したものが、sumに代入されていることになります。

フォルダ名、トップページアドレス変更

topページのアドレスを変更

WordPressの管理画面から設定→一般設定を開く。

wordpressのアドレスhttp://www.xxxx.com/wp(フォルダ名)]へ変更

ブログのアドレスhttp://www.xxxx.comへ変更

wordpressフォルダ内にあるindex.phpと.htaccessを先ほど設定したブログのアドレスのフォルダへコピー

index.phpの以下の所を変更

require(‘./wp-blog-header.php’); → require(‘./wordpress/wp-blog-header.php’);

修正

URLhttp://www.xxxx.com/とWordPressの管理画面のサイトを表示からブログが表示されれば変更完了。

フォルダ名変更

wordpress/wp-login.phpでログイン

各種設定=>一般設定=>WordPress のアドレス/ホームページアドレスを変更

「設定を更新」ボタンを押すとリダイレクト

ftpソフトでディレクトリ名を変更

新しいアドレス(/xxxx/wp-login.php)でログイン

IDとPW入力で、通常通りログインできる。

 プラグイン

Contact Form 7

有効化した後、左のメニューに「お問い合わせ」が追加されるカスタマイズした後に

[contact-form-7 404 "Not Found"]をページの編集画面にコピーする

WP-SWFObject

<script type=”text/javascript” src=”<?php bloginfo(‘template_directory’); ?>/js/swfobject.js”></script>

<script src=”<?php bloginfo(‘template_directory’); ?>/js/AC_RunActiveContent.js” type=”text/javascript”></script>

<?php wp_swfobject_echo(“フルパス/top.swf”, “100%”, “252”); ?>

<?php get_header(); ?>を書かないと動かない。

書かない場合(headに書くべし)

<script src=”http://localhost/wordpress/wp-content/plugins/wp-swfobject/2.0/swfobject.js” type=”text/javascript”></script>

 専用テンプレートを作る

2つ目のテンプレートを作る

page-test.php

固定ページの編集画面の「スラッグ」の所をtestに変える

カテゴリの場合

category-slug.php – 例えばカテゴリーのスラッグが “test” の場合は category-test.php

タグの場合

tag-slug.php

固定ページの制作

page.phpを作成(固定ページ=page.php)

testtest.phpの作成

<?php

/*

Template Name: テストテストテンプレート

/*

?>

と記載

よく使う一覧 index.php style.css

style.cssに記入

/*

Theme Name: Tamp_01

Theme URL: http://www.www.www/

Description: This is my sample theme.

/*

メインインデックスのテンプレート (index.php)

(<>大文字)

タイトル追加

<?php bloginfo(‘name’); ?>

個別ページタイトル追加

<?php wp_title(); ?>

スタイルシート適用

<link rel=”stylesheet” href=”“type=”text/css” />

RSSフィードが自動検出されるようにする(headに記載)

<link rel=”alternate” type=”application/rss+xml” title=”RSS フィード” href=”<?php bloginfo(‘rss2_url’); ?>” />

RSSフィールド追加(bodyに記載)

<img src=”<?php bloginfo(‘template_url’); ?>/feed-icon-28×28.png” alt”*” width=”28″ height=”28″ /><a href=”RSS FEED</a>

タイトル表示 & link設定

<a href=”<?php echo home_url(); ?>”><img src=”<?php bloginfo(‘template_url’); ?>/images/title_h1.jpg” alt”*” width=”260″ height=”39″ /></a>

説明表示

<?php bloginfo(‘description’); ?>

カテゴリーページだけ出力

<?php if(is_category()): ?>

<?php endif; ?>

カテゴリー名を表示

<?php single_cat_title(); ?>

月別ページに出力

<?php if(is_month()): ?>

<?php endif; ?>

年月を出力

<?php single_month_title(); ?>

アーカイブ関連だけに出力(トップページ以外)

<?php if(is_archive()): ?>

<?php endif; ?>

ループ処理

<?php if(have_posts()): while(have_posts()):the_post(); ?>

<?php endwhile; endif; ?>

タイトル記事表示

<a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a>

記事本文表示

<?php the_content(); ?>

記事投稿日・時刻・カテゴリ・コメント数情報とリンク

<?php echo get_the_date(); ?><?php the_time(); ?>|カテゴリー:<?php the_category(‘,’); ?>|<a href=”<?php comments_link(); ?>”>コメント>?php comments_number(‘(0)’,'(1)’,'(%)’); ?></a>

前後の記事へのリンクを個別ページだけに表示する

<?php if(is_single()): ?>

<?php previous_post_link(); ?>

<?php next_post_link(); ?>

<?php endif; ?>

トップだけの出力

<?php if(is_home()): ?>

<?php endif; ?>

固定ページだけに出力(お問い合わせ)

<?php if(is_page(‘お問合わせ’)): ?>

<?php endif; ?>

(エクスクラメーション)をつけることで結果が逆にする事が出来る・・・固定ページ以外に出力(お問合わせ)!

<?php if(!(is_page(‘お問合わせ’))): ?>

<?php endif; ?>

古い記事のページへのリンク

<?php next_posts_link(‘«古い記事’) ?>

新しい記事のページへのリンク

<?php previous_posts_link(‘新しい記事 »’); ?>

投稿フォーム表示(comments.phpを読みこむ)

<?php comments_template(); ?>

管理者のメールアドレスへのリンクを設定する

<address>Copyright ©<a href=”mailto:<?php bloginfo(‘admin_email’); ?>”>Hidamari Diary,ALL rights reserved.</address>

ヘッダーを読み込むためのテンプレートタグ(header.php)

<?php get_header(); ?>

フッダーを読み込むためのテンプレートタグ(footer.php)

<?php get_footer(); ?>

サイドバーを読み込むためのテンプレートタグ(sideber.php)

<?php get_sideber(); ?>

コメントを読み込むためのテンプレートタグ(comments.php)

<?php comments_template(); ?>

検索フォームを読み込むためのテンプレートタグ(searchform.php)

<?php get_search_form(); ?>

カスタムを読み込むためのテンプレートタグ(aaa.php)

<?php get_template_part(‘aaa’); ?>

_インストール方法

wp-config-sample.phpファイルをwp-config.phpに変更

/** WordPress のためのデータベース名 */

define(‘DB_NAME’, ‘wordpress’);

/** MySQL データベースのユーザー名 */

define(‘DB_USER’, ‘root’);

/** MySQL データベースのパスワード */

define(‘DB_PASSWORD’, ”);

/** MySQL のホスト名 */

define(‘DB_HOST’, ‘localhost’);

*/

$table_prefix = ‘wp_01’;

InteractiveScene3DEvent

/*//////////////////////////////////////////////////////////////

BitmapData関連

BitmapAssetMaterial ・・・ 画像をライブラリからテクスチャマッピング

BitmapColorMaterial ・・・ 塗りつぶしビットマップをテクスチャマッピング

BitmapFileMaterial ・・・ 外部画像ファイル読み込み、テクスチャマッピング

BitmapMaterial ・・・ BitmapDataオブジェクトをテクスチャマッピング

BitmapViewportMaterial ・・・ Viewportをビットマップ化してテクスチャマッピング

BitmapWireframeMaterial ・・・ ワイヤーフレームビットマップをテクスチャマッピング

MovieClip関連

MovieAssetMaterial ・・・ ムービークリップをライブラリからテクスチャマッピング

MovieMaterial ・・・ ムービークリップをテクスチャマッピング

Graphic関連

ColorMaterial ・・・ べた塗りをテクスチャマッピング

WireframeMaterial ・・・ ワイヤーフレームをテクスチャマッピング

Video関連

VideoStreamMaterial ・・・ 動画をテクスチャマッピング

Webメモ