2009年07月08日

〜318

chapter5
掲示板を作る

ようやくコードを丸写しする作業が終わりました。
記述ミスが多くエラーだらけです。

PEAR DBというものを使って作ってますがよくわかってません。
PHPの参考書なのに、PHPではないものまで平気で登場してくるのはどうなんでしょう。

ソース ソース ソース ソース ソース 実行結果

もう一個ファイルがありますがセキュリティ上の理由から割愛
posted by 無職ムテキング ◆c4BdjuxlEQ at 20:01| Comment(0) | TrackBack(0) | PHP

2009年07月01日

〜275

■練習問題
[F]クッキーを削除するスクリプト
ソース 実行結果

[E]クッキーとセッションの相違点、クッキーでやり取りすべきでない情報の例を三点あげる
忘れた

Chapter4データベース
基本的には読むだけで次回からいきなり練習問題です
posted by 無職ムテキング ◆c4BdjuxlEQ at 19:36| Comment(0) | TrackBack(0) | PHP

2009年06月30日

〜203

■PHPでメールを送信する
ソース 実行結果

■クッキー
ソース 実行結果

■セッション
ソース ソース 実行結果

HTMLがプログラムの中に入ってるとソースが表示できないようです

■練習問題
[A]サーバーとクライアントのやりとりに重要な変数は?
$_SESSION?

[B]
time関数とgmdate関数を使い、日本時間を表示させる
ソース 実行結果

[C]複数の利用者が同時にファイルにアクセスしないようにするための関数は?
flock?

[D]3桁-4桁の郵便番号にマッチする正規表現
ソース 実行結果

[E]"こんにちは。PHPはどうですか。おもしろいですか。"の「。」を改行に置換して出力する
ソース 実行結果
posted by 無職ムテキング ◆c4BdjuxlEQ at 19:47| Comment(2) | TrackBack(0) | PHP

2009年06月29日

〜179

Chapter3
簡単なアプリを作っていきます。

■日付に関する文字列を取得する
ソース 実行結果

ソース 実行結果

■タイムスタンプ
ソース 実行結果

■その他の関数
ソース 実行結果

■アップロード
ソース 実行結果

■テキストファイルの読み書き〜アクセスログ
ソース 実行結果

■正規表現によるマッチング
ソース 実行結果

■正規表現による置換
ソース 実行結果

■正規表現による分割
ソース 実行結果

■正規表現によるマッチング(マルチバイト)
ソース 実行結果

■正規表現による置換(マルチバイト)
ソース 実行結果

■正規表現による分割(マルチバイト)
ソース 実行結果
posted by 無職ムテキング ◆c4BdjuxlEQ at 17:35| Comment(0) | TrackBack(0) | PHP

2009年06月26日

〜144

引き続き練習問題です。

■練習問題
[H]可変変数を使って、数字を選ぶとスポーツの名前が表示されるスクリプト、この場合はbaseball
ソース 実行結果

[G]はクラス問題、結局分からなかったのでとりあえず飛ばします。

次回から、実際にアプリを作っていくChapterに入ります。
posted by 無職ムテキング ◆c4BdjuxlEQ at 20:07| Comment(0) | TrackBack(0) | PHP

2009年06月23日

〜144

引き続き練習問題です。

■練習問題
[C]定数を使って消費税率を定義し、680円の商品を買うときの支払額を表示する。その際変数も使用する。
ソース 実行結果

[D]「あなたはもう"立派な"PHPプログラマです。」と表示させる。
ソース 実行結果

[E]ユーザー定義関数を使い、引数に点数を入力すると結果を表示するプログラム。60点以上なら「OK」、未満なら「NG」を表示する。この場合は60点
ソース 実行結果

[F]キーを"name","age","phone"、値はそれぞれ名前、年齢、電話とする連想配列を作成し、foreach関数を使ってキーと値を出力させる
ソース 実行結果

ここまでは理解できてるように思えます。
次のクラス問題でやはりつまずいております。
posted by 無職ムテキング ◆c4BdjuxlEQ at 19:19| Comment(0) | TrackBack(0) | PHP

2009年06月19日

〜144

■__call
ソース 実行結果

■___set、__get
ソース 実行結果

■__autoload
ソース ソース 実行結果

■instanceof演算子
ソース 実行結果

chapter2はこれで終わりですが、一番肝心なクラス関連がよくわからない。

■練習問題
[A]条件分岐構文を使い、点数によってA〜D判定を表示するプログラム、この場合は90点
ソース 実行結果

[B]繰り返し構文とcontinueを使い、1〜20までの数字のうち3で割り切れる数字を表示させるプログラム
ソース 実行結果

continueを使わなくてもできた。逆にcontinueを使った場合がよく分からない。。
posted by 無職ムテキング ◆c4BdjuxlEQ at 21:59| Comment(0) | TrackBack(0) | PHP

2009年06月17日

〜139

■オブジェクトは参照渡し
ソース 実行結果

■コンストラクタ
ソース 実行結果

■デストラクタ
ソース 実行結果

■アクセス修飾子
ソース 実行結果

■抽象クラス/メソッド
ソース 実行結果

■インターフェイス
ソース 実行結果

■final修飾子によるオーバーライドの禁止
ソース 実行結果

■クラス内定数
ソース 実行結果

■静的変数/メソッド(static)
ソース 実行結果

長いのでコードはtxtにまとめた。
posted by 無職ムテキング ◆c4BdjuxlEQ at 20:17| Comment(0) | TrackBack(0) | PHP

2009年06月16日

〜129

■kaimono_classを継承する
□kaimono2_class.php

require_once("kaimono_class.php");
class kaimono2_class extends kaimono_class {
var $card;

function kaimono2_class($money, $name, $card = 0) {
$this->kaimono_class($money, $name);
$this->card = $card;
}

function get_card() {
return $this->card;
}

function buy2($nedan) {
if(!$this->buy($nedan)) {
$this->card -= $nedan;
return FALSE;
} else {
return TRUE;
}
}

function message_money($shina) {
$this->message($shina);
}

function message_card($shina) {
print ($this->who.":".$shina."-購入(カード)
");
}
}

□otsukai2.php

require_once("kaimono2_class.php");

define(KODUKAI, 800);
define(NINJIN, 200);
define(MOYASHI, 60);
define(JAGAIMO, 120);
define(HOURENSOU, 180);
define(KABOCHA, 320);
define(TAMANEGI, 220);

print ("【母豚からのお小遣い】
");
print (KODUKAI."円
");
print ("【3匹の子豚のお使い〜3等分して手分けしてお買い物〜】
");

$pigA = new kaimono2_class(KODUKAI/3, "子豚A");
$pigB = new kaimono2_class(KODUKAI/3, "子豚B");
$zankin = KODUKAI - $pigA->get_saifu() - $pigB->get_saifu();
$pigC = new kaimono2_class($zankin, "子豚C");

if ($pigA->buy2(NINJIN)) {
$pigA->message_money("にんじん");
} else {
$pigA->message_card("にんじん");
}
if ($pigA->buy2(MOYASHI)) {
$pigA->message_money("もやし");
} else {
$pigA->message_card("もやし");
}
if ($pigB->buy2(JAGAIMO)) {
$pigB->message_money("じゃがいも");
} else {
$pigB->message_card("じゃがいも");
}
if ($pigB->buy2(HOURENSOU)) {
$pigB->message_money("ほうれん草");
} else {
$pigB->message_card("ほうれん草");
}
if ($pigC->buy2(KABOCHA)) {
$pigC->message_money("かぼちゃ");
} else {
$pigC->message_card("かぼちゃ");
}
if ($pigC->buy2(TAMANEGI)) {
$pigC->message_money("たまねぎ");
} else {
$pigC->message_card("たまねぎ");
}

print ("
【おつり合計】
");
$otsuri = $pigA->get_saifu() + $pigB->get_saifu() + $pigC->get_saifu();
print ($otsuri."円");

print ("
【カード合計】
");
$card = $pigA->get_card() + $pigB->get_card() + $pigC->get_card();
print ($card."円");

実行結果

これは前回のプログラムに追記していっただけです。
posted by 無職ムテキング ◆c4BdjuxlEQ at 18:34| Comment(0) | TrackBack(0) | PHP

2009年06月15日

土日月と用事があったので進んでいません。

土日月と用事があったので進んでいません。

ちなみに現在プロバイダが規制に巻き込まれており、2chにはしばらくカキコできません。
p2使えば書けるのですが、p2インスコしてる鯖が重くて面倒なので書きません。
posted by 無職ムテキング ◆c4BdjuxlEQ at 21:09| Comment(0) | TrackBack(0) | PHP