「ゼロから学ぶ PHP 5.5 (ビデオ チュートリアル版)」 Dangdang 購入アドレス:
http://product.dangdang.com/23586810.html
「ゼロから学ぶ PHP 5.5 (ビデオ チュートリアル版)」 》出典コードと教育ビデオのダウンロード アドレス:
http://pan.baidu.com/s/1zt9hW
内容紹介
この本では、PHP 5.5 を使用した動的 Web サイト開発の主な知識とスキルを段階的に紹介し、大規模な Web サイトを提供します。読者が練習できるように、多数の PHP アプリケーション例が提供されています。各章ではコードの機能とその書き方のアイデアを明確に説明しているため、読者は短期間で PHP アプリケーション開発スキルを素早く習得できます。
この本は合計 22 章で構成されており、PHP 5.5 の基本概念、PHP サーバー環境の構成、PHP の基本構文、PHP 言語構造、文字列と正規表現、配列、時刻と日付、オブジェクト指向、エラーを紹介しています。処理と例外処理、PHP と Web ページの対話、ファイルとディレクトリの操作、グラフィックスと画像処理、Cookie とセッションの管理、MySQL データベースの基盤、MySQL データベースの PHP 操作、PDO データベースの抽象クラス ライブラリ、PHP と JavaScript の包括的なアプリケーション、 PHP と XML テクノロジーのアプリケーション、PHP と Ajax の包括的なアプリケーション、Smarty テンプレート、Zend フレームワークなど、そして最後に PHP+MySQL データベースの包括的な事例を通じて、読者は学んだ知識をさらに強化し、総合的な実践能力を向上させることができます。
この本は、PHP の初心者や Web サイト開発者に適しており、大学や訓練学校の関連専攻の教師や学生の参考資料としても使用できます。
第 1 章 PHP の概要 1
1.1 PHP の詳細... 1
1.1.1 PHP の概念... 1
1.1.2 開発の歴史 ... 1
1.1.3 PHP 言語の利点... 2
1.2 PHP でできること... 2
1.3 PHP 5.5 の新機能... 3
1.4 一般的な PHP 開発ツール... 5
1.4.1 PHP コード開発ツール... 5
1.4.2 Web デザイン ツール... 6
1.4.3 テキスト編集ツール... 6
1.5 トラブルシューティング... 7
第 2 章 PHP 5.5 サーバー環境構成... 8
2.1 PHPサーバー概要... 8
2.2 PHP5.5インストール前の準備... 9
2.2.1 ソフトウェアおよびハードウェア環境... 9
2.2.2 入手PHP5.5 インストール リソース パッケージ... 9
2.3 PHP 5.5+IIS サーバーのインストール構成... 11
2.3.1 IIS とそのインストールの概要... 11
2.3.2 PHP のインストール ... 12
2.3.3 仮想ディレクトリ設定... 15
2.4 PHP 5.5+Apacheサーバー環境構築... 16
2.4.1 Apache導入... 16
2.4.2 オリジナルを閉じる 一部のWebサイトサーバー.. 17
2.4.3 Apache をインストールする 17
2.4.4 PHP を Apache に関連付ける... 19
2.5 初めての PHP プログラム?? 20
2.6 トラブルシューティング... 21 章3 PHP 5.5 の基本構文... 23
3.1 PHP 識別子... 23
3.1.1 ショートスタイル... 23
3.1.2 スクリプトスタイル... 23
3.1.3 ASP スタイル.. . 24
3.2 コーディング標準... 24
3.2.1 コーディング標準とは... 24
3.2.2 PHP のコーディング標準 .. 24
3.3 定数... 25
3.3.1定数の宣言と使用... 25
3.3.2 組み込み定数... 26
3.4 変数... 28
3.4.1 PHP での変数宣言... 28
3.4.2 変数変数と変数参照... 28
3.4.3 変数スコープ(variablescope)... 30
3.5 データ型... 33
3.5 .1 型とは... 34
3.5.2 整数型(整数)... 34
3.5.3 浮動小数点型 (float または double)... 34
3.5.4 ブール型 (boolean) ... 35
3.5.5 文字列型 (string)... 35
3.5.6 配列型(配列)... 36
3.5.7 オブジェクト型(オブジェクト)... 38
3.5 .8 NULL型... 38
3.5.9 リソース型(リソース) ... 39
3.5.10 データ型間の相互変換... 39
3.6 演算子... 40
3.6 .1 算術演算子... 40
3.6.2 文字列演算子... 42
3.6.3 代入演算子... 42
3.6.4 比較演算子... 43
3.6. 5 論理演算子... 44
3.6.6 ビット演算子... 44
3.6.7 否定制御演算子... 45
3.6.8 エラー制御演算子... 45
3.6 .9 三項演算子... 45
3.6.10 演算子の優先順位と組み合わせ規則... 45
3.7 式... 45
3.8 実践的な演習?? 多次元配列の作成... 46
3.9 トラブルシューティング... 47
第4章 PHP 言語構造... 48
4.1 関数... 48
4.1.1 PHP関数... 48
4.1.2 カスタマイズと関数の呼び出し... 48
4.1.3 パラメータ値を関数に渡す... 49
4.1.4 パラメータ参照を関数に渡す... 50
4.1.5 関数からの戻り値... 51
4.1.6 関数の参照... 52
4.1.7 関数の逆参照... 53
4.2 プロセス制御の概要…53
4.3 条件制御の構造…54
4.3.1 単一条件分岐構造(if文)…54
4.3.2 双方向条件分岐構造(if.. .else文) )... 55
4.3.3 多方向条件分岐構造(elseif文)... 56
4.3.4 多方向条件分岐構造(switch文)... 58
4.4ループ制御構造... 59
4.4.1 while ループ ステートメント... 59
4.4.2 do...while ループ ステートメント... 61
4.4.3 for ループ ステートメント... 62
4.4 .4 foreach ループ ステートメント... 63
4.4.5 プロセス制御の別の記述形式... 64
4.4.6 Break/Continue ステートメントを使用してループから抜け出す... 66
4.5 実践的な演習1?? 条件分岐構造の包括的な適用... 67
4.6 実践演習 2?? ループ制御構造の包括的な適用... 68
第 5 章 文字列と正規表現... 71
5.1 単一文字列引用符と二重引用符... 71
5.2 文字列連結文字... 73
5.3 基本的な文字列操作... 74
5.3.1 文字列内の文字の手動および自動エスケープ... 74
5.3.2 文字列の長さを計算します... 74
5.3.3 文字列の単語統計... 75
5.3.4 文字列内のスペースをクリーンアップします... 76
5.3.5 文字列分割と結合... 77
5.3.6 文字列部分文字列のインターセプト... 78
5.3.7 文字列部分文字列の置換... 79
5.3.8 文字列検索... 79
5.4正規表現... 80
5.5 正規表現の文法規則... 81
5.6 ホテルシステムのオンライン予約フォームを作成する... 85
5.7 トラブルシューティング... 88
第 6 章 PHP配列... 90
6.1 配列とは... 90
6.2 配列の種類... 90
6.2.1 数値インデックス配列... 91
6.2.2 関連インデックス配列... 92
6.3 配列の構築... 93
6.3.1 1次元配列... 93
6.3.2 多次元配列... 93
6.4 配列のトラバース... 95
6.4 .1 1 次元の数値インデックス配列の走査... 95
6.4.2 1 次元の結合インデックス配列の走査... 96
6.4.3 多次元配列の走査... 97
6.5 配列の並べ替え... 99
6.5.1 1次元配列のソート... 99
6.5.2 多次元配列のソート... 100
6.6 文字列と配列の変換... 102
6.7 配列への要素の追加と削除。 .. 103
6.7.1 配列に要素を追加する... 103
6.7.2 配列から要素を削除する... 104
6.8 配列内の指定された要素をクエリする... 106
6.9 を数える配列要素の数.. 107
6.10 配列内の重複した要素を削除します... 110
6.11 配列内のキー値と要素値を置き換えます... 110
6.12 の実践的な演習?配列... 111
6.13 問題 解答... 112
第7章 時刻と日付... 113
7.1 システムのタイムゾーン設定... 113
7.1.1 タイムゾーンの分割... 113
7.1.2 タイムゾーンの設定... 113
7.2 PHP の日付と時刻関数... 114
7.2.1 UNIX タイムスタンプについて... 114
7.2.2 現在のタイムスタンプを取得する... 114
7.2 .3 現在の日付と時刻を取得します。 . 115
7.2.4 タイムスタンプを使用して日付情報を取得します... 116
7.2.5 日付の有効性を確認します... 119
7.2.6フォーマットされたタイムスタンプの日付と時刻... 119
7.2.7 ローカライズされた日付と時刻を表示... 121
7.2.8 日付と時刻を UNIX タイムスタンプに解析します... 122
7.2.9 間の日付と時刻PHP と MySQL のデータ形式の変換... 123
7.3 実践演習 1?? 2 つの倍の大きさを比較する... 123
7.4 実践演習 2?? カウントダウン関数を実装する... 124
7.5 トラブルシューティング.. . 125
第 8 章 オブジェクト指向プログラミング... 126
8.1 クラスとオブジェクトの概要... 126
8.2 PHP でのクラスの操作... 127
8.2.1 クラス宣言... 127
8.2. 2 メンバー属性... 128
8.2.3 メンバーメソッド... 128
8.2.4 クラスのインスタンス化... 128
8.2.5 クラス内のメンバー属性およびメソッドへのアクセス... 129
8.3 コンストラクターとデストラクター メソッド... 131
8.4 アクセス メソッド... 133
8.5 クラスの継承... 135
8.6 抽象クラスとインターフェイス... 136
8.6.1 抽象クラス.. . . 136
8.6.2 インターフェイス... 137
8.7 オブジェクト指向のポリモーフィズム... 141
8.7.2 インターフェイスによるポリモーフィズム。 8.8 トラブルシューティング... 144
第 9 章 エラー処理と例外処理... 146
9.1 一般的なエラーと例外... 146
9.2 エラー処理... 149
9.2.1 php のエラー処理メカニズム。 ini... 149
9.2.2 DIE ステートメントのデバッグの適用... 150
9.2.3 カスタムエラーとエラートリガー... 151
9.2.4 エラーレコード... 155
9.3 例外処理... 156
9.3.1 基本的な例外処理メソッド... 156
9.3.2 カスタマイズされた例外ハンドラー... 158
9.3.3 複数の例外の処理... 160
9.3.4最上位の例外ハンドラーを設定する... 162
9.4 例外またはエラーを処理する実践的な演習... 163
9.5 トラブルシューティング... 164
第 10 章 PHP と Web ページ間の対話... 166
10.1 動的コンテンツの使用... 166
10.2 フォームと PHP 167
10.3 フォームのデザイン... 167
10.3.1 フォームの基本構造... 168
10.3.2 テキストボックス ... 168
10.3.3 オプションボックス... 169
10.3.4 ラジオボタン... 170
10.3.5 ドロップダウンリスト... 172
10.3.6 リセットボタン... 173
10.3. 7 送信ボタン... 174
10.4 データ送信の 2 つの方法... 176
10.4.1 POST メソッドを使用したデータ送信... 176
10.4.2 GET メソッドを使用したデータ送信... 177
10.5フォームで渡されたデータを取得する PHP メソッド... 178
10.6 URL で渡されたパラメータを PHP でエンコードする... 178
10.7 PHP と Web フォームの包括的なアプリケーション... 179
10.8 トラブルシューティング... 181
第 11 章 PHP ファイルとディレクトリの操作... 182
11.1 ファイル操作... 182
11.1.1 ファイルデータの書き込み... 182
11.1. 2 ファイルデータの読み取り.. . 185
11.2 ディレクトリ操作... 187
11.3 ファイルのアップロード... 192
11.4 テキスト型訪問者計算機の作成?? 194
12章グラフィックスと画像処理... 196
12.1 PHP での GD ライブラリのロード... 196
12.2 グラフィックスと画像の典型的な適用例... 198
12.2.1 単純な画像の作成... 198
12.2.2 GD2 関数を使用して写真にテキストを追加する... 200
12.2.3 TrueType フォントを使用して中国語を処理して画像を生成する... 201
12.3 Jpgraph ライブラリの使用 .. 203
12.3 .1 Jpgraphのインストール... 203
12.3.2 Jpgraphの設定... 204
12.3.3 縦棒グラフと折れ線グラフの作成... 204
12.3.4 円グラフの作成... 206
12.4実践的な演習?? 3D 円グラフの作成... 208
12.5 トラブルシューティング... 209
第 13 章 Cookie とセッション管理... 210
13.1 Cookie の基本操作... 210
13.1.1 とは210
13.1.2 Cookie を作成します。 211
13.4 Cookie を削除します。 214
13.2.1 セッションとは。 214
13.2 .2 セッションの基本機能... 214
13.2.3 Cookie とセッション 214
13.4 セッション ID を Cookie または URL に保存します。 215
13.3.1 セッションを作成します。 ... 215
13.3.2 セッション変数を登録する... 216
13.3.3 セッション変数を使用する... 216
13.3. 4 ログアウトしてセッション変数を破棄する... 217
13.4 実践的な演習??セッション管理の包括的なアプリケーション... 218
13.5 トラブルシューティング... 219
第 14 章 MySQL データベースの基本... 221
14.1 MySQL とは... 221
14.1.1 クライアントサーバー ソフトウェア... 221
14.1.2 MySQL バージョン... 222
14.1.3 MySQL の利点... 222
14.2 サービスの開始と MySQL データベースへのログイン... 223
14.2.1 MySQL サービスを開始します。 .. 223
14.2.2 MySQL データベースにログインします... 225
14.2.3 Path 変数を設定します... 226
14.3 MySQL データベース操作の基本... 228
14.3.1 作成データベース... 228
14.3.2 データベースの表示... 228
14.3.3 データベースの削除... 229
14.3.4 データベースの選択... 229
14.4 MySQL データテーブルの基本操作... 229
14.4.1 データテーブルの作成... 230
14.4.2 データテーブル構造の表示... 231
14.4.3 データテーブル構造の変更... 233
14.4.4 データテーブルの削除... 233
14.5 MySQL ステートメントの操作................................................................................ ................................................................... .............................. 234
14.5.1 レコードの挿入... 234
14.5.2 レコードのクエリ... 234
14.5.3 レコードの変更... 235
14.5.4 レコードの削除... 235
14.6 MySQL データベースのバックアップと復元... 236
14.6.1 データのバックアップ... 236
14.6.2データの復元... 243
14.7 トラブルシューティング... 245
第 15 章 PHP による MySQL データベースの操作... 246
15.1 PHP が MySQL データベースにアクセスするための一般的な手順... 246
15.2 データベースに接続する前の準備... 246
15.3 MySQL データベースを操作するための PHP 関数... 247
15.3.1 mysqli クラス ライブラリを介して MySQL データベースにアクセスする... 247
15.3.2 mysqli_connect() 関数を使用して MySQL サーバーに接続する... 249
15.3.3 mysqli_select_db() 関数を使用してデータベース ファイルを選択します... 250
15.3.4 mysqli_query() 関数を使用して SQL ステートメントを実行します... 250
15.3.5 mysqli_fetch_assoc() 関数を使用して取得します配列結果セットからの情報 .. 251
15.3.6 mysqli_fetch_object() 関数を使用して結果から行をオブジェクトとして取得します... 251
15.3.7 mysqli_num_rows() 関数を使用して数値を取得します。クエリ結果セット内のレコードの数... 251
15.3.8 mysqli_free_result() 関数を使用してリソースを解放します... 251
15.3.9 mysqli_close() 関数を使用して接続を閉じます... 252
15.4 実践演習 1?? insert ステートメントを使用してユーザー情報を動的に追加する... 252
15.5 実践的な戦闘演習 2?? データ情報をクエリするために select ステートメントを使用する... 254
章16 PDOデータベース抽象クラスライブラリ... 257
16.1 PDOの概要... 257
16.2 PDOのインストール... 258
16.3 PDOを使ってMySQLを操作する... 258
16.3.1 MySQLへの接続方法データベース... 259
16.3.2 PDO 使用時の Trycatch エラー処理構造... 259
16.3.3 PDO を使用して SQL select ステートメントを実行... 261
16.3.4 PDO を使用してクラスメソッドを取得するデータを返す... 262
16.3.5 PDO を使用して SQL の追加および変更ステートメントを実行... 264
16.3.6 PDO を使用して SQL 削除ステートメントを実行... 265
16.4 実践的な演習??式の準備PDO... 266
16.5 トラブルシューティング... 267
第 17 章 JavaScript プログラミングの基礎... . 269
.17.1 JavaScript269 について知る17.1.1 JavaScript269 の特徴は何ですか
17.1.2 JavaScript ... 270
17.2 HTML 内の JavaScript ... 271
17.2.1 JavaScript コードの埋め込み... 271
17.2.2 HTML Web ページへの JavaScript コードの埋め込み... 272
17.2.3 要素イベントへの JavaScript コードの埋め込みHTML Web ページ... 273
17.2.4 HTML で既存の JavaScript ファイルを呼び出す... 274
17.2.5 JavaScript 疑似 URL を介して JavaScript スクリプト コードを導入する... 275
17.3 JavaScript の基本構文... 276
17.3.1 実行シーケンス... 276
17.3.2 大文字と小文字の区別... 276
17.3.3 セミコロンとスペース... 277
17.3.4 コード行の折り返し... 277
17.3.5 コメント... 277
17.4 JavaScript データ構造... 279
17.4.1 識別子... 279
17.4.2 キーワード... 280
17.4.3 予約語... 280
17.4.4 定数 .. 281
17.4.5 変数... 281
17.5 コード内のデータ型... 283
17.5.1 typeof 演算子... 283
17.5.2 未定義の型。 .. 285
17.5.3 Null 型... 285
17.5.4 ブール型... 286
17.5.5 数値型... 287
17.5.6 文字列型... 288
17.6条件判定文… 288
17.6.1 if文… 288
17.6.2 if...else文… 290
17.6.3 switch文… 291
17.7 ループ制御ステートメント... 293
17.7 .1 while ステートメント... 293
17.7.2 do...while ステートメント... 294
17.7.3 for ループ... 295
17.8 PHP での JavaScript コードの呼び出し... 296
17.8.1 form要素の値が空かどうかを検証する... 296
17.8.2 即時検証効果を実現する... 297
17.9 実践的な演習?? ツリーメニューを作成する... 299
17.10 トラブルシューティング... 305
第 18 章 PHP と XML テクノロジ... 307
18.1 XML の概念... 307
18.2 XML 構文の基本... 309
18.2.1 の構成と宣言XML ドキュメント... 309
18.2 .2 XML 要素の概要... 310
18.2.3 (処理命令) エンティティ参照... 313
18.2.4 XML 名前空間... 313
18.2.5 XML DTD.. 314
18.2. 6 CDATA タグを使用する... 315
18.3 XML ドキュメントを出力用に HTML に変換する... 315
18.4 PHP で XML ドキュメントを作成する... 316
18.5 SimpleXML 拡張機能を使用する。 .. 317
18.5. 1 SimpleXMLElement オブジェクトを作成する... 317
18.5.2 特定のノード要素と属性にアクセスする... 318
18.5.3 XML 要素と属性を追加する... 319
18.6 実践的な演習?? XML ドキュメントを動的に作成する... . 320
18.7 トラブルシューティング... 321
第 19 章 PHP と Ajax の包括的なアプリケーション... 322
19.1 Ajax の概要... 322
19.1.1 . 322
19.1. 2 Ajax の主要な要素... 325
19.1.3 CSS と Ajax. 326
19.2 Ajax のクイックスタート... 327
19.2.1 XMLHttpRequest オブジェクトの包括的な分析... 327
19.2.2 Ajax リクエストの作成 ... 329
19.2.3 サーバー応答の処理... 330
19.3 PHP での Ajax テクノロジの適用... 332
19.4 トラブルシューティング... 337
第 20 章 Smartyテンプレート... 338
20.1 MVC の概要... 338
20.2 テンプレート エンジンとは... 339
20.3 Smarty の概要... 339
20.3.1 Smarty とは.最初の Smarty プログラム... 341
20.5 Smarty テンプレートのデザイン... 342
20.5.1 Smarty テンプレート ファイル... 342
20.5.2 Smarty のロゴ (タグ)... 343
20.5。 ... 344
20.5.4 Smarty アレイ... 345
20.5.5 Smarty のフロー制御ステートメント... 346
20.6 トラブルシューティング... 348
第 21 章 Zend Framework フレームワーク... 349
21.1 ZendFramework フレームワークとは... 349
21.2 ZendFramework のディレクトリ構造... 349
21.3 ZendFramework のインストールとテスト... 350
21.3.1 Zend Framework のインストール... 350
21.3。 2 新しい ZendFramework アプリケーションを作成します... 351
21.4 PHP と ZendFramework の基本操作... 353
21.4.1 ZendFramework アプリケーションでコントロール層ファイルを作成します... 353
21.4 .2 にアクションを追加しますZendFramework のコントロール層ファイル 354
21.4.3 ZendFramework でのレイアウトの作成... 355
21.4.4 ZendFramework でのデータベース操作... 356
21.4. 5 ZendFramework でのフォームの作成... 357
21.5 専門家が解説... 359
第 22 章 PHP+MySQL 開発フォーラム実践... 360
22.1 Web サイト需要分析... 360
22.1. 1 需要分析... 360
22.1.2 Web サイト機能モジュール分析... 360
22.2 データベース分析... 361
22.2.1 データベースの分析... 361
22.2.2 データテーブルの作成... 361
22.3 フォーラムコードの実装... 362
22.3 .1 データベース接続関連ファイル... 362
22.3.2 フォーラムメインページ... 368
22.3.3 新規ユーザー登録ページ... 372
22.3.4 フォーラム投稿の関連ページ... 374
22.3.5 バックエンド管理システムの関連ページ... 383