学習状況の管理には 無料ユーザー登録 が必要です。
PHP/jQueryで作るToDoアプリ (全20回)
PHPとjQueryを使ってToDoを管理するためのWebアプリを作ってみます。Ajaxを多用することで使いやすいシステムになっています。
全20回レッスンの詳細と、完了状況は以下のとおりです。
| タイトル (動画時間 53:26) | 学習状況 | |
|---|---|---|
|
#01 ToDoアプリを作ってみよう (02:29)
ToDoアプリの完成版を確認したのちに必要となる知識や開発の流れについて説明していきます。
|
|
|
|
#02 データベースの設定をしよう (02:56)
まずはデータベースの作成、ユーザーの設定、テーブルの設計をしていきます。
|
|
|
|
#03 アプリ共通の設定をしよう (02:58)
データベースの設定・確認をしたのちに、アプリ共通の設定ファイルを作っていきます。
|
|
|
|
#04 アプリ共通の関数を作ろう (02:35)
アプリ共通の設定、関数を作りこんでいきます。
|
|
|
|
#05 ToDoの一覧を表示してみよう (1) (02:53)
データベースに接続してToDoデータを表示する方法について解説していきます。
|
|
|
|
#06 ToDoの一覧を表示してみよう (2) (02:26)
jQuery/jQuery UIを読み込んだのちに、ToDoのデータをHTMLに反映させていきます。
|
|
|
|
#07 ToDoを削除してみよう (1) (02:42)
ToDoを削除するためのリンクを作り、クリックしたときの処理を作りこんでいきます。
|
|
|
|
#08 ToDoを削除してみよう (2) (02:41)
削除リンクをクリックしたときの挙動を作りこんでいきます。
|
|
|
|
#09 ToDoを削除してみよう (3) (02:26)
ToDoの削除情報をデータベースへ反映させていきます。
|
|
|
|
#10 チェック機能を実装してみよう (1) (02:32)
ToDoを完了させるためのチェック機能を作りこんでいきます。
|
|
|
|
#11 チェック機能を実装してみよう (2) (02:36)
チェック情報をデータベースに反映させる処理を実装し、動作を確認していきます。
|
|
|
|
#12 並び替え機能を実装してみよう (1) (02:48)
ToDoをドラッグ&ドロップで並び替えできるように機能を実装していきます。
|
|
|
|
#13 並び替え機能を実装してみよう (2) (02:56)
並べ替えたToDoの順序をデータベースに反映させ、動作確認をしていきます。
|
|
|
|
#14 ToDoの編集をしてみよう (1) (02:45)
ToDoを編集するためのリンクを作り、クリックイベントを設定していきます。
|
|
|
|
#15 ToDoの編集をしてみよう (2) (02:52)
ToDoを編集するためのフォームを作成していきます。
|
|
|
|
#16 ToDoの編集をしてみよう (3) (02:58)
ToDoが更新されたときの処理を作りこんでいきます。
|
|
|
|
#17 ToDoの編集をしてみよう (4) (02:46)
ToDoの更新情報をデータベースに反映させていきます。
|
|
|
|
#18 ToDoの追加をしよう (1) (02:30)
ToDoの追加をするためのフォームを作っていきます。
|
|
|
|
#19 ToDoの追加をしよう (2) (02:27)
ToDo追加時のイベントを設定していきます。
|
|
|
|
#20 ToDoの追加をしよう (3) (02:10)
新しいToDoをデータベースに追加していきます。
|
|
| タイトル | 内容 |
|---|---|
| #01 ToDoアプリを作ってみよう |
|
| #02 データベースの設定をしよう |
|
| #03 アプリ共通の設定をしよう |
|
| #04 アプリ共通の関数を作ろう |
|
| #05 ToDoの一覧を表示してみよう (1) |
|
| #06 ToDoの一覧を表示してみよう (2) |
|
| #07 ToDoを削除してみよう (1) |
|
| #08 ToDoを削除してみよう (2) |
|
| #09 ToDoを削除してみよう (3) |
|
| #10 チェック機能を実装してみよう (1) |
|
| #11 チェック機能を実装してみよう (2) |
|
| #12 並び替え機能を実装してみよう (1) |
|
| #13 並び替え機能を実装してみよう (2) |
|
| #14 ToDoの編集をしてみよう (1) |
|
| #15 ToDoの編集をしてみよう (2) |
|
| #16 ToDoの編集をしてみよう (3) |
|
| #17 ToDoの編集をしてみよう (4) |
|
| #18 ToDoの追加をしよう (1) |
|
| #19 ToDoの追加をしよう (2) |
|
| #20 ToDoの追加をしよう (3) |
|
#01 ToDoアプリを作ってみよう
#02 データベースの設定をしよう
831日前
コマンドをファイルから読み込む方法
こうしたコマンドはコピー&ペーストするのではなく、commands.sqlをMySQLから読み込むことで実行することもできます。詳しくは以下を参照してください。
http://dotinstall.com/lessons/basic_mysql_v2/7418
http://dotinstall.com/lessons/basic_mysql_v2/7418
831日前
KEY設定のメリット、デメリットについて
KEYを指定しておけば、そのキーでの検索が高速になります。ただし、あまりつけすぎると今度はデータを挿入する際に時間がかかります。このKEYはあとから変更できるので一般的にはシステムの利用状況を観察しながら調整していくことになります。最初は「これが検索されるだろうな」という予想をしつつ適度につけていきましょう。
831日前
requireとincludeの違いとは?
PHPで別ファイルを読み込むにはrequireとincludeがよく使われます。両者の違いは次のレッスンを参考にしてみてくださいね。
http://dotinstall.com/lessons/basic_php_tips/2006
http://dotinstall.com/lessons/basic_php_tips/2006
831日前
grant命令の詳細について
grant命令についてはこちらのレッスンで説明されています。
http://dotinstall.com/lessons/basic_mysql_v2/7404
http://dotinstall.com/lessons/basic_mysql_v2/7404
#04 アプリ共通の関数を作ろう
831日前
error_reportingの詳細について
error_reportingについては以下の公式ドキュメントも参考にしてみてください。
http://php.net/manual/ja/function.error-reporting.php
http://php.net/manual/ja/function.error-reporting.php
#05 ToDoの一覧を表示してみよう (1)
831日前
array_pushについて
array_pushについては以下をご覧ください。
http://php.net/manual/en/function.array-push.php
また上記にもありますが、「array_push($tasks, $row);」は、次のように書いてもOKです。
http://php.net/manual/en/function.array-push.php
また上記にもありますが、「array_push($tasks, $row);」は、次のように書いてもOKです。
$tasks[] = $row;
#06 ToDoの一覧を表示してみよう (2)
831日前
制御構造に関する別の構文について
動画中でも使われていますが、HTML中にif, while, for, foreachを埋め込む際には以下の「制御構造に関する別の構文」を参考にしてみてください。
http://www.php.net/manual/ja/control-structures.alternative-syntax.php
http://www.php.net/manual/ja/control-structures.alternative-syntax.php
#07 ToDoを削除してみよう (1)
#08 ToDoを削除してみよう (2)
831日前
FadeOutのおすすめオプションについて
jQueryのFadeOutはよく使いますので覚えておきましょう。括弧の中にミリセカンドを入れれば消える時間をコントロールできます。800あたりがふわっとした感じでおすすめです(ご自身で確認しながら調整してみてください)。
http://api.jquery.com/fadeOut/
http://api.jquery.com/fadeOut/
831日前
「id: id」という表現について
$.postでidを渡すときの「id: id」という表現は最初、混乱するかもしれません。
最初の「id」は外部ファイル(_ajax_delete_task.php)に値を渡すときの「名前」で、次の「id」はその値(「$(this).parent().data('id')」の内容が入ります)なので混同しないようにしましょう。
最初の「id」は外部ファイル(_ajax_delete_task.php)に値を渡すときの「名前」で、次の「id」はその値(「$(this).parent().data('id')」の内容が入ります)なので混同しないようにしましょう。
831日前
$.postの詳細について
jQueryの$.postについては以下をご覧ください。Ajax的な処理を作るときにはよく使いますので慣れておくようにしましょう。
http://api.jquery.com/jQuery.post/
http://api.jquery.com/jQuery.post/
#11 チェック機能を実装してみよう (2)
831日前
prevの詳細について
prevについては以下からどうぞ。
http://api.jquery.com/prev/
prev、nextといった命令はよく使いますので、DOM要素のツリー構造を理解したうえで自由に使えるようにしておきましょう。
http://api.jquery.com/prev/
prev、nextといった命令はよく使いますので、DOM要素のツリー構造を理解したうえで自由に使えるようにしておきましょう。
今回のToDoアプリは個人利用を想定しています
作成したToDoアプリを一般に公開する場合には、
* ログイン機能
* CSRFを防止するためのトークンの利用
* AJAX経由でPOSTされる値の厳密なチェック
なども実装しておくようにしましょう。