入門

  1. 第1章 PHPが動く仕組み
  2. 第2章 変数と定数
  3. 第3章 配列
  4. 第4章 スーパーグローバル
  5. 第5章 クッキーとセッション
  6. 第6章 サーバー情報の取得
  7. 第7章 if文
  8. 第8章 switch文
  9. 第9章 while文
  10. 第10章 for文
  11. 第11章 foreach文
  12. 第12章 独自の関数
  13. 第13章 オブジェクト指向
  14. 第14章 クラス
  15. 第15章 オブジェクト
  16. PHPの入門者向け参考書を紹介

レシピ

設定

  1. php.iniが置いてある場所の探し方
  2. php.iniでファイルのアップロード可能サイズを設定する
  3. php.iniで標準タイムゾーンを設定する

スーパーグローバル変数

  1. PHP実行環境の情報を取得する:$_SERVER
  2. アップロードファイルの情報を取得する:$_FILES

変数

  1. 変数の値が特定の型であるかを確認する
  2. 変数に値がセットされているか/存在するかを確認する
  3. 変数の値の型を取得する:gettype関数
  4. 変数にセットされた値の型を強制変換する

配列

  1. 基本的なソート関数で配列を並び替える
  2. 配列を変数へ分割
  3. 複数の変数を配列に統合
  4. 複数の配列を1つに統合
  5. 配列のすべての要素に対して同じ関数を実行する
  6. 多次元配列のソート:array_multisort関数

文字列

  1. ランダムな文字列を作成する
  2. 正規表現を使った文字列の検索
  3. 正規表現の検索結果からヒットした文字列やヒット件数を取得
  4. 検索に一致した文字列を置換する
  5. 特定の文字で文字列を分割する
  6. はしご高などの旧字体漢字の文字化けを防ぐ
  7. 文字列中の空白(スペース・タブ)を除去
  8. 半角アルファベットの大文字、小文字表記を整える
  9. 半角、全角の表記を整える
  10. 日本語の文字数を数える
  11. 文字列からHTMLタグを除去
  12. 文字列の中で変数や配列、オブジェクトのプロパティを展開する

数値

  1. 数字(数値)を3桁ごとにカンマで区切る / 小数点以下の桁数を設定する
  2. 乱数を生成する:mt_rand関数
  3. 暗号化でも安全に使える乱数を生成する:random_int関数
  4. 浮動小数点数の四捨五入(round関数) / 切り上げ(ceil関数) / 切り捨て(floor関数)
  5. 条件式における数値の真偽について
  6. 数値の桁数を数える

日付・時間の扱い

  1. 日付/時刻を取得する:date関数
  2. 日付の計算(xx日前、xx週間前、xxヶ月前、月末の日付、年末の日付)
  3. タイムスタンプから日時を計算する
  4. タイムゾーンを取得 / 設定する

メール送信

  1. 日本語のメールを文字化けしないように送信する:mb_send_mail関数
  2. 送ったメールがスパム判定(迷惑メール)されないためのヘッダー設定
  3. 複数の宛先を指定する
  4. メールにファイルを添付して送信する
  5. メールに複数のファイルを添付して送信する
  6. メールの送信元が文字化けした時の対処方法:mb_encode_mimeheader関数

出力

  1. データをCSVファイルとしてダウンロードする
  2. リダイレクトする:header関数

データベース PDO

  1. PDOについて
  2. PDOで使用できるデータベースを調べる
  3. PDOを使ってデータベースへ接続
  4. PDOでテーブルを作成(CREATE TABLE)
  5. PDOでデータを新規登録(INSERT)
  6. PDOで最後に登録したデータのIDを取得する:lastInsertId
  7. PDOでデータを取得(SELECT)
  8. PDOでデータを更新(UPDATE)
  9. PDOでデータを削除(DELETE)
  10. PDOのトランザクション

データベース MySQL / MariaDB

  1. PHPでMySQL / MariaDBのデータベースを使う
  2. mysqliを使ってMySQL/MariaDBのデータベースへ接続
  3. mysqliでMySQL/MariaDBにテーブルを作成:CREATE TABLE
  4. mysqliでMySQL/MariaDBからデータを取得:SELECT
  5. mysqliでMySQL/MariaDBにデータを登録:INSERT
  6. mysqliでMySQL/MariaDBのデータを更新:UPDATE
  7. mysqliでMySQL/MariaDBのデータを削除:DELETE
  8. mysqliのSELECT文を使った様々なデータの取得方法
  9. mysqliのトランザクション
  10. mysqliのプリペアドステートメント
  11. mysqliで最後に登録したデータのIDを取得する
  12. mysqliで文字列をエスケープする

データベース SQLite

  1. SQLite3を使ってをデータベースへ接続
  2. SQLite3でテーブルを作成:CREATE TABLE
  3. SQLite3でデータを新規登録:INSERT
  4. SQLite3でデータを更新:UPDATE
  5. SQLite3でデータを削除:DELETE
  6. SQLite3でデータを取得:SELECT
  7. SQLite3のトランザクション

データベース PostgreSQL

  1. PostgreSQLデータベースへ接続
  2. PostgreSQLデータベースでテーブルを作成(CREATE TABLE)
  3. PostgreSQLデータベースへデータを新規登録(INSERT)
  4. PostgreSQLでデータを更新(UPDATE)

セキュリティ

  1. PHPのセキュリティについて
  2. パスワードの暗号化

Facebook PHP向けSDK

  1. FacebookのPHP向けSDKで何ができるの?使用するための準備
  2. Facebookページの基本データを取得
  3. GraphAPIを使ってFacebookページのデータを取得
  4. Facebookページのタイムライン(フィード)を取得
  5. Facebookログインの実装

Swift Mailerライブラリ

  1. Swift Mailerのインストール&メールを送信する
  2. Swift Mailerの様々なメール設定
  3. Swift MailerでHTMLメールを送信する
  4. Swift Mailerで複数の宛先にメールを一括送信する
  5. Swift Mailerでメールの文字コードを設定する

フレームワーク

  1. 【2016年版】PHPのフレームワークについて
  2. 【2017年版】PHPのフレームワークについて

mPDFライブラリ

  1. mPDFライブラリでPDFファイルを作成する
  2. mPDFライブラリで保存(ダウンロード)する時のファイル名を指定する
  3. mPDFで作成するPDFファイルの設定
  4. mPDFでHTMLからPDFを作成する
  5. mPDFの出力方法を指定する

ワークショップ

フォームを作る

  1. フォームの基本構造を作成する
  2. フォームの確認ページ&完了ページを作成
  3. 自動返信メールの実装
  4. 入力値の引き継ぎ
  5. 入力値のサニタイズ
  6. 入力値のバリデーション
  7. 入力項目に合わせた様々なバリデーション
  8. フォームにファイルアップロード機能をつける
  9. アップロードしたファイルをメールに添付する
  10. セッションでフォームの多重送信を防ぐ