PHPの開発環境を準備しよう
- Udemyでの受講について
- 開発環境(エディター・ブラウザー)を整えよう
- Visual Studio Codeの補足
- WindowsにPHP動作環境を作る(MAMP for Windows)
- 【視聴不要】WindowsにPHP動作環境を作る
- macOSに PHPの開発環境を作る
- MAMPをご利用の方へ: MySQLの設定の変更方法
- サンプルファイルのダウンロード方法について
- サンプルファイルを準備する
PHPの基本を学ぼう
- print構文 - 画面に文章を表示する
- 算術演算子 - 計算結果を表示する
- 画面に現在の時刻を表示する
- 文字列を連結する
- オブジェクトを使って、時刻を表示する
- 変数 - 計算結果を保管する
- while構文 - 1から365までの数字を表示する①
- for構文と比較演算子 - 1から365までの数字を表示する②
- 1年後までのカレンダーを表示する①
- 1年後までのカレンダーを表示する②
- 配列 - 曜日を日本語で表示する
- 連想配列とforeach構文 - 英単語と日本語の対応表を作る
- if構文 - 9時よりも前の時間の場合に、警告を表示する
- ceil, floor, round - 小数を整数に切り上げる・切り下げる
- sprintf - 書式を整える
- file_put_contents - ファイルに内容を書き込む
- file_get_contents - ファイルの読み込み
- simplexml_load_file - XMLの情報を読み込む
- JSONを読み込む
- フォームに入力した内容を取得する①
- フォームに入力した内容を取得する② GETとPOST
- チェックボックス、ラジオボタン、リストボックス(ドロップダウンリスト)の値を取得する
- 複数選択可能なチェックボックス、リストボックスの値を取得する
- 半角数字に直して、数字であるかをチェックする
- 郵便番号を正規表現を使ってチェックする
- 別のページにジャンプする
- 剰余算 - 一行ごとにテーブルセルの色を変える
- Cookieに値を保存する
- セッションに値を保存する
データベースの基本を学ぼう
- MySQLを使ってみよう
- SQLを使ってみよう
- テーブルを作るSQL - CREATE
- データを変更、削除するSQL - UPDATEとDELETE
- 一番大切なカラム、プライマリーキーとオートインクリメント
- 自動でIDを採番する Auto Increment
- テーブルの構造を変更しよう
- 条件を指定しよう - WHERE
- COUNT, SUM, MAX, MIN - 計算・集計お手の物
- データベースの真骨頂、リレーション
- ORDER BY - データの並び替えで、ランキングも思いのまま
- GROUP BY - 複雑な集計
- LEFT JOIN、RIGHT JOIN - 外部結合
- DISTINCT, BETWEEN, IN, LIMIT - その他の便利なSQL
- バックアップの失敗を防ぐ
- バックアップとリストア
PHP+MySQL(MariaDB)を組み合わせて、Webシステムを作ろう
- プロジェクトを準備する
- Connection Refusedエラーが発生する場合
- PDO - MySQLに接続する
- exec - SQLを実行する
- query - SELECT SQLを実行する
- フォームからの情報を保存する①
- フォームからの情報を保存する②
- データの一覧・詳細画面を作る①
- データの一覧・詳細画面を作る②
- 接続プログラムを共通プログラムにする
- 件数の多いレコードを、ページを分ける「ページング(ページネーション)」①
- 件数の多いレコードを、ページを分ける「ページング(ページネーション)」②
- 件数の多いレコードを、ページを分ける「ページング(ページネーション)」③
- メモを変更する、編集画面
- いらないデータを削除する、削除機能
「Twitter風ひとこと掲示板」を作成しよう
- イントロダクション
- データベースを設計・準備しよう
- 入会画面を作成しよう
- エラーチェックをしよう
- 確認画面を作成しよう
- 画像をアップロードできるようにしよう①
- 画像をアップロードできるようにしよう②
- データベースに保存しよう
- 重複登録を防止しよう
- ログインのしくみを作ろう①
- ログインのしくみを作ろう②
- ログイン情報を Cookieに保存しよう
- メッセージを投稿しよう①
- MySQLの設定変更について
- メッセージを投稿しよう②
- 返信機能を作ろう
- メッセージの詳細画面を作成しよう
- 削除機能を実装しよう
- ページネーションを実装しよう
- ログアウトを実装しよう