講義55日目。
「サーバー構築」
Linux環境にサーバーを構築するため、コマンドとインストール。
mysql
php
symfony
など。。
無線LANの不具合。。??
集中するのが大変な一日でした。。
というか、できませんでした。。
ごめんなさいorz
2012年4月25日水曜日
2012年4月24日火曜日
2012_04_23
講義53日目。
「サーバー構築」
VMware と CentOS をインストールして
PCにLinux環境を構築する。
VMwareを操作する際、puttyを使用する。
見た目がとても地味なLinux。
昔、UNIXを使っていたころをほんのりと思い出す。
講義は新しい内容に移り、初心も新たに顔を出す。
「サーバー構築」
VMware と CentOS をインストールして
PCにLinux環境を構築する。
VMwareを操作する際、puttyを使用する。
見た目がとても地味なLinux。
昔、UNIXを使っていたころをほんのりと思い出す。
講義は新しい内容に移り、初心も新たに顔を出す。
2012年4月23日月曜日
2012_04_20
講義52日目。
「復習」
hostsファイルとhttpd-vhosts.conf ファイルを書き換え、
ヴァーチャルホストを設定する。
hostsファイルはFirefoxのアドオン(SwitchHosts)を使用して設定。
とても楽ですね。
「復習」
hostsファイルとhttpd-vhosts.conf ファイルを書き換え、
ヴァーチャルホストを設定する。
hostsファイルはFirefoxのアドオン(SwitchHosts)を使用して設定。
とても楽ですね。
2012年4月18日水曜日
2012年4月16日月曜日
2012年4月15日日曜日
2012年4月13日金曜日
2012年4月11日水曜日
2012年4月10日火曜日
2012_04_10
講義45日目。
「論理削除」
エラーフラグなどを用いて、登録データを削除扱いにする。
登録データが入っているテーブルに「delete_yn」カラムを追加。
特定の値を持たせることにより、ブラウザに出力させなくする処理。
サイトを作成する際にDBを扱うことで、情報量は格段に増える。
情報を出力、編集、登録など、いくつかの段階を踏む事で、
遷移するファイルの数だけエラーチェックなどの処理が必要になってくる。
記述量も増え、各ファイルごとの繋がりもよりややこしくなる。
「論理削除」
エラーフラグなどを用いて、登録データを削除扱いにする。
登録データが入っているテーブルに「delete_yn」カラムを追加。
特定の値を持たせることにより、ブラウザに出力させなくする処理。
サイトを作成する際にDBを扱うことで、情報量は格段に増える。
情報を出力、編集、登録など、いくつかの段階を踏む事で、
遷移するファイルの数だけエラーチェックなどの処理が必要になってくる。
記述量も増え、各ファイルごとの繋がりもよりややこしくなる。
2012年4月9日月曜日
2012_04_7
講義44日目。
「エラーチェック」
管理画面でのエラーチェック。
DBのテーブル内に存在するメールアドレスを使い、
登録情報を編集しょうとしたらエラーメッセージが出力される。
SELECT count(*) FROM member WHERE
mailaddress = "¥" .$mailaddress. "¥" " ;
メールアドレスの一致の有無をcount()関数を使い、数字で取得する。
上記の場合だと、0か1にしかならない。
例えば、テーブル内にポイントカラムがあって、
そのカラムにはメンバーに与えられたポイント数が入っている。
サイトにログインし、
何らかのアクションをおこせばプラス5ポイント。
ここに配置しているボタンをクリックしたらマイナス5ポイント。
ポイントが10点以上の人は何人いるか??
ポイントが50点以上の人は何人いるか??
ポイントが100点以上の人にはこのtplをブラウザに出力する。
とか。できるんだろうなぁ〜。
簡単にロジックを書けるようになりたいなぁ〜。
「エラーチェック」
管理画面でのエラーチェック。
DBのテーブル内に存在するメールアドレスを使い、
登録情報を編集しょうとしたらエラーメッセージが出力される。
SELECT count(*) FROM member WHERE
mailaddress = "¥" .$mailaddress. "¥" " ;
メールアドレスの一致の有無をcount()関数を使い、数字で取得する。
上記の場合だと、0か1にしかならない。
例えば、テーブル内にポイントカラムがあって、
そのカラムにはメンバーに与えられたポイント数が入っている。
サイトにログインし、
何らかのアクションをおこせばプラス5ポイント。
ここに配置しているボタンをクリックしたらマイナス5ポイント。
ポイントが10点以上の人は何人いるか??
ポイントが50点以上の人は何人いるか??
ポイントが100点以上の人にはこのtplをブラウザに出力する。
とか。できるんだろうなぁ〜。
簡単にロジックを書けるようになりたいなぁ〜。
2012_04_06
講義43日目。
「仕様書」
●外部仕様書(誰が見ても理解できる)
ユーザー向けの仕様書
・機能の説明
・画面の遷移
・問題点、今後の修正など
・日付、作成者名
●内部仕様書
プログラマ用の資料
・データベースの資料
・クラス構成
・関数表
・テスト仕様書、項目書
サイトのボリュームが大きければ、仕様書のボリュームも大きくなる。
仕様書も大切だが、時間をかけている場合ではないので、サクサクと作れるように心がけよう。
「仕様書」
●外部仕様書(誰が見ても理解できる)
ユーザー向けの仕様書
・機能の説明
・画面の遷移
・問題点、今後の修正など
・日付、作成者名
●内部仕様書
プログラマ用の資料
・データベースの資料
・クラス構成
・関数表
・テスト仕様書、項目書
サイトのボリュームが大きければ、仕様書のボリュームも大きくなる。
仕様書も大切だが、時間をかけている場合ではないので、サクサクと作れるように心がけよう。
2012年4月5日木曜日
2012_04_05
講義42日目。
「管理画面の拡張」
comment_list と member_listに関するファイルを作成。
input、confirm、result、.php、.tpl。。。
後々便利な部品化の作成、整理整頓が大事ですねぇ。
「管理画面の拡張」
comment_list と member_listに関するファイルを作成。
input、confirm、result、.php、.tpl。。。
後々便利な部品化の作成、整理整頓が大事ですねぇ。
2012年4月4日水曜日
2012_04_04
講義41日目。
「管理画面」
hogehoge.tplファイル内で、pager.tplファイルを使用する。
include file = "" の後に変数を記述し、使用することができる。
{ include file = "pager.tpl" pager = $pager }
pagerはpager.tpl内で使えるようにするための記述で、
$pagerはhogehoge.tpl内で assignした変数。
Smartyが進むにつれ、tplファイルの量も日々増えてゆきます。
「管理画面」
hogehoge.tplファイル内で、pager.tplファイルを使用する。
include file = "" の後に変数を記述し、使用することができる。
{ include file = "pager.tpl" pager = $pager }
pagerはpager.tpl内で使えるようにするための記述で、
$pagerはhogehoge.tpl内で assignした変数。
Smartyが進むにつれ、tplファイルの量も日々増えてゆきます。
2012年4月3日火曜日
2012_04_03
講義40日目。
「三項演算子」if条件分岐
if($row=="2"){
$_SESSION["admin"]="y";
}else{
$_SESSION["admin"]="n";
}
上記のif文を三項演算子に書き換えると↓
----(条件式) ? true処理 : false処理 ; ----
($row=="2") ? $_SESSION["admin"]="y" : $_SESSION["admin"]="n" ;
かな??と思ったら。。(正常に動きました)
$_SESSION["admin"]=($row=="2") ? "y" : "n" ;
でした。残念。。
本日半日。
「三項演算子」if条件分岐
if($row=="2"){
$_SESSION["admin"]="y";
}else{
$_SESSION["admin"]="n";
}
上記のif文を三項演算子に書き換えると↓
----(条件式) ? true処理 : false処理 ; ----
($row=="2") ? $_SESSION["admin"]="y" : $_SESSION["admin"]="n" ;
かな??と思ったら。。(正常に動きました)
$_SESSION["admin"]=($row=="2") ? "y" : "n" ;
でした。残念。。
本日半日。
2012年4月2日月曜日
2012_04_02
講義39日目。
「管理画面」
物理削除 と 論理削除
上記のワードでググってみたら、一般的には論理削除が多く使われている。
削除データが残っていることにより、データの復元、サポートなどに使え、
また、ECサイトとかなら売上や購入データなど、経営に関する情報が後追いできる。
ただ、サイトの設計・運営などによっては物理削除も使われているとのこと。
授業ではまだ手をつけていない論理削除の方法。
SQL文ではDELETEではなく、UPDATEでフラグの値だけ変更するらしい。
削除なのに、UPDATEするっていまいち実感が沸かなそうです。
「管理画面」
物理削除 と 論理削除
上記のワードでググってみたら、一般的には論理削除が多く使われている。
削除データが残っていることにより、データの復元、サポートなどに使え、
また、ECサイトとかなら売上や購入データなど、経営に関する情報が後追いできる。
ただ、サイトの設計・運営などによっては物理削除も使われているとのこと。
授業ではまだ手をつけていない論理削除の方法。
SQL文ではDELETEではなく、UPDATEでフラグの値だけ変更するらしい。
削除なのに、UPDATEするっていまいち実感が沸かなそうです。
2012年4月1日日曜日
2012_03_28
講義38日目。
「Smarty2」
fetch関数 と include file関数
●fetch関数
指定したtplファイルの出力(動いた結果)を取得する。
出力した結果は戻り値なので、変数に代入する必要がある。
●include file関数
指定したtplファイルを呼び出す。
呼び出すファイルが動的でない場合はinclude file関数を使用する。
■メモ
{include file=$fileName} 変数に代入してみる。
$fileNameを配列として扱い、array_rand()関数で呼び出す。
配列から一つ以上の要素をランダムに取得することにより
include fileで呼び出すtplファイルを出力のたびに変えることができる。
親ファイル内の記述
$array = ("test.tpl","test2.tpl");
$rand_keys = array_rand($array);
$fileName = $array[$rand_keys];
テンプレート内の記述
{include file=$fileName}
==========================================================
学生には恐ろしすぎる4連休。。
携帯の入力方法をフリックからキーボードにしてみました。
「Smarty2」
fetch関数 と include file関数
●fetch関数
指定したtplファイルの出力(動いた結果)を取得する。
出力した結果は戻り値なので、変数に代入する必要がある。
●include file関数
指定したtplファイルを呼び出す。
呼び出すファイルが動的でない場合はinclude file関数を使用する。
■メモ
{include file=$fileName} 変数に代入してみる。
$fileNameを配列として扱い、array_rand()関数で呼び出す。
配列から一つ以上の要素をランダムに取得することにより
include fileで呼び出すtplファイルを出力のたびに変えることができる。
親ファイル内の記述
$array = ("test.tpl","test2.tpl");
$rand_keys = array_rand($array);
$fileName = $array[$rand_keys];
テンプレート内の記述
{include file=$fileName}
==========================================================
学生には恐ろしすぎる4連休。。
携帯の入力方法をフリックからキーボードにしてみました。
2012年3月27日火曜日
2012_03_27
講義37日目。
「Smarty」
PHPのためのテンプレートエンジン。
ページのデザインと,ロジックのコーディングを分割。
プログラムファイル(PHP)はプログラマが作成し、
ページデザインテンプレートファイル(htmlなど)はデザイナーが作成する。
公式ページからから必要なバージョンのZIPファイルをダウンロードし、
任意の場所に解凍したlibsフォルダを置くだけで使用可能。とても簡単です。
ちなみに、楽天もサイトの開発には「Smarty」を活用しているらしい。
大規模なWebアプリケーション開発には
もってこいのテンプレートエンジンってわけですね。
「Smarty」
PHPのためのテンプレートエンジン。
ページのデザインと,ロジックのコーディングを分割。
プログラムファイル(PHP)はプログラマが作成し、
ページデザインテンプレートファイル(htmlなど)はデザイナーが作成する。
公式ページからから必要なバージョンのZIPファイルをダウンロードし、
任意の場所に解凍したlibsフォルダを置くだけで使用可能。とても簡単です。
ちなみに、楽天もサイトの開発には「Smarty」を活用しているらしい。
大規模なWebアプリケーション開発には
もってこいのテンプレートエンジンってわけですね。
2012年3月26日月曜日
2012_03_26
講義36日目。
「JavaScript」
Webブラウザ上で動作する、オブジェクト指向のプログラミング言語。
サイトにて見た目に変化を与える上で欠かせないJavaScript。
授業でJavaScriptをガッツリと学ぶことはできませんが、サイトを作る上で
動きがあるイメージを表現することは、とてもとても魅力的です。
PHPもままならないのに、JavaScriptにまで手を伸ばせるのか。。
「JavaScript」
Webブラウザ上で動作する、オブジェクト指向のプログラミング言語。
サイトにて見た目に変化を与える上で欠かせないJavaScript。
授業でJavaScriptをガッツリと学ぶことはできませんが、サイトを作る上で
動きがあるイメージを表現することは、とてもとても魅力的です。
PHPもままならないのに、JavaScriptにまで手を伸ばせるのか。。
2012年3月23日金曜日
2012_03_23
講義35日目。
「クラス2」
html部分の部品化。外部ファイルから読み込む。
●file_get_contents(パス);
パス部分にhtmlが記述されているファイルの場所を記述し出力する。
●str_replace("検索文字列" , "置き換える文字列" , "対象となる文字列");
htmlファイル内でPHP文を使用している場合、上記関数を使えば
html記述内の"検索文字列" が "置き換える文字列"に置き換わり出力される。
どちらの場合も関数を代入している変数をechoするのを忘れずに。
「クラス2」
html部分の部品化。外部ファイルから読み込む。
●file_get_contents(パス);
パス部分にhtmlが記述されているファイルの場所を記述し出力する。
●str_replace("検索文字列" , "置き換える文字列" , "対象となる文字列");
htmlファイル内でPHP文を使用している場合、上記関数を使えば
html記述内の"検索文字列" が "置き換える文字列"に置き換わり出力される。
どちらの場合も関数を代入している変数をechoするのを忘れずに。
2012年3月22日木曜日
2012_03_22
講義34日目。
「クラス」
以前作成した掲示板 (bbsプロジェクト) を部品化してゆく。
●メンバ変数 (プロパティ)を宣言する。
●メソッド(関数)を宣言する。
●インスタンスを生成する。
●オブジェクトを代入する。
クラスの授業が始まった時は、「ややこしいなぁ」という印象でしたが
授業が進むにつれて、すぅ〜っと頭に入ってきました。
クラスとは相性が良いのかな??
「クラス」
以前作成した掲示板 (bbsプロジェクト) を部品化してゆく。
●メンバ変数 (プロパティ)を宣言する。
●メソッド(関数)を宣言する。
●インスタンスを生成する。
●オブジェクトを代入する。
クラスの授業が始まった時は、「ややこしいなぁ」という印象でしたが
授業が進むにつれて、すぅ〜っと頭に入ってきました。
クラスとは相性が良いのかな??
2012年3月21日水曜日
2012_03_21
講義33日目。
「ファイル操作」
DBからテキスト形式で書き出したcsvファイルを
PHP関数にて操作してみる。
fopen()
文字通り、ファイルをオープンする関数。
fgets()
指定したファイルからの文字列を指定先へ格納する関数。
行単位で読み込むので、ループロジックで対応する。
fputs()
指定したファイルへ出力文字列を出力する関数。
fgets()と同様に行単位で読み込むので、ループロジックで対応する。
fclose()
fopen()でオープンされたファイルをクローズする関数。
他にも文字単位で読み込み、書き出しなどができる関数も存在する。
今のところ、「ダウンロードできるようにする」くらいしか使い方が思いつきません。。
「ファイル操作」
DBからテキスト形式で書き出したcsvファイルを
PHP関数にて操作してみる。
fopen()
文字通り、ファイルをオープンする関数。
fgets()
指定したファイルからの文字列を指定先へ格納する関数。
行単位で読み込むので、ループロジックで対応する。
fputs()
指定したファイルへ出力文字列を出力する関数。
fgets()と同様に行単位で読み込むので、ループロジックで対応する。
fclose()
fopen()でオープンされたファイルをクローズする関数。
他にも文字単位で読み込み、書き出しなどができる関数も存在する。
今のところ、「ダウンロードできるようにする」くらいしか使い方が思いつきません。。
2012年3月19日月曜日
2012_03_19
講義32日目。
「無料レンタルサーバー」
講義で作成したサイトを外部サーバーにアップロードする。
サーバーは無料で使える、toyparkサーバー。
CGI、PHP、MYSQL(phpmyadmin)に加え、SendMailも使える。
容量は500MB。Q&Aにない質問などもメールでサポートしてくれるとのこと。
危惧するところはサーバーが弱いところ。
クラスメイト9人が一斉にアクセスすると、表示が重くなってしまう。
とはいえ、無料でここまで使えるので文句は言えませんね。
「無料レンタルサーバー」
講義で作成したサイトを外部サーバーにアップロードする。
サーバーは無料で使える、toyparkサーバー。
CGI、PHP、MYSQL(phpmyadmin)に加え、SendMailも使える。
容量は500MB。Q&Aにない質問などもメールでサポートしてくれるとのこと。
危惧するところはサーバーが弱いところ。
クラスメイト9人が一斉にアクセスすると、表示が重くなってしまう。
とはいえ、無料でここまで使えるので文句は言えませんね。
2012年3月16日金曜日
2012_03_16
講義31日目。
「課題発表会」
お疲れ様でした。
ありがとうございました。
Nくん
前回と同じ題材に挑どむチャレンジャー。
進化した画像の表示や、入力フォームのシステム。いい感じです。
Tさん
北鎌倉に存在するお店の紹介ページ。カテゴライズされている。
可愛らしい色使いが、人柄を表現していてナイスでした。
Sさん
力強さをビシビシ感じるサイトでした。顔アイコンがナイス。
これからどんどん進化(LVアップ)してゆきそうです。力こぶ。
Iくん
自転車を買う事ができるECサイト。すごい。
感じ良い商品の画像を見ながら買い物ができちゃいます。
Iさん
とても良くできてるSNSサイト。
ページをカスタマイズ(お迎え)できる優れもの。
機能や遊び心も豊富で飽きがこない。
Yさん
ブラウザで映像が見れる。しかもリアルタイム。
情報発信に長けていて、生活に溶け込みやすそう。ナイスです。
Fさん
前回からの進化ヴァージョン。随所にこだわりあり。
DBへ負荷やエラー、気遣いができるのがスバラシイ。
Kさん
HPを簡単に作ることができる、ホントすげぇ〜サイト。
HPを作る感覚が、誰でも気軽に味わえる。
簡単に作らせることができる複雑なロジック。優勝。
私の作ったサイトといえば、見た目は少し違うものの、
授業で習った掲示板を再度作った。というだけでした。
発表している最中に、
「私はなんてつまらないサイトを発表(紹介)しているんだ。。。」
と口ごもり、自作サイトの不甲斐無さに気が付くしまつ。
次回の発表はどうなることやらやら。
$i = "ロジックがどれくらい書けるか" ;
$j = "発想がどれくらい生まれてくるか" ;
if ( $i == $j ){
echo "納得のいく良いサイトが作れます。" ;
}else{
echo "納得のいく良いサイトは作れません。" ;
}
「課題発表会」
お疲れ様でした。
ありがとうございました。
Nくん
前回と同じ題材に挑どむチャレンジャー。
進化した画像の表示や、入力フォームのシステム。いい感じです。
Tさん
北鎌倉に存在するお店の紹介ページ。カテゴライズされている。
可愛らしい色使いが、人柄を表現していてナイスでした。
Sさん
力強さをビシビシ感じるサイトでした。顔アイコンがナイス。
これからどんどん進化(LVアップ)してゆきそうです。力こぶ。
Iくん
自転車を買う事ができるECサイト。すごい。
感じ良い商品の画像を見ながら買い物ができちゃいます。
Iさん
とても良くできてるSNSサイト。
ページをカスタマイズ(お迎え)できる優れもの。
機能や遊び心も豊富で飽きがこない。
Yさん
ブラウザで映像が見れる。しかもリアルタイム。
情報発信に長けていて、生活に溶け込みやすそう。ナイスです。
Fさん
前回からの進化ヴァージョン。随所にこだわりあり。
DBへ負荷やエラー、気遣いができるのがスバラシイ。
Kさん
HPを簡単に作ることができる、ホントすげぇ〜サイト。
HPを作る感覚が、誰でも気軽に味わえる。
簡単に作らせることができる複雑なロジック。優勝。
私の作ったサイトといえば、見た目は少し違うものの、
授業で習った掲示板を再度作った。というだけでした。
発表している最中に、
「私はなんてつまらないサイトを発表(紹介)しているんだ。。。」
と口ごもり、自作サイトの不甲斐無さに気が付くしまつ。
次回の発表はどうなることやらやら。
$i = "ロジックがどれくらい書けるか" ;
$j = "発想がどれくらい生まれてくるか" ;
if ( $i == $j ){
echo "納得のいく良いサイトが作れます。" ;
}else{
echo "納得のいく良いサイトは作れません。" ;
}
2012年3月15日木曜日
2012年3月12日月曜日
2012_03_12
講義28日目。
テストと課題制作。
テストの手応えもぱっとせず、課題もなかなか進まない。。orz
しかも明日(13火)は休みだと、いまさっきまで思っていた。
疲れているのか、いないのか。
頭がだれている。
良くない。
明日は少し早く起きて、朝をゆっくり過ごそう。
← 課題で使う予定の投稿ボタン
テストと課題制作。
テストの手応えもぱっとせず、課題もなかなか進まない。。orz
しかも明日(13火)は休みだと、いまさっきまで思っていた。
疲れているのか、いないのか。
頭がだれている。
良くない。
明日は少し早く起きて、朝をゆっくり過ごそう。
← 課題で使う予定の投稿ボタン 2012_03_09
講義27日目。
来週の発表に向けての、課題制作がはじまりました。
条件
・DBを使用すること。
・2つ以上のテーブルを使用すること。
・関数(function)を自作して使用すること。
前回は、デザイン性の無いページを作成したので、
今回はもう少し、見た目をこだわって作ろうと思います。
来週の発表に向けての、課題制作がはじまりました。
条件
・DBを使用すること。
・2つ以上のテーブルを使用すること。
・関数(function)を自作して使用すること。
前回は、デザイン性の無いページを作成したので、
今回はもう少し、見た目をこだわって作ろうと思います。
2012年3月7日水曜日
2012_03_07
講義26日目。
掲示板にログイン機能を追加する。
header関数を使用し、ログイン状態でないと掲示板を閲覧できなくする。
新たに、login.phpファイルを作成しコードを書いてゆく。
ところが、肝心のログインをすることができない。。
慎重に、正確に、メールアドレス、パスワードを入力してもログインできずに
login.phpにもどされてしまう。
自力では不具合を発見できず、先生に助けを求めることに。
原因を見つけ出すための、先生の手順がとても勉強になりました。
以下、赤字がechoにて調べた箇所。(login.phpファイル)
<?php
session_start();
$mailaddress = $_POST["mailaddress"];
//メールアドレスは取得できているか
$password = $_POST["password"];
//パスワードは取得できているか
if ($mailaddress != "" && $password != "") {
//上記のif文を通過しているか
$sql = "select count(*) from member where
mailaddress = ¥"".$mailaddress."¥"
and password = ¥"".$password."¥"";
・
・
・
全てのチェックに問題は無い。
データもちゃんと取得しているし、if文も通過している。
スペルミスも見当たらない。それでもlogin.phpにもどされる。ということは。。
ここには記述されていないheader関数が原因ではないか??
その通りでした。。
session.php内のスペルミス ($_SESSIONのIが抜けていた) が原因でした。
求職支援訓練期間も、早いもので1/4が終わりました。
つまらないミスで、先生を独り占めしてしまうとクラスメートにも迷惑をかけてしまう。
時間は限られているので、大事に使わなければと思う講義26日目でした。
掲示板にログイン機能を追加する。
header関数を使用し、ログイン状態でないと掲示板を閲覧できなくする。
新たに、login.phpファイルを作成しコードを書いてゆく。
ところが、肝心のログインをすることができない。。
慎重に、正確に、メールアドレス、パスワードを入力してもログインできずに
login.phpにもどされてしまう。
自力では不具合を発見できず、先生に助けを求めることに。
原因を見つけ出すための、先生の手順がとても勉強になりました。
以下、赤字がechoにて調べた箇所。(login.phpファイル)
<?php
session_start();
$mailaddress = $_POST["mailaddress"];
//メールアドレスは取得できているか
$password = $_POST["password"];
//パスワードは取得できているか
if ($mailaddress != "" && $password != "") {
//上記のif文を通過しているか
$sql = "select count(*) from member where
mailaddress = ¥"".$mailaddress."¥"
and password = ¥"".$password."¥"";
・
・
・
全てのチェックに問題は無い。
データもちゃんと取得しているし、if文も通過している。
スペルミスも見当たらない。それでもlogin.phpにもどされる。ということは。。
ここには記述されていないheader関数が原因ではないか??
その通りでした。。
session.php内のスペルミス ($_SESSIONのIが抜けていた) が原因でした。
求職支援訓練期間も、早いもので1/4が終わりました。
つまらないミスで、先生を独り占めしてしまうとクラスメートにも迷惑をかけてしまう。
時間は限られているので、大事に使わなければと思う講義26日目でした。
2012年3月6日火曜日
2012_03_06
画像をアップロードできるようにする。
input要素に「enctype = "multipart/form-data"」を追加し、
画像ファイルを送信できるようにする。忘れがちになるとのこと。
送られた画像を受け取るときは、$_POST[ ]ではなく$_FILES[ ]を使用する。2012年3月5日月曜日
2012_03_05
講義24日目。
外部ファイルを読み込む
require_once( ファイル名 )
今日の授業ではPHPファイルを外部から読み込んだが
htmlファイルや画像ファイルも読み込めるらしいので、是非試してみたい。
htmlファイルを外部から読み込めるならば、
CSSのようにヘッダーやフッター部分を分割して外部から読み込むこともできるはず。
是非試してみたい。
外部ファイルを読み込む
require_once( ファイル名 )
今日の授業ではPHPファイルを外部から読み込んだが
htmlファイルや画像ファイルも読み込めるらしいので、是非試してみたい。
htmlファイルを外部から読み込めるならば、
CSSのようにヘッダーやフッター部分を分割して外部から読み込むこともできるはず。
是非試してみたい。
2012_03_02
講義23日目。
掲示板/BBSの作成
■PHPファイル
index.php
掲示板閲覧/投稿ページ
submit.php
登録完了/エラー出力ページ
reply.php
返信投稿ページ
reply_submit.php
返信完了/エラー出力ページ
■Mysqlテーブル
comment
掲示板投稿用テーブル
reply
返信投稿用テーブル
■CSS
style.css
ページ装飾用
以上を作成。
それぞれの役割をきちんと把握しよう。
掲示板/BBSの作成
■PHPファイル
index.php
掲示板閲覧/投稿ページ
submit.php
登録完了/エラー出力ページ
reply.php
返信投稿ページ
reply_submit.php
返信完了/エラー出力ページ
■Mysqlテーブル
comment
掲示板投稿用テーブル
reply
返信投稿用テーブル
■CSS
style.css
ページ装飾用
以上を作成。
それぞれの役割をきちんと把握しよう。
2012年3月1日木曜日
2012_02_29
講義22日目。
mysql 関数
・データベースに接続しログインする。
mysql_connect ("ホスト名" , "ユーザー名" , "パスワード")
※ホスト名、ユーザー名、パスワードの記述する順番は固定されている。
・データベースを選択する。
mysql_select_db ("データベース名")
※cmdにて 「use データベース名;」と入力するのと同じ。
・引数にSQL文を渡す。
mysql_query("SQL文が代入された変数")
・データを引っ張ってくる。
mysql_fetch_array("mysql_query("")が代入された変数")
※phpロジックにてループを使用し、テーブル内の全てにレコードを出力する。
mysql_query と mysql_fetch_array はセットで憶える。
mysql 関数
・データベースに接続しログインする。
mysql_connect ("ホスト名" , "ユーザー名" , "パスワード")
※ホスト名、ユーザー名、パスワードの記述する順番は固定されている。
・データベースを選択する。
mysql_select_db ("データベース名")
※cmdにて 「use データベース名;」と入力するのと同じ。
・引数にSQL文を渡す。
mysql_query("SQL文が代入された変数")
・データを引っ張ってくる。
mysql_fetch_array("mysql_query("")が代入された変数")
※phpロジックにてループを使用し、テーブル内の全てにレコードを出力する。
mysql_query と mysql_fetch_array はセットで憶える。
2012年2月29日水曜日
2012_02_28
講義21日目。
Mysql基礎。
LIKE構文 (classmate => テーブル名 name => カラム名)
① mysql> select * from classmate where name like "%Notoya";
② mysql> select * from classmate where name like "Notoya%";
①と②の違いは、「like」以降の「%」の場所。
「%」の後ろの値を検索するか、前の値を検索するか。
③ mysql> select * from classmate where name like "%Notoya%";
「%」で囲んでいる値を検索することもできる。
Mysql基礎。
LIKE構文 (classmate => テーブル名 name => カラム名)
① mysql> select * from classmate where name like "%Notoya";
② mysql> select * from classmate where name like "Notoya%";
①と②の違いは、「like」以降の「%」の場所。
「%」の後ろの値を検索するか、前の値を検索するか。
③ mysql> select * from classmate where name like "%Notoya%";
「%」で囲んでいる値を検索することもできる。
2012年2月27日月曜日
2012_02_27
講義20日目。
Mysql基礎。
前回作成したDB"study"に、tableを作る。tableを作る。tableを作る。
それぞれのカラムに名前をつけて、名前をつけて、名前をつけて、
値をinsertしてゆく。値をinsertてゆく。値をinsertしてゆく。
PHPとはひと味違う構文の書き方に、エラー音を鳴らしまくる一日でした。
[追伸]
コマンドプロンプトのエラー音が
私のPCや方々で鳴り出すと、何故か活気を感じてしまいます。
Mysql基礎。
前回作成したDB"study"に、tableを作る。tableを作る。tableを作る。
それぞれのカラムに名前をつけて、名前をつけて、名前をつけて、
値をinsertしてゆく。値をinsertてゆく。値をinsertしてゆく。
PHPとはひと味違う構文の書き方に、エラー音を鳴らしまくる一日でした。
[追伸]
コマンドプロンプトのエラー音が
私のPCや方々で鳴り出すと、何故か活気を感じてしまいます。
2012年2月23日木曜日
2012_02_23
講義18日目。
職業能力基礎
自分の好きな物、嫌いな物、興味の無いことを自己分析に役立てる。
何故好きなのか、何故嫌いなのか、何故興味がないのか。
自問自答を繰り返して、「何故」の根底を探ってゆく。
「自己分析ができている人はブレることがない。」(先生談)
追伸
今日でPHP基礎の授業が終了しました。
明日からはMysql(データベース)の授業がはじまります。
今一度、気を引き締めて。初心忘れるべからず。
職業能力基礎
自分の好きな物、嫌いな物、興味の無いことを自己分析に役立てる。
何故好きなのか、何故嫌いなのか、何故興味がないのか。
自問自答を繰り返して、「何故」の根底を探ってゆく。
「自己分析ができている人はブレることがない。」(先生談)
追伸
今日でPHP基礎の授業が終了しました。
明日からはMysql(データベース)の授業がはじまります。
今一度、気を引き締めて。初心忘れるべからず。
2012年2月21日火曜日
2012_02_21
講義17日目。
入校してからはじめてのテストがありました。
問題はwebエンジニアには初歩的な内容でしたが
いまいち自信がありません。。つまらないミスを連発していそうです。。
テストは何歳になってもドキドキするものなんですね。
そして、phpプログラムの発表がありました。
皆のコード(内部)を見れるのはとても勉強になります。
また、その人の趣味みたいなものや、人柄を感じることができました。
入校してからはじめてのテストがありました。
問題はwebエンジニアには初歩的な内容でしたが
いまいち自信がありません。。つまらないミスを連発していそうです。。
テストは何歳になってもドキドキするものなんですね。
そして、phpプログラムの発表がありました。
皆のコード(内部)を見れるのはとても勉強になります。
また、その人の趣味みたいなものや、人柄を感じることができました。
2012年2月18日土曜日
2012_02_17
講義15日目。
フォームとPHPプログラムを使用して作成
[条件]
1:フォームから送られるデータは3個以上作る
2:2つ以上のPHPファイルを作る
3:プログラムを作る際に
・配列
・条件分岐( if , switch )
・ループ( for , while , foreach )
を各々一つ以上使う
なるほど。
配列、条件分岐はなんとかなりそうだが、
ループのプログラムをどう使用したら良いのか。。
構文が書けるからといって、表現も上手にできるわけではない。
上記の条件を使って、何を表現するか。
まだまだPHP素人とうい立場で、どんなPHPファイルが作れるか。
ただ、見た目や中身に凝りすぎて時間が掛かりすぎるのはよろしくないので、
限られた時間の中で、できる範囲の表現を完成させることに重点を置こう。
フォームとPHPプログラムを使用して作成
[条件]
1:フォームから送られるデータは3個以上作る
2:2つ以上のPHPファイルを作る
3:プログラムを作る際に
・配列
・条件分岐( if , switch )
・ループ( for , while , foreach )
を各々一つ以上使う
なるほど。
配列、条件分岐はなんとかなりそうだが、
ループのプログラムをどう使用したら良いのか。。
構文が書けるからといって、表現も上手にできるわけではない。
上記の条件を使って、何を表現するか。
まだまだPHP素人とうい立場で、どんなPHPファイルが作れるか。
ただ、見た目や中身に凝りすぎて時間が掛かりすぎるのはよろしくないので、
限られた時間の中で、できる範囲の表現を完成させることに重点を置こう。
2012年2月16日木曜日
2012_02_16
講義14日目。
条件分岐と論理演算子
<php
$i = 50;
$j = 100;
if($i == 50 && $j == 50) {
echo "$iと$jの両方が50です";
} elseif($i == 50 || $j == 100) {
echo "$iか$jのどちらかが50です";
}
?>
「&&」と「||」の使い方に注意。
「どちらも」と「どちらか」。
また 、「!」が意味する否定を上手に使えるようになりたい。
<?php
$i = 5;
if($i != 10) {
echo "$iは10ではありません" ;
}
?>
どちらも同じや、どちらも違う。
条件合うのはどちらかな。
否定するから肯定できる。
条件分岐と論理演算子
<php
$i = 50;
$j = 100;
if($i == 50 && $j == 50) {
echo "$iと$jの両方が50です";
} elseif($i == 50 || $j == 100) {
echo "$iか$jのどちらかが50です";
}
?>
「&&」と「||」の使い方に注意。
「どちらも」と「どちらか」。
また 、「!」が意味する否定を上手に使えるようになりたい。
<?php
$i = 5;
if($i != 10) {
echo "$iは10ではありません" ;
}
?>
どちらも同じや、どちらも違う。
条件合うのはどちらかな。
否定するから肯定できる。
2012_02_15
講義13日目。
変数名を自分で決める時の注意点。
BMI ( ) → 定数の書き方
Bmi ( ) → クラスの書き方
bmi ( ) → 定数やクラスを表現しない場合は全てを小文字で書くようにする。
bmiSincyoTaiju( ) → 単語が複数ある場合はキャメルケースを使用する。
変数名を自分で決める時の注意点。
BMI ( ) → 定数の書き方
Bmi ( ) → クラスの書き方
bmi ( ) → 定数やクラスを表現しない場合は全てを小文字で書くようにする。
bmiSincyoTaiju( ) → 単語が複数ある場合はキャメルケースを使用する。
2012年2月13日月曜日
2012_02_10
2012年2月9日木曜日
2012_02_09
講義11日目。
お問い合わせフォームを作成しました。
input.php (HTMLで作成)
confirm.php (PHPとHTMLで作成)
submit.php (PHPとHTMLで作成)
3種類のPHPファイルを用意し、それぞれをいぢりました。
見た目にはシンプルなフォームでも、1から作るのはなかなか大変です。
が、同時に面白みも感じることができました。
お問い合わせフォームを作成しました。
input.php (HTMLで作成)
confirm.php (PHPとHTMLで作成)
submit.php (PHPとHTMLで作成)
3種類のPHPファイルを用意し、それぞれをいぢりました。
見た目にはシンプルなフォームでも、1から作るのはなかなか大変です。
が、同時に面白みも感じることができました。
2012年2月7日火曜日
2012_02_07
講義10日目。
CSS : Cascading Style Sheets(カスケーディング・スタイルシート)
<head>〜</head> や <body>〜</body> の中にCSSの設定を書いてもいいが
外部ファイルでスタイルシートを設定する方法が一般的。
複数のページにて、スタイルシートで設定した文字サイズを変えたい時に
外部ファイルの中身を変えればスタイルシートを使用している
全ページの文字サイズが変更できます。便利ですね。
CSS : Cascading Style Sheets(カスケーディング・スタイルシート)
<head>〜</head> や <body>〜</body> の中にCSSの設定を書いてもいいが
外部ファイルでスタイルシートを設定する方法が一般的。
複数のページにて、スタイルシートで設定した文字サイズを変えたい時に
外部ファイルの中身を変えればスタイルシートを使用している
全ページの文字サイズが変更できます。便利ですね。
2012年2月6日月曜日
2012年2月5日日曜日
12_02_03
講義8日目。
PHPで最も使用頻度の高いループの制御構文 foreach 。
ひとつの変数に複数の値を格納できる配列型(Array)を用いて書く。
for や while のような無限ループは起こらない。
PHPで最も使用頻度の高いループの制御構文 foreach 。
ひとつの変数に複数の値を格納できる配列型(Array)を用いて書く。
for や while のような無限ループは起こらない。
2012年2月3日金曜日
12_02_01
講義7日目。
PHPでよく使われるループの制御構文は
for と while と foreach 。
for と while で使用する条件の数式をサラッと書くのがなかなか難しい。。
構文をたくさん書いて慣れてゆくしかない。と、思います。
※無限ループに気をつけましょう。
PHPでよく使われるループの制御構文は
for と while と foreach 。
for と while で使用する条件の数式をサラッと書くのがなかなか難しい。。
構文をたくさん書いて慣れてゆくしかない。と、思います。
※無限ループに気をつけましょう。
2012年1月31日火曜日
2012_01_31
講義6日目。
Apacheをローカル環境へインストールし
ブラウザで表示させるには 「localhost」か「127.0.0.1」でアクセスできる。
hostsファイルの設置場所は
C:¥WINDOWS¥system32¥drivers¥etc¥ に設置されています。 (windows XP)
hosts はテキストファイルなので、テキストエディタで開いて編集します。
Apacheをローカル環境へインストールし
ブラウザで表示させるには 「localhost」か「127.0.0.1」でアクセスできる。
hostsファイルの設置場所は
C:¥WINDOWS¥system32¥drivers¥etc¥ に設置されています。 (windows XP)
hosts はテキストファイルなので、テキストエディタで開いて編集します。
2012年1月30日月曜日
2012_01_30
講義5日目。
画面に変数を表示するときには
print echo関数を使用して表示する。
print_r var_dump関数を使用しても表示はできるが
もう少し複雑なコードを書くようにならないと違いは理解できなさそうです。
画面に変数を表示するときには
print echo関数を使用して表示する。
print_r var_dump関数を使用しても表示はできるが
もう少し複雑なコードを書くようにならないと違いは理解できなさそうです。
2012年1月26日木曜日
2012_01_26
講義4日目。
JRE(javaのランタイム)を複数持っていると競合してしまい
PCの動作が鈍くなることがある。
ソフトをダウンロードの際は気をつけましょう。
JRE
http://e-words.jp/w/JRE.html
JRE(javaのランタイム)を複数持っていると競合してしまい
PCの動作が鈍くなることがある。
ソフトをダウンロードの際は気をつけましょう。
JRE
http://e-words.jp/w/JRE.html
2012年1月25日水曜日
2012_01_25
講義3日目。
オンライン マーケティング向けの多機能で柔軟性に優れたウェブ解析ソリューション
Google Analyticsに登録しました。個人でもガシガシ使ってゆきたいです。
Google アナリティクス 公式ウェブサイト
http://www.google.com/intl/ja/analytics/
オンライン マーケティング向けの多機能で柔軟性に優れたウェブ解析ソリューション
Google Analyticsに登録しました。個人でもガシガシ使ってゆきたいです。
Google アナリティクス 公式ウェブサイト
http://www.google.com/intl/ja/analytics/
2012年1月24日火曜日
2012年1月23日月曜日
登録:
投稿 (Atom)






