やさしいPHP (SBクリエイティブ)

書籍中のサンプルコード(ZIP圧縮)
正誤表
関連情報
PHP
PHPマニュアル
Apache
XAMPP
サクラエディタ
正誤表
・182ページ コード1〜10行目
(誤) $world = array_merge($city1, $city2); print "<table border=\"2\">\n"; print "<tr bgcolor=\"#AAAAAA\">\n"; print "<th>順位</th>"\n"; print "<th>点数</th>"\n"; print </tr>\n"; foreach($world as $i => $value){ print "<tr><td>{$i}</td><td>{$value}</td></tr>\n";
(正) $world = array_merge($city1, $city2); ?> <table border="2"> <tr bgcolor="#AAAAAA"> <th>番号</th> <th>都市名</th> </tr> <?php foreach($world as $id => $value){ print "<tr><td>{$id}</td><td>{$value}</td></tr>\n";
・217ページ コード中4行目
(誤)$pr * $nm
(正)$pc * $nm
・269ページ コード中下から2行目
(誤)$ur =
(正)$usr =
・328ページ コード中1行目
(誤)<?php
(正)<削除>
・328ページ コード中11行目
(誤)?>
(正)<削除>
・348ページ 下から7行目 print "</tr>"の前
(正) $lm = mktime(0,0,0,$dt["mon"],$ld,$dt["year"]); //月末 $lw = date("w", $lm); //月末曜日 for($k=0; $k<6 - $lw; $k++){ print "<td></td>"; }
・422ページ コード13行目
(誤) while(!feof($fp)){ $str = fgetcsv($fp); (正) while(($str = fgetcsv($fp)) != null){ ・427ページ 7行目
(誤) while(!feof($fp)){ $num = fgets($fp); (正) while(($num = fgets($fp)) != null){ ・500ページ Sample2 12行目
(誤) while(!feof($fp)){ $num = fgets($fp); (正) while(($num = fgets($fp)) != null){
書籍情報
本書は2014年9月に「やさしいPHP 第3版」として改訂されています。
第1版時の資料
第2版時の資料
第2版の資料
ここより下記は第2版時の資料です。
サンプルコード(第2版)(ZIP圧縮)
正誤表(第2版)
正誤表 (第2版)
・97ページ コラム5行目
(誤)&gtと
(正)&gt;と
・300ページ下から2行目
(誤)0回の繰り返し
(正)0回以上の繰り返し
・300ページ下から2行目
(誤)1回の繰り返し
(正)1回以上の繰り返し
・341ページ最下行
(誤)session_destory();
(正)session_destroy();
・487ページ Lesson9 解答 マル3
(誤)○
(正)×
第1版の資料
ここより下記は第1版時の資料です。
サンプルコード(第1版)(ZIP圧縮)
正誤表(第1版)
正誤表(第1版)
・55,59,65,130,164,181,185,223,458ページ コード中
(誤)</body>
(正)
</table>
</body>
・43ページ 最下行
(誤)"'鉛筆"
(正)"鉛筆"
・49ページコラム2行目
(誤)' 'でかこった文字列の中では、{}をつけなければ、変数の値を
(正)' 'でかこった文字列の中では、変数の値を
・54ページ コード中7行目
(誤)"'消しゴム"
(正)"消しゴム"
・78ページ 1行目
(誤)「右辺が左辺より小さい場合にtrue」
(正)「右辺より左辺が大きい場合にtrue」
・78ページ 表中7行目
(誤)右辺より左辺大きいか等しい
(正)右辺より左辺が大きいか等しい
・86ページ 1行目
(誤)2行文
(正)2行分
・90ページ Sample4_2の実行画面
(誤)在庫切れです。
(正)申し訳ありません。在庫切れです。
・89ページ コード中引き出し線2つ目・3つ目
(誤)
在庫が0より大きい場合に
在庫が0以下の場合に
(正)
マル1 在庫が0より大きい場合に
マル2 在庫が0以下の場合に
・98ページ 構文中 3行目
(誤)文1
(正)文1;
・107ページ 1行目・2行目
(誤)||
(正)&&
・124ページ 7行目
(誤)なっていまいます。
(正)なってしまいます。
・133ページ コード中1行目
(誤)<br>
(正)<br/>
・135ページ コード中
(訂正前)
if($i == $stop){
break;
}
(訂正後)
if($i == $stop)
break;
・162ページ 本文1行目
(誤)「みかん」「りんご」「いちご」
(正)「みかん」「いちご」「りんご」
・166ページ Sample9.php 8行目
(誤)$data = array();
(正)削除
・167ページ Sample9の実行画面
(正)番号欄なし
・188ページ本文3行目、引き出し線
(誤)東京のデータ
(正)都市名データ
・203ページ コード中1行目
(誤)function buy($product)
(正)function buy($pr)
・206ページ1行目
(誤)引数に応じた金額が
(正)引数に応じた値が
・224ページ中段コード3行目、225ページコード下から6行目
(誤)"<h$num>$head</h$num>"
(正)"<h$num>{$head}</h$num>"
・255コード中1行目、257ページ下から14行目、258ページ図中、260ページ5行目、264ページ8行目
(誤)$a<=60
(正)$ag<=60
・287ページ表中2行目
(誤)mb_internal_encoding(string $str)・・・マルチバイト文字列の長さを調べる
(正)mb_internal_encoding(string $str)・・・文字コードを設定する
・420ページ コード4行目
(誤)$list = $doc->getElementsByTagName("car");
(正)$list = $doc->getElementsByTagName("name");
・459ページ 解答1中
(誤)num % 2
(正)$num % 2
・460ページ 解答3中
(誤)print "\$numは{$num}です。<br/>";
(正)print "\$numは{$num}です。<br/>\n";
・461ページ 解答4中
(誤)print "\$alphは{$alph}です。<br/>";
(正)print "\$alphは{$alph}です。<br/>\n";
・461ページ 解答4中
(誤)print "正解です。\n";
(正)print "正解です。<br/>\n";
・461ページ 解答4中
(誤)print "間違いです。\n";
(正)print "間違いです。<br/>\n";
・461ページ 解答5中
(誤)print "成績は{$test}です。<br/>";
(正)print "成績は{$test}です。<br/>\n";
・461ページ 解答5 switch文中
(誤)print "・・・\n";
(正)print "・・・<br/>\n";
・483ページマルチバイト文字列表中2行目
(誤)mb_internal_encoding(string $str)・・・マルチバイト文字列の長さを調べる
(正)mb_internal_encoding(string $str)・・・文字コードを設定する
-------------------
サンプルファイル(2008.7.28訂正)
-------------------
・Lesson12 Sample4
(誤)<form action="http://localhost:8080/YPHPSample/12/Sample5.php" method="post">
(正)<form action="http://localhost:8080/YPHPSample/12/Sample4.php" method="post">
・Lesson12 Sample5
(誤)<form action="http://localhost:8080/YPHPSample/12/Sample6.php" method="post">
(正)<form action="http://localhost:8080/YPHPSample/12/Sample5.php" method="post">
Books
Home