Webのためのスクリプト言語として、小さなユーティリティからオブジェクト指向のエンタープライズアプリケーションにいたるまで幅広く活用されるPHP。本書は、PHP言語のその守備範囲の広さと同じく、できるだけ広い分野をカバーすることを目指し、DHTMLやAjaxに関するHackから、コードやFlashムービーの自動生成、さらにはデータベースと連携したメッセージキューの実現までさまざまなHackを紹介。Web開発、アプリケーション開発、グラフィック、マルチメディアなどの最先端で活躍する執筆陣による本格的なHackを存分に楽しむことができる。本書を読んだら、納得したり驚いたりするだけでなく、紹介したHackを活用して各自のスクリプトやクラスをさらに便利なものにする自分なりの“ Hacking the Hack(HackをさらにHackする)”にぜひ挑戦してほしい。
PHP Hacks
―プロが教えるWebプログラミングテクニック
Jack D. Herrington 著、牧野 聡 訳
- TOPICS
- Hacks , Programming , HTML/CSS , PHP
- 発行年月日
- 2006年06月
- PRINT LENGTH
- 436
- ISBN
- 4-87311-291-5
- 原書
- PHP Hacks
- FORMAT
目次
クレジット はじめに 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. 天気予報を表示する 索引