ページ

2012年3月27日火曜日

2012_03_27

講義37日目。

「Smarty」

PHPのためのテンプレートエンジン。 

ページのデザインと,ロジックのコーディングを分割。
プログラムファイル(PHP)はプログラマが作成し、
ページデザインテンプレートファイル(htmlなど)はデザイナーが作成する。

公式ページからから必要なバージョンのZIPファイルをダウンロードし、
任意の場所に解凍したlibsフォルダを置くだけで使用可能。とても簡単です。

ちなみに、楽天もサイトの開発には「Smarty」を活用しているらしい。
大規模なWebアプリケーション開発には

もってこいのテンプレートエンジンってわけですね。


2012年3月26日月曜日

2012_03_26

講義36日目。

「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するのを忘れずに。


2012年3月22日木曜日

2012_03_22

講義34日目。

「クラス」

以前作成した掲示板 (bbsプロジェクト) を部品化してゆく。

●メンバ変数 (プロパティ)を宣言する。
●メソッド(関数)を宣言する。
●インスタンスを生成する。
●オブジェクトを代入する。

クラスの授業が始まった時は、「ややこしいなぁ」という印象でしたが
授業が進むにつれて、すぅ〜っと頭に入ってきました。

クラスとは相性が良いのかな??


2012年3月21日水曜日

2012_03_21

講義33日目。

「ファイル操作」

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人が一斉にアクセスすると、表示が重くなってしまう。

とはいえ、無料でここまで使えるので文句は言えませんね。



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 "納得のいく良いサイトは作れません。" ;
}


2012_03_15

講義30日目。

課題制作。

お疲れ様です。
おやすみなさいm(_ _)m

2012年3月15日木曜日

2012年3月12日月曜日

2012_03_12

講義28日目。

テストと課題制作。

テストの手応えもぱっとせず、課題もなかなか進まない。。orz
しかも明日(13火)は休みだと、いまさっきまで思っていた。
疲れているのか、いないのか。
頭がだれている。
良くない。

明日は少し早く起きて、朝をゆっくり過ごそう。


← 課題で使う予定の投稿ボタン

2012_03_09

講義27日目。

来週の発表に向けての、課題制作がはじまりました。

条件
 ・DBを使用すること。
 ・2つ以上のテーブルを使用すること。
 ・関数(function)を自作して使用すること。

前回は、デザイン性の無いページを作成したので、
今回はもう少し、見た目をこだわって作ろうと思います。

2012年3月7日水曜日

2012_03_07

講義26日目。

掲示板にログイン機能を追加する。

header関数を使用し、ログイン状態でないと掲示板を閲覧できなくする。
新たに、login.phpファイルを作成しコードを書いてゆく。

ところが、肝心のログインをすることができない。。
慎重に、正確に、メールアドレス、パスワードを入力してもログインできずに
login.phpにもどされてしまう。

自力では不具合を発見できず、先生に助けを求めることに。
原因を見つけ出すための、先生の手順がとても勉強になりました。

以下、赤字がechoにて調べた箇所。(login.phpファイル)


<?php
session_start();
$mailaddress = $_POST["mailaddress"];
echo $mailaddress; exit; //メールアドレスは取得できているか
$password = $_POST["password"];
echo $password; exit; //パスワードは取得できているか
if ($mailaddress != "" && $password != "") {
        echo "test"; exit; //上記の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

講義25日目。

画像をアップロードできるようにする。

input要素に「enctype = "multipart/form-data"」を追加し、
画像ファイルを送信できるようにする。忘れがちになるとのこと。
送られた画像を受け取るときは、$_POST[ ]ではなく$_FILES[ ]を使用する。




2012年3月5日月曜日

2012_03_05

講義24日目。

外部ファイルを読み込む

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
  ページ装飾用

以上を作成。
それぞれの役割をきちんと把握しよう。

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 はセットで憶える。