初めてのPHP5

[cover photo]
  • 2005年10月 発行
  • 380ページ
  • ISBN4-87311-257-5
  • フォーマット
  • 原書: Learning PHP 5


本書は増補改訂版がリリースされています。
本書『初めてのPHP5』は、動的なWebサイトを構築するためのPHPプログラミングの基本を解説する書籍です。本書の特長は、バランスのとれた構成とサンプルコードを使った丁寧な解説。さらに各章末の演習問題が内容の理解を確実にします。本書で扱う内容は「テキストと数の操作」「決定と繰り返し」「配列の操作」「関数」「Webフォームの作成」「データベース」「クッキーとセッション」「日付と時間」「ファイルの操作」「XMLのパースと生成」「デバッギング」「正規表現の基礎」など。日本語版では、日本語処理に関する章と、PHP5.1で追加されたPDO(PHP Data Object)に関する章を追加しました。基礎的なHTMLの知識を持つ読者(Webデザイナーなど)がステップアップするのに最適な一冊です。

・訳者による正誤表

関連書籍

訳者まえがき
はじめに
1章	オリエンテーションと始めの一歩
	1.1	Webの世界におけるPHPの位置
	1.2	PHPの優れているところ
		1.2.1	PHPはフリー(無料)です
		1.2.2	PHPはフリー(自由)です
		1.2.3	PHPはクロスプラットホームです
		1.2.4	PHPは幅広く使われています
		1.2.5	PHPは複雑さを隠しています
		1.2.6	PHPはWebプログラミングのために開発されました
	1.3	実際のPHP
	1.4	PHPプログラムの基本ルール
		1.4.1	開始と終了のタグ
		1.4.2	ホワイトスペースと大文字小文字の区別
		1.4.3	コメント
	1.5	この章のまとめ
2章	テキストと数の操作
	2.1	テキスト
		2.1.1	テキスト文字列の定義
		2.1.2	テキストの操作
	2.2	数字
		2.2.1	種類の異なる数を使う
		2.2.2	算術演算子
	2.3	変数
		2.3.1	変数の操作
		2.3.2	文字列の中に変数を置く
	2.4	この章のまとめ
	2.5	演習問題
3章	判定と繰り返しについて
	3.1	trueとfalseを理解する
	3.2	判定
	3.3	複雑な判定を組み立てる
	3.4	繰り返しを行う
	3.5	この章のまとめ
	3.6	演習問題
4章	配列の操作
	4.1	配列の基本
		4.1.1	配列の作成
		4.1.2	適切な配列名を選択する
		4.1.3	数値配列の作成
		4.1.4	配列のサイズの洗い出し
	4.2	配列内をループする
	4.3	配列を修正する
	4.4	配列を並べ替える
	4.5	多次元配列の使用
	4.6	この章のまとめ
	4.7	演習問題
5章	関数
	5.1	関数の宣言と呼び出し
	5.2	関数へ引数を渡す
	5.3	関数から値を返す
	5.4	変数のスコープを理解する
	5.5	この章のまとめ
	5.6	演習問題
6章	Webフォームの作成
		6.0.1	役に立つサーバ変数
	6.1	フォームのパラメータにアクセスする
	6.2	関数を使ってフォームを処理する
	6.3	データを検証する
		6.3.1	必須の要素
		6.3.2	数値要素または文字列要素
		6.3.3	数の範囲
		6.3.4	Eメールアドレス
		6.3.5	メニュー
		6.3.6	HTMLとJavaScript
		6.3.7	構文を超えて
	6.4	デフォルト値を表示する
	6.5	すべてを一緒にまとめる
	6.6	この章のまとめ
	6.7	演習問題
7章	データベースに情報を保存
	7.1	データベースにデータを整理する
	7.2	データベースプログラムに接続する
	7.3	テーブルを作成する
	7.4	データベースにデータを書き込む
	7.5	フォームのデータを安全に挿入する
	7.6	一意のIDを生成する
	7.7	データ挿入のフォームを完成する
	7.8	データベースからデータを取得する
	7.9	取り出した行の書式を変更する
	7.10	フォームのデータを安全に取得する
	7.11	データ取得フォームを完成する
	7.12	PEAR DBを使わないMySQL
	7.13	この章のまとめ
	7.14	演習問題
8章	クッキーとセッションでユーザを記憶
	8.1	クッキーの操作
	8.2	セッションを活性化する
	8.3	情報の格納と取得
	8.4	セッションを構成する
	8.5	ログインとユーザ認証
	8.6	setcookie()とsession_start()がページの先頭に来る理由
	8.7	この章のまとめ
	8.8	演習問題
9章	日付と時刻の取り扱い
	9.1	日付または時刻を表示する
	9.2	日付と時刻をパースする
	9.3	フォームの日付と時刻
		9.3.1	1日につき1回選択の単一メニュー
		9.3.2	月、日、年の複数メニュー
		9.3.3	時と分の複数メニュー
		9.3.4	日付と時刻<select>メニューを処理する
	9.4	カレンダを表示する
	9.5	この章のまとめ
	9.6	演習問題
10章	ファイルの操作
	10.1	ファイルパーミッションの理解
	10.2	全体のファイルの読み込みと書き出し
		10.2.1	ファイルの読み込み
		10.2.2	ファイルを書く
	10.3	ファイルの部分的な読み込みと書き出し
	10.4	CSVファイルで作業する
	10.5	ファイルパーミッションを点検する
	10.6	エラーをチェックする
	10.7	外部で与えられたファイル名を浄化する
	10.8	この章のまとめ
	10.9	演習問題
11章	XMLのパースと生成
	11.1	XMLドキュメントをパースする
	11.2	XMLドキュメントを作り出す
	11.3	この章のまとめ
	11.4	演習問題
12章	デバッギング
	12.1	エラーの出現する場所を制御する
	12.2	パースエラーの修正
	12.3	プログラムデータを調べる
	12.4	データベースの修正
	12.5	この章のまとめ
	12.6	演習問題
13章	その他のPHPでできること
	13.1	グラフィックス
	13.2	PDF
	13.3	Shockwave/Flash
	13.4	ブラウザ特有のコード
	13.5	メールの送受信
	13.6	フォームからファイルをアップロードする
	13.7	HTML_QuickForm によるフォーム操作のフレームワーク
	13.8	クラスとオブジェクト
		13.8.1	オブジェクトの基本
		13.8.2	新しいオブジェクトの作成
		13.8.3	プロパティとメソッドのアクセス
	13.9	高度なXML処理
	13.10	SQLite
	13.11	シェルコマンドを実行する
	13.12	高度な演算
	13.13	暗号化
	13.14	他の言語に話しかける
	13.15	IMAP、POP3、そしてNNTP
	13.16	コマンドラインのPHP
	13.17	PHP-GTK
	13.18	PHPでさらにできること
14章	日本語処理
	14.1	マルチバイト文字と文字エンコーディング
		14.1.1	PHPのマルチバイト文字対応
	14.2	ウェブアプリケーションと文字エンコーディング
	14.3	mbstring拡張の機能
		14.3.1	mbstring拡張の設定
		14.3.2	言語とHTTP入力エンコーディングの指定
		14.3.3	HTTP入力/出力の自動変換の指定
		14.3.4	外部ライブラリ、アプリケーションと文字エンコーディング変換
		14.3.5	フォームの処理
		14.3.6	内部文字エンコーディングへの自動変換
		14.3.7	誤検出の防止
		14.3.8	文字エンコーディングの相互変換
	14.4	マルチバイト文字列の処理を行う関数
	14.5	マルチバイト正規表現
		14.5.1	マルチバイト正規表現の例
	14.6	メールの送信
	14.7	iconv関数
	14.8	この章のまとめ
	14.9	演習問題
付録A	PHPインタープリタの導入と構成
A.1	WebホスティングプロバイダでPHPを使う
A.2	PHPインタープリタをインストールする
A.2.1	Windowsにインストール
A.2.2	LinuxとUnixにインストール
A.2.3	OS Xにインストール
A.3	PEARのインストール
A.4	PHPの仲間をダウンロードしてインストールする
A.4.1	Apacheのインストール
A.4.2	MySQL
A.4.3	PostgreSQL
A.5	PHP構成ディレクティブの修正
A.6	この章のまとめ
付録B	正規表現の基本
B.1	文字とメタ文字
B.2	数量詞
B.3	アンカー
B.4	文字クラス
B.5	最長一致(Greed)
B.6	PHPのPCRE関数
B.6.1	照合(マッチング)
B.6.2	置換
B.6.3	配列処理
B.7	この章のまとめ
B.8	演習問題
付録C	演習問題の解答
付録D	PHP5.1とPDO
D.1	PHP5.1
D.2	PDOのインストール
D.3	PDOによるデータベース接続
D.4	PDOによるフォーム処理
索引

Feedback

皆さんのご意見をお聞かせください。ご購入いただいた書籍やオライリー・ジャパンへのご感想やご意見、ご提案などをお聞かせください。より良い書籍づくりやサービス改良のための参考にさせていただきます。
[feedbackページへ]