PHP Hacks

―プロが教えるWebプログラミングテクニック

[cover photo]
TOPICS
Hacks , Programming , HTML/CSS , PHP
発行年月日
PRINT LENGTH
436
ISBN
4-87311-291-5
原書
PHP Hacks
FORMAT
PDF

Webのためのスクリプト言語として、小さなユーティリティからオブジェクト指向のエンタープライズアプリケーションにいたるまで幅広く活用されるPHP。本書は、PHP言語のその守備範囲の広さと同じく、できるだけ広い分野をカバーすることを目指し、DHTMLやAjaxに関するHackから、コードやFlashムービーの自動生成、さらにはデータベースと連携したメッセージキューの実現までさまざまなHackを紹介。Web開発、アプリケーション開発、グラフィック、マルチメディアなどの最先端で活躍する執筆陣による本格的なHackを存分に楽しむことができる。本書を読んだら、納得したり驚いたりするだけでなく、紹介したHackを活用して各自のスクリプトやクラスをさらに便利なものにする自分なりの“ Hacking the Hack(HackをさらにHackする)”にぜひ挑戦してほしい。

目次

クレジット
はじめに

1章 インストールとPHPの基本
	1.	PHPをインストールする
	2.	PEARモジュールをインストールする

2章 Webデザイン
	3.	Webページにスキンを適用する
	4.	上位階層のページへのリンクを作成する
	5.	箱型の領域を作成する
	6.	Webページにタブを追加する
	7.	XSLTを使って表示形式を制御する
	8.	HTMLを使って簡単なグラフを作成する
	9.	imgタグで画像の大きさを適切に指定する
	10.	HTMLメールを送信する

3章 DHTML
	11.	Webページ上にスプレッドシートを表示する
	12.	ポップアップヒントを作成する
	13.	ドラッグ&ドロップ可能なリストを作成する
	14.	インタラクティブなグラフを作成する
	15.	ページをセクションに分けて表示する
	16.	付箋紙状のウィンドウを作成する
	17.	ナビゲーションメニューを自動生成する
	18.	JavaScriptのコードをサーバー上で難読化する
	19.	バイナリクロックを作成する
	20.	JSONでAjaxを使いこなす
	21.	スライドショーを作成する
	22.	図形を表示する
	23.	カラーセレクタを作成する
	24.	単語の出現頻度を図示する
	25.	インタラクティブなカレンダーを作成する
	26.	Google Mapsのように画像をスクロールさせる

4章 グラフィック
	27.	サムネール画像を生成する
	28.	SVGを使って精細なグラフィックを描画する
	29.	オブジェクト指向に基づいて画像を操作する
	30.	画像を分割する
	31.	グラフを画像データとして生成する
	32.	画像を重ねて表示する
	33.	iPhotoの画像ライブラリにアクセスする

5章 データベースとXML
	34.	データベース設計の基礎知識
	35.	DBモジュールを使ってデータベースにアクセスする
	36.	データベースアクセスのためのオブジェクトを動的に生成する
	37.	データベースへのCRUDコードを生成する
	38.	正規表現を使ってXMLを解析する
	39.	データベースのスキーマをXMLとして書き出す
	40.	Web経由でデータベースにアクセスし、結果をXMLとして受け取る
	41.	データベースのSQLスキーマを生成する
	42.	SELECT文を生成する
	43.	CSV形式のデータを取り込む
	44.	Webページからデータを抜き出す
	45.	Excelファイルからデータを取り込む
	46.	ExcelファイルからSQL文を生成する
	47.	Wordファイルからデータを取り込む
	48.	RTF文書を生成する
	49.	Excelファイルを生成する
	50.	メッセージキューを作成する

6章 アプリケーションの設計
	51.	交換・追加可能なインタフェースを作成する
	52.	Wikiの構文をサポートする
	53.	任意のオブジェクトを配列に変換する
	54.	正しいXMLを作成する
	55.	二重送信を防止する
	56.	カスタマイズ可能な表を作成する
	57.	ログインシステムを作成する
	58.	ロールに基づいてアクセス権を管理する
	59.	パスワードをMD5で暗号化する
	60.	URLをわかりやすいものに書き換える
	61.	一時的に広告を表示させる
	62.	vCardファイルからデータを取り込む
	63.	vCardファイルを生成する
	64.	ショッピングカートを作成する

7章 デザインパターン
	65.	Observerパターン: オブジェクトを監視する
	66.	Abstract Factoryパターン:オブジェクトの生成方法を管理する
	67.	Factory Methodパターン:オブジェクトを柔軟に生成する
	68.	Builderパターン:オブジェクトの生成を抽象化する
	69.	Strategyパターン:処理対象と処理内容を分離する
	70.	Adapterパターン:2つのモジュールを結び付ける
	71.	Bridgeパターン:移植性の高いコードを作成する
	72.	Chain of Responsibilityパターン:拡張可能な手続きを作成する
	73.	Compositeパターン:大きなクラスを分割する
	74.	Facadeパターン:APIを簡略化する
	75.	Singletonパターン:1つだけ存在するオブジェクトを作成する
	76.	Visitorパターン:データの操作を簡単にする

8章 アプリケーションのテスト
	77.	ユニットテストを使ってコードをチェックする
	78.	ユニットテストを自動生成する
	79.	リンク切れを検出する
	80.	ユーザーの操作をシミュレートする
	81.	ロボットを使ってWebアプリケーションをテストする
	82.	スパイダーを作成する
	83.	APIドキュメントを自動生成する

9章 デスクトップアプリケーション
	84.	MapServerを使って地図アプリケーションを作成する
	85.	GTkを使ってユーザーインタフェースを作成する
	86.	RSSフィードをJabberのメッセージとして送信する
	87.	IRCのメッセージに応答する
	88.	PSP上でRSSフィードを読む
	89.	Googleを使って単語の出現頻度を調べる
	90.	Amazon用のユーザーインタフェースを自分で作成する
	91.	Jabberクライアントから携帯電話にメールを送信する
	92.	Flashムービーをその場で生成する

10章 エンターテインメント
	93.	自分用のGoogle Mapsを作成する
	94.	プレイリストを生成する
	95.	メディアデータのアップロード・ダウンロードサイトを作成する
	96.	PSP版Wikipediaを作成する
	97.	天気予報を表示する

索引