書籍詳細(今日からつかえるPHP5サンプル集)

今日からつかえるPHP5サンプル集 書影

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度おトクです。
今日からつかえるPHP5サンプル集 ロゴ

更新履歴

  • 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行で入力してください)

更新日: 2005.01.06

以下のようなコマンドを使ってDBパッケージを個別にインストールしてみてください。
c:\php\pear install DB

更新日: 2007.01.12

以下のコマンドで試してみてください。

> 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");
に変更

更新日: 2005.08.10