chapter5
掲示板を作る
ようやくコードを丸写しする作業が終わりました。
記述ミスが多くエラーだらけです。
PEAR DBというものを使って作ってますがよくわかってません。
PHPの参考書なのに、PHPではないものまで平気で登場してくるのはどうなんでしょう。
ソース ソース ソース ソース ソース 実行結果
もう一個ファイルがありますがセキュリティ上の理由から割愛
2009年07月08日
2009年07月01日
2009年06月30日
2009年06月29日
2009年06月26日
2009年06月23日
〜144
引き続き練習問題です。
■練習問題
[C]定数を使って消費税率を定義し、680円の商品を買うときの支払額を表示する。その際変数も使用する。
ソース 実行結果
[D]「あなたはもう"立派な"PHPプログラマです。」と表示させる。
ソース 実行結果
[E]ユーザー定義関数を使い、引数に点数を入力すると結果を表示するプログラム。60点以上なら「OK」、未満なら「NG」を表示する。この場合は60点
ソース 実行結果
[F]キーを"name","age","phone"、値はそれぞれ名前、年齢、電話とする連想配列を作成し、foreach関数を使ってキーと値を出力させる
ソース 実行結果
ここまでは理解できてるように思えます。
次のクラス問題でやはりつまずいております。
■練習問題
[C]定数を使って消費税率を定義し、680円の商品を買うときの支払額を表示する。その際変数も使用する。
ソース 実行結果
[D]「あなたはもう"立派な"PHPプログラマです。」と表示させる。
ソース 実行結果
[E]ユーザー定義関数を使い、引数に点数を入力すると結果を表示するプログラム。60点以上なら「OK」、未満なら「NG」を表示する。この場合は60点
ソース 実行結果
[F]キーを"name","age","phone"、値はそれぞれ名前、年齢、電話とする連想配列を作成し、foreach関数を使ってキーと値を出力させる
ソース 実行結果
ここまでは理解できてるように思えます。
次のクラス問題でやはりつまずいております。
2009年06月19日
2009年06月17日
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."円");
実行結果
これは前回のプログラムに追記していっただけです。
□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."円");
実行結果
これは前回のプログラムに追記していっただけです。
2009年06月15日
土日月と用事があったので進んでいません。
土日月と用事があったので進んでいません。
ちなみに現在プロバイダが規制に巻き込まれており、2chにはしばらくカキコできません。
p2使えば書けるのですが、p2インスコしてる鯖が重くて面倒なので書きません。
ちなみに現在プロバイダが規制に巻き込まれており、2chにはしばらくカキコできません。
p2使えば書けるのですが、p2インスコしてる鯖が重くて面倒なので書きません。