たったコレだけでPHPプログラミングが理解できる本

概 要

動かして、マネして、繰り返す、たったコレだけでとりあえず大事なところがザックリ理解できる、PHPプログラミングの入門書です。PHPは動的Webページを作るためのプログラム言語です。アンケート画面などユーザーからの入力値を受け取るWebページや、ショッピングカート機能を持つWebページなどで利用されています。本書では、動的Webページを作るために最低限必要なPHPの知識をざっくり解説。ざっくりといっても、読者が実装したいと考えているであろうWebページの機能はほぼ網羅しています。難しい文法解説からではなく、実際に使いたい機能から必要な知識を説明しているので、手早く気軽に学習できます。

著者 大家正登
価格 本体2200円(税別)
ISBN 978-4-7980-3509-3
発売日 2012/9/25
判型 B5変
色数 2色
ページ数 308
CD/DVD
対象読者 初級
シリーズ
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

CHAPTER 1 PHPの基本はたったコレだけ!

1 Webページの仕組みを知ろう

●まずは基本をおさえよう

●Webページが見れる仕組み

●PHPの役割は状況に応じて異なるHTMLを作り出すこと

●動的なWebページ、静的なWebページ

入力値を受け取り、画面に表示したりメール送信するWebページ(お問い合わせフォーム、アンケートフォーム)

検索条件により絞込み検索結果を表示可能なWebページ

ショッピングカートを伴うWebページ

2 PHPの開発環境を準備しよう

●PHPの環境構築の概要

●Windows上でPHPを動かすための手順

●レンタルサーバー上でPHPを動かすための手順

COLUMN レンタルサーバーを使う場合(さくらのレンタルサーバーの場合)

3 HTMLの基本を理解しよう

●Webページを組み立てる基本はHTML

●bossa.htmlの内容の確認

●HTMLの基本は、タグで囲むこと

●<html>、<head>、<body>でWebページ全体の構成を示す

4 HTMLの基本的なタグを知っておこう

●<body>タグ内で使われる代表的なタグ

●視覚的な表現を少し変えてみよう

●ハイパーリンクを追加しよう

5 PHPを使って、現在時刻を表示しよう

●プログラムの実行

●ブラウザにはPHPが見えていない

COLUMN Webブラウザ上で動くJavaScript

6 PHPの基本中の基本!「変数」と「出力」を覚えよう

●変数は「○○」を表す魔法の箱

●出力とは変数の中身を表示すること

COLUMN 文字列、数値、変数の扱いに関する基本ルール

CHAPTER 2 入力フォームを使ったデータ送受信はたったコレだけ!

1 テキストボックスなどの入力値を送信する方法はたったコレだけ

●入力フォームあれこれ

●さまざまな入力フォームの設置方法

文字列を入力するテキストボックス

どれか1つを選択する、セレクトボックス

どれか1つを選択する、ラジオボタン

複数選択可能な、チェックボックス

改行も入る、テキストエリア

●入力フォームには必ず必要な「送信」ボタン

●送信先を定義する<form>タグ

●入力フォームを使ったWebページの具体例

●HTMLの解説

COLUMN 目に見えないPOSTは、GETよりも安全か?

2 テキストボックスなどの入力値を受け取る方法はたったコレだけ

●入力フォームの入力値を受け取るには?

●プログラムの実行

●プログラムの解説

チェックボックスの選択値を出力する

●テキストエリアの入力値を出力する

3 確認画面を作る方法はたったコレだけ

●隠しフォームによるデータの受け渡しを体験してみよう

●プログラムの解説

●隠しフォームは、なぜ必要か?

CHAPTER 3 条件分岐と繰り返しはたったコレだけ!

1 足し算、引き算、掛け算、割り算の仕方はたったコレだけ

●PHPを使って足し算、引き算、掛け算、割り算をする

●消費税を計算して表示する

●show_tax.phpを読み解いてみよう

2 条件に応じて表示を切り替える方法(条件分岐)はたったコレだけ

●条件分岐の基本的な考え方

●「if」を使って「もしも?なら」を表す

●「elseif」を使って「もしも?なら」を増やす

●「else」を使って「どの条件にも合致しなければ」を表す

●プログラムの実行(血液型占い)

●プログラムの解説

●動的なWebページについて、もう一度おさらい

3 様々な条件の書き方は、たったコレだけ

●様々な条件式の書き方を覚えておこう

●フラグ(真偽値)の内容に応じて条件分岐する

●入力フォームに入力されているか否かに応じて条件分岐する

●組み合わせの条件(複合条件)で条件分岐する

4 大量のチェックボックスを一気に作る方法(配列とループ)はたったコレだけ

●ループ処理の例

●同じ種類のデータをまとめて管理する「配列」

●ループ処理で、同じ処理を繰り返す

●ループ処理を使って、大量のチェックボックスを一気に作る

5 複数の商品名と価格を表形式で一気に出力する方法(連想配列)は

たったコレだけ

●連想配列は、番号ではなく名前で識別する、配列の進化形

●PHPで連想配列を扱う

●連想配列とループ処理

●連想配列を使ったプログラム

6 実践編 BMI(肥満度を表す体格指数)を計算し、結果に応じて画像を切り替えよう

●肥満度を知るためのBMI(ボディマス指数)

●実践編プログラムの大まかな流れ

●プログラム作成にあたってのヒント

●プログラムの確認

●プログラムの解説

(1)未入力チェック処理

(2)BMI値の計算処理

(3)BMI値による表示の切り替え処理

COLUMN デバッグライト(Debug Write)で少しずつ完成形に近づけていく

CHAPTER 4 覚えておきたいPHPの命令はたったコレだけ!

1 PHPの命令の基本的な呼び出し方を覚えよう

●PHPの基本的な命令の呼び出し方

●様々な命令の呼び出し方

他の命令文と組み合わせて呼び出す

if文と組み合わせて呼び出す

2 キーワードを含む項目を探し出す方法(文字列マッチ)はたったコレだけ

●簡単な商品検索機能を作ってみよう

●プログラムの確認

●プログラムの解説

COLUMN まだボンヤリしている方のためのより詳しい解説

3 キーワードを目立たせる方法(文字列置換)はたったコレだけ

●検索キーワードを赤文字で表示する

●プログラムの確認

●プログラムの解説

4 選択したファイルを読み込んで画面に表示する方法はたったコレだけ

●小説や利用規約が書かれたテキストファイルを画面に表示する

●プログラムの解説

小説を選択するselect.html

小説の内容を表示するread.php

5 ログファイルに書き込む方法はたったコレだけ

●検索履歴をログファイルに保存する

●プログラムの解説

6 トップ画像やバナー画像をランダム表示する方法(乱数)はたったコレだけ

●複数の選択肢の中からランダムに表示する

●プログラムの確認

●プログラムの解説

(1)1から3の間のランダムな数値を取得

(2)ランダムな数値に応じた、メイン画像タイトルの設定

(3)メイン画像タイトルの出力

(4)メイン画像の表示

7 画像アップロード画面の作り方はたったコレだけ

●画像をアップする、特殊な入力フォーム

●プログラムの確認

●プログラムの全体の構成

全体の構成

●プログラムの解説

(1)アップロード用フォーム

(2)アップロードされたことのチェック処理

(3)画像サイズのチェック処理

(4)拡張子チェック処理

(5)アップロード後の画像名の組み立て処理

(6)アップロードされたファイルをuploadedフォルダにコピー

(7)show_image.phpを使った画像の表示

(8)画像の生データをこれから出力することをブラウザに伝える処理

(9)ファイルの実在チェック

(10)画像ファイルを生データで出力

8 メール送信の方法はたったコレだけ

●PHPからメール送信をする

●プログラムの確認

●プログラムの解説

(1)文字コードの設定

(2)Fromアドレスの設定

(3)メール本文の組み立て

COLUMN PEAR::Mailを使うことで、より安全かつ便利にメールを扱う

9 「自分オリジナル命令」(関数)を作ってみよう

●関数の基本的な考え方

●プログラムの実行

●プログラムの確認

●プログラムの解説

(1)関数calculate_ageの定義

(2)calculate_ageの呼び出し

10 複数の画面で同じ処理をしたい時に楽する方法(外部ファイル化)はたったコレだけ

●自分オリジナル命令(関数)を他の画面でも使えるようにする

●プログラムの確認

●プログラムの解説

(1)functions.phpの読み込み

(2)culculate_age関数の呼び出し

(3)functions.phpの読み込み

(4)calculate_age関数の呼び出し

(5)calculate_age関数の定義

11 実践編 確認機能つきお問い合わせ画面

●実践編のプログラムの概要

●プログラム作成にあたってのヒント

●プログラムの実行

●プログラムの確認

●プログラムの解説

(1)送信先画面を定義する<form>タグ

(2)手軽に出力するためのオリジナル関数

(3)入力チェック

(4)隠しフォームを使ったデータの引き継ぎ

(5)入力チェックの結果に応じて、送信ボタンの表示・非表示を切り替える処理

(6)メール送信前の文字コードの設定

(7)メール送信処理

CHAPTER 5 データベースの基本はたったコレだけ!

1 データベースって何? データベースの概念を知ろう

●データベースを使う理由

●データベースとは何だろう?

●データベースには様々な製品がある

●データベースで使う用語、「テーブル」「レコード」「カラム」を理解しよう

●SQLを使うことで、データベースを書き換える

2 データベーステーブルを作る方法はたったコレだけ

●今回サンプルで作成するテーブル

●ホテル予約データベースの作成(CREATE DATABASE文)

●ビジネスホテルテーブルの作成(CREATE TABLE文)

●CREATE TABLE文の書式

テーブル名

カラム名1,カラム名2…

型1,型2…

主キー

エンジン名

文字コード

3 データベースにレコードを新規追加する方法はたったコレだけ

●レコードを新規挿入するINSERT文

●INSERT文の書式

4 データベースのレコードを検索する方法はたったコレだけ

●レコードを検索するSELECT文

●SELECT文の書式

●絞込み条件の書き方

●様々なSELECT文のバリエーション

無条件に全件表示するSELECT文

無条件にIDとホテル名のみを全件表示するSELECT文

特定のホテル名のレコードのみを表示するSELECT文

ホテル名に「新宿」を含むレコードのみを表示するSELECT文

ホテル名が「ホテル」ではじまるレコードのみを表示するSELECT文

備考欄がnullではないレコードのみを表示するSELECT文

●複数の条件を「and」や「or」でつなぐ

5 データベースのレコードを更新する方法はたったコレだけ

●レコードを更新するUPDATE文

●UPDATE文の書式

6 データベースのレコードを削除する方法はたったコレだけ

●レコードを削除するDELETE文

●DELETE文の書式

7 データベースの件数、合計値、最大値、最小値を調べる方法はたったコレだけ

●集計のための「集計関数」

レコード数を集計する

最大値・最小値を取得する

平均値を取得する

合計値を取得する

●グループ毎に集計するgroup by句

8 順序を指定して検索結果を表示する方法はたったコレだけ

●順序を指定するorder by句

9 2つのテーブルを紐付けて検索結果を表示する方法はたったコレだけ

●複数のテーブルに分けて管理する

●予約者テーブルを作ってみよう

●複数のテーブルを紐付けして表示する、LEFT OUTER JOIN句

10 PHPを使ってテーブルを全検索する方法はたったコレだけ

●ビジネスホテルを全件表示する

●PDOとは何か クラスの基本的な使い方

●プログラムの確認

●プログラムの解説

(1)データベースに接続する

(2)データベースを全件検索し、結果を配列$resultsとして取得する

(3)全件検索した内容を、ループ処理で1件ずつ表示する

11 PHPを使ってテーブルを条件検索する方法はたったコレだけ

●入力された条件に合致するビジネスホテルのみを検索する

●プログラムの確認

●プログラムの解説

(1)検索条件の入力フォーム

(2)条件に応じた検索結果を$resultsとして取得

(3)検索結果を1件ずつ表示

12 PHPを使ってデータベースの新規追加、更新、削除する方法はたったコレだけ

●宿泊予約レコードをINSERTする

●プログラムの確認

●プログラムの解説

(1)予約するリンクの生成

(2)「送信」ボタンクリック時のINSERT処理

(3)ホテル個別の情報の取得

(4)予約情報入力フォーム

COLUMN もし、複数の更新系SQLの実行途中で失敗してしまったら?(トランザクション管理)

13 実践編 レストラン情報口コミサイトの制作

●口コミサイトの概要

●データベースの準備

●プログラムの実行

●プログラム全体の構成

●プログラムの確認

●プログラムの解説

(1)エラーレベルの定義

(2)検索エリア

(3)共通ファイルの読み込み

(4)データベース接続

(5)レストラン情報の取得

(6)foreachループによる、レストラン一覧の表示

(7)投稿された口コミのINSERT

(8)ID指定で、レストラン情報を検索

(9)口コミ一覧の表示

(10)口コミ書き込みフォーム

(11)データベース接続関数

(12)htmlspecialcharsした結果を出力する関数

(13)口コミのポイントに応じた★マークを自動的に作る関数

CHAPTER 6 セッション管理の仕組みはたったコレだけ!

1 ショッピングカートやログイン機能の仕組みを知ろう

●Webサイト全体で情報を共有する「ショッピングカート機能」や「ログイン機能」

●クッキーの仕組み

●セッション管理とクッキー

2 PHPを使ったセッション管理の基本はたったコレだけ

●PHPを使ったセッション管理の基本

●セッション情報を配列や連想配列で扱うには

配列をセッション情報として扱う

連想配列をセッション情報として扱う

●セッションに関連するその他の命令

セッションの一部を破棄するunset

セッション情報が存在するかを確認するisset

3 ショッピングカートを作る方法は、たったコレだけ

●Webサイト全体を通して情報を保持可能な、ショッピングカートを作る

●プログラムの確認

●プログラムの解説

(1)これからセッションを使う宣言

(4)商品一覧の表示処理

(2)カートに商品を追加する処理

(3)カートの中身を全て削除する処理

(5)カートの中身を表示する処理

4 実践編 データベースと連携したショッピングサイトを作ろう

●データベースと連動する本格的なショッピングサイト

(1)phpMyAdminにアクセス

(2)データーベースとユーザの作成

(3)テーブルの作成

(4)テストデータの投入

(5)実行後の確認

●プログラムの実行

●今回使うテーブルの解説

●今回のプログラム全体の解説

●プログラムの確認

●プログラム個別の解説

(1)Webサイト全体で使う関数ファイルの読み込み

(2)データベースに接続

(3)セッション開始

(4)ログインボタンクリック時の処理

(5)ログアウトボタンクリック時の処理

(6)商品一覧の表示処理

(7)共通左メニューの表示

(8)商品詳細情報の表示

(9)カートに入れるボタンクリック時の処理

(10)カート削除ボタンクリック時の処理

(11)注文確定ボタンクリック時の処理

(12)カート内容の一覧表示処理

(13)データベース接続のための関数

(14)未ログイン時にログイン用の<form>を表示する処理

(15)ログイン済みの場合のログアウトボタン表示

(16)商品検索用の<form>表示

PR

秀和システム