MdNCORPORATION

初心者からちゃんとしたプロになる PHP基礎入門 改訂2版

柏岡 秀男 著
定価 2,750円
(本体 2,500円+税10%)
※電子書籍の価格は各販売ストアにてご確認ください。
発売日 2024-08-23
仕様 B5変形判/272P
ISBN 978-4-295-20677-4
これからPHPを習得したいという方のために、PHPとWebアプリケーションの作り方の基本を解説した入門書です。

変数、演算子、条件分岐、配列、ループ処理といったPHPの基本的な文法と使い方をマスターしたあと、シンプルなWebアプリケーションを作成しながら、PHPプログラミングの考え方と書き方を実践的に学んでいくことができます。
さらに、Web APIやMySQLデータベースからデータを取得する方法、データのバリデーション、ログイン機能、セッション管理、セキュリティに関する重大な注意点など、現場で必要とされる基礎がしっかりと習得できます。

プログラムは、ひとつひとつの機能をステップ・バイ・ステップで丁寧に積み上げながら作成していきますので、途中で挫折せずに進められます。ぜひ本書を通じて、“現場のPHP力”の土台をしっかりと養ってください。



■ページ見本






目次

■Lesson1 PHPとは
01 XAMPPでPHPの実行環境を準備する
02 PHPとは
03 PHPが動く仕組み

■Lesson2 PHPの基本
01 変数を使う
02 代数演算子
03 文字列演算子
04 条件によって処理を変える
05 if~elseによる複数の条件分岐
06 処理を繰り返す
07 配列とループ処理
08 2次元配列を扱う
09 PHPとHTMLを共存させる
10 includeとrequireで別ファイルを読み込む
11 関数を使う

■Lesson3 簡単なWebアプリケーションを作成する
01 CSVファイルを読み込む
02 CSVファイルのデータを1件ずつ処理する
03 クロスサイトスクリプティング(XSS)の対策を行う
04 よく使う処理を関数化する
05 適正体重の計算アプリ(1) 適正体重を計算して表示する
06 適正体重の計算アプリ(2) 追加機能とXSS対策
07 APIを利用したアプリ(1) 郵便番号検索プログラム
08 APIを利用したアプリ(2) 郵便番号のバリデーション

■Lesson4 データベースを操作する
01 データベースについて
02 MySQLでデータベースを作成する準備
03 SQL文でデータベースを操作する

■Lesson5 データベースと連携したWebアプリケーション
01 PHPとデータベースを連携する
02 PHPでデータを表示しよう
03 PHPでデータを追加する
04 入力内容のバリデーションを行う
05 データベース接続処理を関数化する
06 データを更新する仕組みを作成する
07 更新用の入力フォームを表示する
08 データの更新を行う
09 プログラムの共通部分を別ファイル化する

■Lesson6 ログイン処理とセッション
01 データベースにユーザを登録する
02 ログイン処理を行う
03 ログイン時のみ操作できるようにする
04 トークンを利用してCSRF対策を行う

用語索引

ダウンロードデータ

掲載コードのダウンロードについて
このたびは、『初心者からちゃんとしたプロになる PHP基礎入門 改訂2版』をご購入いただきまして、誠にありがとうございます。
以下に本書に掲載しているコードのダウンロードファイルをご用意しましたので、ご利用ください。

MdN_PHPKISONYUMON2.zip(約135KB)
ダウンロードにあたってのご注意
・ダウンロードファイルは、ZIP形式で圧縮されています。Windows、Macそれぞれの展開ソフトを使って圧縮ファイルを展開してください。

・ダウンロードファイルには「はじめにお読みください.html」が同梱されていますので、ご使用の前に必ずお読みください。
ダウンロードファイル展開時のご注意
Windowsをご利用の場合は、OS標準の機能ではダウンロードファイルをダブルクリックしても正しく展開できない場合があります。データの閲覧に問題がある場合は、次の手順でファイルの展開をお試しください。

[1]ダウンロードしたファイルを右クリック
[2]表示されたメニューから[すべてを展開...]を選択
[3]ファイルを解凍するダイアログが表示されるので、保存場所を選択して実行
[4]指定した場所にファイルが展開される
・弊社Webサイトからダウンロードできるサンプルデータを実行した結果につきましては、著者および株式会社エムディエヌコーポレーションは一切の責任を負いかねます。お客様の責任においてご利用ください。

・本書に掲載されているコードのコメントや改行位置等は、紙面掲載用として加工していることがあります。また、CSSでのスタイリング用のclass属性については、紙面には掲載しておりません。そのため、ダウンロードデータと紙面が一致していない場合がありますので、あらかじめご了承ください。

お詫びと訂正

このたびは本書をお買い求めいただき、誠にありがとうございました。

本書の記載に誤りがありましたため、ここにお詫びして訂正を申し上げます。

──────────────────────
●P128・4行目

(誤)

$height < 0の条件は満たしているため、

 ↓

(正)
0 < $heightの条件は満たしているため、

※「0」と「$height」が逆です
──────────────────────



──────────────────────
●P128・図21キャプション

(誤)

weight5php

 ↓

(正)
weight5.php

※「.」が抜けております
──────────────────────



──────────────────────
●P139・下から3行目

(誤)

このデータの形式がJSONと呼ばれるものす。

 ↓

(正)
このデータの形式がJSONと呼ばれるものす。

※「で」が抜けております
──────────────────────



──────────────────────
●P198・図1キャプション

(誤)

add.htm

 ↓

(正)
add.html

※「l」(小文字のエル)が抜けております
──────────────────────



──────────────────────
●P201・下から3行目

(誤)

この段階でソースコードの最後にvar_dump($stmt:); と追加して

 ↓

(正)
この段階でソースコードの最後にvar_dump($stmt); と追加して

※コロンが不要です
──────────────────────


──────────────────────
●P211・図13コードの上から11行目

(誤)

if(!preg_match('/\A\d{0,13}\z/', $_POST['isbn'])) {

 ↓

(正)
if(!preg_match('/\A\d{0,13}\z/u', $_POST['isbn'])) {

※「u」が抜けております
──────────────────────



──────────────────────
●P224・本文5行目および11行目

(誤)

preparedメソッド

 ↓

(正)
prepareメソッド

※「d」が不要です
──────────────────────


読者のみなさまには、ご迷惑をおかけしてしまい、誠に申し訳ございませんでした。

訂正して深くお詫び申し上げます。

図書館様へのご案内

図書館での貸出につきまして
⚫︎サンプルデータのダウンロードURLについて

本書に収録されています「サンプルデータ」は、一般公開となっております。公共図書館などの配架や貸出におきましても、ご利用者様の使用は可能となりますので、ダウンロードURLのマスキングやシール処理などの対応は不要です。

制作の基本からデザイン業界の最新状況まで! MdNのデザイン・グラフィック書8選

デザイン・制作・マーケティング Webでもう困らない! わかりやすくて知識が身につく8冊