ゼロからできる PHP+MySQL Webシステム構築

[表紙]ゼロからできる PHP+MySQL Webシステム構築

紙版発売

B5変形判/384ページ/CD1枚

定価3,278円(本体2,980円+税10%)

ISBN 978-4-7741-4055-1

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

2006年3月に発売された「導入効果バツグン! PHP5.0+MySQL5.0で構築する最速Webシステム」の改訂版です。好評だったPHPプログラミング→MySQLによるデータベース操作→Webアプリケーションの開発という解説の流れを継承しているほか,開発&実行環境として導入が簡単なXAMPPを採用しています。プログラミングの入門者でも,本格的なWebアプリケーション開発の工程を一通り理解できる内容です。

こんな方におすすめ

  • PHPによるWebアプリケーション開発を勉強中の人
  • Webアプリケーション作成の実習などで参考にしたい人

著者の一言

本書を一通り読むことによって,Apacheの動作設定,PHPのハイレベルなプログラミングテクニック,MySQLのパフォーマンスチューニングなど,基本的な知識はマスターできると思います。あとは,それらを組み合わせて応用したり,関数やSQLなどの知識を膨らませたりすることで,よりレベルの高いアプリケーション開発が可能となるはずです。その最初のステップとして本書を利用していただくとともに,PHPやMySQLの魅力あるいはプログラミングの楽しさを感じて頂ければと思います。

補足情報

本書は2006年4月に弊社より発行された「導入効果バツグン! PHP5.0+MySQLで構築する最速Webシステム」の内容をもとに,加筆・修正・サンプルプログラムの改訂などを実施し,大幅にリニューアルしたものです。旧書と重複する内容があることを,あらかじめご了承ください。

本書のサンプル

本書の一部ページを,PDFで確認することができます。

目次

第1章 動作環境の構築

1-1 XAMPPの概要

  • 1-1-1 Apache,PHP,MySQLの概要
  • 1-1-2 XAMPPの概要
  • 1-1-3 XAMPPの入手方法
  • 1-1-4 XAMPPのインストール
  • 1-1-5 XAMPP コントロールパネルの操作
  • 1-1-6 XAMPPの動作確認

1-2 開発環境を整える

  • 1-2-1 開発サイクル
  • 1-2-2 開発ツールに関するヒント

第2章 PHPの基礎

2-1 PHPとは?

  • 2-1-1 PHPを使うメリット

2-2 PHPプログラムの基本

  • 2-2-1 PHPスクリプトの宣言
  • 2-2-2 PHPとHTMLの混在パターン
  • 2-2-3 コメント
  • 2-2-4 変数
  • 2-2-5 数値の演算
  • 2-2-6 文字列の扱い方

2-3 条件分岐

  • 2-3-1 if文による条件分岐
  • 2-3-2 比較演算子
  • 2-3-3 論理演算子
  • 2-3-4 三項演算子
  • 2-3-5 switch 文

2-4 ループ処理

  • 2-4-1 for文
  • 2-4-2  while文
  • 2-4-3 do~while文

2-5 関数

  • 2-5-1 関数とは?
  • 2-5-2 関数の使い方
  • 2-5-3 PHPの数学関数
  • 2-5-4 PHPの日付/時刻関数
  • 2-5-5 PHPの文字列関数
  • 2-5-6 PHPの2バイト文字関数
  • 2-5-7 PHPの変数を処理する関数
  • 2-5-8 PHPのオリジナル関数の作り方

2-6 関数や変数のインクルード

  • 2-6-1 関数のインクルード
  • 2-6-2 変数のインクルード

2-7 配列

  • 2-7-1 数値インデックスの配列
  • 2-7-2 連想配列
  • 2-7-3 PHPの配列用関数

2-8 フォームとPHP

  • 2-8-1 WindowsアプリケーションとWebアプリケーション
  • 2-8-2 フォームとPHPのやりとり
  • 2-8-3 POSTメソッドとGETメソッド
  • 2-8-4 フォーム部品とPHP

第3章 MySQLの基礎

3-1データベースの基本概念

  • 3-1-1 データベースの特徴
  • 3-1-2 データベースの構造

3-2 MySQLとSQL

  • 3-2-1 MySQLの生い立ち
  • 3-2-2 SQLとは?

3-3 SQLによるデータベースの操作

  • 3-3-1 データベース全体の操作
  • 3-3-2 テーブル全体の操作
  • 3-3-3 レコードの読み込み
  • 3-3-4 レコードの抽出と並べ替え
  • 3-3-5 フィールドの四則演算
  • 3-3-6 MySQL関数による演算
  • 3-3-7 MySQLの文字列関数
  • 3-3-8 MySQLの数学関数
  • 3-3-9 MySQLの日付/時刻関数
  • 3-3-10 MySQL条件分岐関数
  • 3-3-11 レコードの追加
  • 3-3-12 レコードの更新
  • 3-3-13 レコードの削除

3-4 PHPによるMySQLの操作

  • 3-4-1 データベース操作の基本手順
  • 3-4-2 select文のスクリプト例
  • 3-4-3 insert文のスクリプト例
  • 3-4-4 update文のスクリプト例
  • 3-4-5 delete文のスクリプト例
  • 3-4-6 PHPのMySQL操作用関数

第4章 フォトライブラリの概要

4-1 フォトライブラリの機能概要

  • 4-1-1 フォトライブラリの機能
  • 4-1-2 PHPファイルのセットアップ
  • 4-1-3 MySQLデータベースファイルのセットアップ

4-2 ページの遷移と操作の概要

  • 4-2-1 フォトライブラリのページの流れ
  • 4-2-2 メインメニュー画面
  • 4-2-3 写真データを検索する
  • 4-2-4 写真データを新規登録する
  • 4-2-5 写真やカテゴリのメンテナンス

4-3 フォトライブラリの内部仕様

  • 4-3-1 MySQLデータベースの仕様
  • 4-3-2 フォトライブラリのPHPファイルの仕様

第5章 フォトライブラリのプログラム解説

5-1 メインメニューページ(index.htm)

  • 5-1-1メインメニューページの概要
  • 5-1-2 メインメニューページのプログラム構造
  • 5-1-3 ポイント①:GETメソッド
  • 5-1-4 ポイント②:<A>タグでPHPへパラメータを渡す

5-2 共通インクルードファイル(photolibini.php)

  • 5-2-1 共通インクルードファイルの概要概要
  • 5-2-2 共通インクルードファイルのプログラム構造
  • 5-2-3 ポイント①:HTML文の関数化
  • 5-2-4 ポイント②:オリジナル関数での留意点

5-3 写真の新規登録ページ(photonew.php)

  • 5-3-1 写真の新規登録ページの概要
  • 5-3-2 写真の新規登録ページのプログラム構造
  • 5-3-3 ポイント①:POSTメソッド
  • 5-3-4 ポイント②:ファイルをアップロードするフォーム

5-4 写真の新規登録確認ページ(photonewchk.php)

  • 5-4-1 写真の新規登録確認ページの概要
  • 5-4-2 写真の新規登録確認ページのプログラム構造
  • 5-4-3 ポイント①:入力データの変換
  • 5-4-4 ポイント②:アップロードファイルの後処理
  • 5-4-5 ポイント③:ファイル操作関数

5-5 写真の新規登録実行ページ(photonewexec.php)

  • 5-5-1 写真の新規登録実行ページの概要
  • 5-5-2 写真の新規登録実行ページのプログラム構造
  • 5-5-3 ポイント:リダイレクト

5-6 管理者用ログインページ(adminlogin.php)

  • 5-6-1 管理者用ログインページの概要
  • 5-6-2 管理者用ログインページのプログラム構造
  • 5-6-3 ポイント①:自分自身を呼び出す
  • 5-6-4 ポイント②:セッション管理

5-7 写真のメンテナンスページ(photomnt.php)

  • 5-7-1 写真のメンテナンスページの概要
  • 5-7-2 写真のメンテナンスページのプログラム構造
  • 5-7-3 ポイント①:テーブルの結合
  • 5-7-4 ポイント②:limit句

5-8 写真の編集ページ(photoupd.php)

  • 5-8-1 写真の編集ページの概要
  • 5-8-2 写真の編集ページのプログラム構造

5-9 写真の編集確認ページ(photoupdchk.php)

  • 5-9-1 写真の編集確認ページの概要
  • 5-9-2 写真の編集確認ページのプログラム構造

5-10 写真の編集実行ページ(photomntexec.php)

  • 5-10-1 写真の編集実行ページの概要
  • 5-10-2 写真の編集実行ページのプログラム構造①
  • 5-10-3 写真の編集実行ページのプログラム構造③

5-11 カテゴリのメンテナンスページ(categmnt.php)

  • 5-11-1 カテゴリのメンテナンスページの概要
  • 5-11-2 カテゴリのメンテナンスページのプログラム構造
  • 5-11-3 ポイント:フォーム部品に動的な名前をつける

5-12 登録日別一覧ページ(regdatelist.php)

  • 5-12-1 登録日別一覧ページの概要
  • 5-12-2 登録日別一覧ページのプログラム構造
  • 5-12-3 ポイント:グループ集計

5-13 カテゴリ別一覧ページ(categlist.php)

  • 5-13-1 カテゴリ別一覧ページの概要
  • 5-13-2 カテゴリ別一覧ページのプログラム構造

5-14 検索結果ページ(search.php)

  • 5-14-1 検索結果ページの概要
  • 5-14-2 検索結果ページのプログラム構造①:このファイルが呼び出されるとき
  • 5-14-3 検索結果ページのプログラム構造②:スクリプトの詳細
  • 5-14-4 ポイント①:複数のキーワードの分解処理
  • 5-14-5 ポイント②:正規表現

付録

  • phpMyAdminツールの活用
  • Linuxへのインストール

著者プロフィール

星野努(ほしのつとむ)

Access,SQL Server,MySQLを中心としたデータベースアプリケーション開発やPC ライティング,ITコンサルティングなどを行う「ティーズウェア」代表.ネットではAccess ユーザを対象とした技術情報やオンラインソフトを多数提供している.著書に「使いやすさを決める!Access2007フォーム作成ガイド」,「速攻&活用!Web開発者のためのPHPベストサンプル集」。