ISBN: 4-7980-0945-8
今日からつかえるPHP5サンプル集
サポート終了
| 著者 | 山田祥寛 |
|---|---|
| 出版社 | 秀和システム |
| 価格 | 3,000円(税別) |
| 判型 | B5変判・2色 |
| ページ数 | 576ページ |
| 付属 | CD-ROM 1枚 |
| 発売日 | 2004年12月3日 |
| シリーズ | 今日からつかえるサンプル集 |
| 対象レベル | 中級 |
PHP5で魅せるサイトを作ろう!
最新のPHP5.xに対応し、初心者から上級者まで、ますますつかえるサンプル集。CD-ROMと連動した豊富な実用サンプルで簡単PHPサイト作成。軽量データベースエンジンSQLiteから標準クラスライブラリPEAR、テンプレートエンジンSmartyまで、高度な実践のワザがぎっしり詰まった1冊。巻末のリファレンスで2度おトクです。
更新履歴
- FAQ情報:2007年1月12日 更新
- 正誤訂正:2009年10月10日 更新
目次
- 第1章 イントロダクション
- 1-01 PHPが今、注目されている理由
- 1-02 PHPの基礎知識
- 1-03 各種基本設定
- 第2章 基本から学ぼうPHP
- 2-01 外部の検索エンジンを活用したい
- 2-02 新着情報をユーザに知らせたい
- 2-03 ファイルをアップロードしたい
- 2-04 カスタムのアクセスログを記録したい
- 2-05 カスタムのアクセスログを表示したい
- 2-06 広告バナーをランダムに切り替えたい
- 2-07 ファイルサーバ上のドキュメントを簡単に公開したい
- 2-08 簡易なメモ帳システムを構築したい
- 2-09 エラーページをカスタマイズしたい
- 2-10 XML文書をCSVファイルに変換したい
- 2-11 リンク情報を一元的に管理したい
- 第3章 データベースでカンタン高度なPHP
- 3-01 ページ単位のアクセス数を記録したい
- 3-02 グラフィカルアクセスカウンタを設置したい
- 3-03 簡易なアンケート収集システムを構築しよう
- 3-04 テーブルの内容をダウンロードしたい
- 3-05 一続きのコンテンツを管理したい(Webブック)
- 3-06 Webブックの目次を動的に生成したい
- 3-07 データベースに大量データを一括アップロードしたい
- 第4章 追加モジュールでレベルアップPHP
- 4-01 メール送信フォームを構築したい
- 4-02 ブラウザ上でメールを受信したい
- 4-03 伝票をサーバ側で印刷したい
- 4-04 PDF形式の帳票を動的に生成したい
- 4-05 データベースからExcel帳票を動的に生成したい
- 4-06 Namazuで全文検索システムを構築したい
- 4-07 更新情報をRSS形式で配信したい
- 4-08 他サイトで公開されたRSSフィードをインポートしたい
- 4-09 一般公開されたXML Webサービスを利用したい
- 4-10 数値データから動的にグラフを生成したい
- 4-11 マルチデバイス対応のページを作成したい
- 第5章 応用PHP! ステップアップを目指して
- 5-01 テンプレートエンジンSmartyでページデザインの管理を効率化したい
- 5-02 入力データの妥当性を検証する(JavaScript編)
- 5-03 入力データの妥当性を検証する(サーバサイド編)
- 5-04 電子商店街〜概要〜
- 5-05 電子商店街(1)〜メインメニュー〜
- 5-06 電子商店街(2)〜品物をカートに入れる〜
- 5-07 電子商店街(3)〜精算場〜
- 5-08 検索エンジン〜概要〜
- 5-09 検索エンジン(1)〜新規サイト登録〜
- 5-10 検索エンジン(2)〜カテゴリ検索〜
- 5-11 検索エンジン(3)〜キーワード検索〜
- 5-12 検索エンジン(4)〜自分だけのカスタマイズページ〜
- 5-13 スレッド式掲示板〜概要〜
- 5-14 スレッド式掲示板(1)〜新規投稿〜
- 5-15 スレッド式掲示板(2)〜個別記事の表示と返信〜
- 5-16 スレッド式掲示板(3)〜記事の削除〜
- 5-17 スレッド式掲示板(4)〜掲示板の管理〜
- 5-18 スレッド式掲示板(5)〜記事の全文検索〜
- 5-19 スレッド式掲示板(6)〜記事の一覧表示〜
- 5-20 資産管理システム〜概要〜
- 5-21 資産管理システム(1)〜ログイン&ログアウト〜
- 5-22 資産管理システム(2)〜メインメニュー〜
- 5-23 資産管理システム(3)〜新規資産登録〜
- 5-24 資産管理システム(4)〜既存資産更新・削除〜
- 5-25 資産管理システム(5)〜資産検索〜
- 5-26 グループスケジュール管理〜概要〜
- 5-27 グループスケジュール管理(1)〜ログイン〜
- 5-28 グループスケジュール管理(2)〜今月のカレンダー〜
- 5-29 グループスケジュール管理(3)〜日ごとのスケジュール管理〜
- 5-30 グループスケジュール管理(4)〜メンバのスケジュール管理〜
- 5-31 グループスケジュール管理(5)〜スケジュールデータのダウンロード〜
- 付録 簡易リファレンス
- リファレンスの使い方
- AppendixA PHPリファレンス 基本構文編
- AppendixB PHPリファレンス 変数操作関数編
- AppendixC PHPリファレンス データ型操作関数編
- AppendixD PHPリファレンス ファイルシステム関数編
- AppendixE PHPリファレンス ネットワーク関数編
- AppendixF PHPリファレンス データベース関数編
- AppendixG PHPリファレンス ドキュメント関数編
- AppendixH PHPリファレンス その他の関数編
- AppendixI PHPリファレンス 設定ファイル編
- AppendixJ MySQLリファレンス
正誤表
| 該当頁 | 該当箇所 | 修正刷 |
|---|---|---|
| 訂正箇所 | 訂正事項 | 更新日 |
| p.27 | (7)Apacheの設定ファイルhttpd.confを設定する | - |
| AddDefaultCharset none | AddDefaultCharset off | 2007/11/11 |
| p.41 | (4)Apacheの設定ファイルhttpd.confを設定する | - |
| AddDefaultCharset none | AddDefaultCharset off | 2007/11/11 |
| p.53 | 【new.php】27行目 | 2刷 |
| </ol> | </ul> | 2005/08/01 |
| p.64 | 表「外部ファイルを取り込むアプローチ」 「require」の概要 | - |
| (省略) | 指定ファイルを取り込む(ファイルが存在しない場合エラーを発生し、処理を中断) | 2009/10/10 |
| p.64 | 表「外部ファイルを取り込むアプローチ」 「include」の概要 | - |
| (省略) | 指定ファイルを取り込む(ファイルが存在しない場合警告を発生し、処理を継続) | 2009/10/10 |
| p.109 | SQLインジェクションの防止 1つ目のソース | 2刷 |
| strSql="SELECT * master WHERE id=\\'" + strID + "\\'"; | $strSql="SELECT * master WHERE id=\\'" . $strID . "\\'"; | 2004/12/22 |
| p.222 | 【Store.class.php】15行目 | - |
| $rs=$db->("SELECT id,nam,pic FROM ec_store ORDER BY id ASC",$db); | $rs=$db->query("SELECT id,nam,pic FROM ec_store ORDER BY id ASC"); | 2006/08/09 |
| p.262 | 【keywd.tpl】7行目 | - |
| <dt><a href="count.php?url={$site->getUrl}"> | <dt><a href="count.php?url={$site->getUrl()}"> | 2008/01/23 |
| p.306 | 【Article.class.php】102~103行目、120~121行目 | 2刷 |
| 102 $objArt->setTitle($row[\\'title\\']); 103 $objArt->setSdat($row[\\'sdat\\']); 120 $objArt->setTitle($row[\\'title\\']); 121 $objArt->setSdat($row[\\'sdat\\']); |
102 $objArt->setTitle($row[\\'title\\']); $objArt->setNam($row[\\'nam\\']); ←1行追加してください 103 $objArt->setSdat($row[\\'sdat\\']); 120 $objArt->setTitle($row[\\'title\\']); $objArt->setNam($row[\\'nam\\']); ←1行追加してください 121 $objArt->setSdat($row[\\'sdat\\']); |
2005/01/10 |
FAQ
php.iniのinclude_pathパラメータが正しく設定されているかどうか、今一度、確認してみてください。
更新日: 2006.10.08
以下のようにプロキシサーバを設定して、インストールしてみてください。
> pear config-set http_proxy http://proxyserver:port
/> (改行を入れず1行で入力してください)
> pear config-set http_proxy http://proxyserver:port
/> (改行を入れず1行で入力してください)
更新日: 2005.01.06
以下のようなコマンドを使ってDBパッケージを個別にインストールしてみてください。
c:\php\pear install DB
c:\php\pear install DB
更新日: 2007.01.12
以下のコマンドで試してみてください。
> php -f C:\php\PEAR\go-pear.php
> php -f C:\php\PEAR\go-pear.php
更新日: 2005.01.06
以下のように「auth.php」を「myauth.php」に変更してみてください。
・「auth.php」を「myauth.php」にリネーム
・「new.php」「result.php」「search.php」「update.php」「index.php」のスクリプト2行目を
require_once("myauth.php");
に変更
・「auth.php」を「myauth.php」にリネーム
・「new.php」「result.php」「search.php」「update.php」「index.php」のスクリプト2行目を
require_once("myauth.php");
に変更
更新日: 2005.08.10
お問い合わせ
書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。
お問い合わせの前にFAQ・正誤表をご確認ください。すでに掲載済みの内容については個別回答が難しい場合があります。