Upgrade to Pro — share decks privately, control downloads, hide ads and more …

後編 PHP で作る はじめての Web サイト

後編 PHP で作る はじめての Web サイト

配信動画はこちら
https://www.youtube.com/watch?v=DtYptd_OAu4

もし良かったらムーザルちゃんねるのチャンネル登録お願いします!
https://www.youtube.com/channel/UCLPHXwLp90A5R69Eltxo-sg

Twitter でもプログラミングネタをつぶやいているのでフォローお待ちしております。
ムー
https://twitter.com/mu_vpoe
zaru
https://twitter.com/zaru

mu_zaru

June 25, 2020
Tweet

More Decks by mu_zaru

Other Decks in Programming

Transcript

  1. PHP で作る はじめての Web サイト PHP 編 YouTube Live (2020.6.25

    Thur. 21:00~) CTO と VPoE が初学者向けに講義する オンライン勉強会です。 随時質問なども受け付けていますので、 お気軽にどうぞ。 ハッシュタグ #mu_zaru 後編
  2. PHP の 書き方 から学ぶ! • PHP の書き方 • 変数とは •

    配列とは • if で条件分岐 • foreach でループ処理 • PHP 標準関数の紹介 • GET / POST でユーザ入力値チェック • セッションでデータ一時保存 PHP を書き始めるための、最初の一歩を踏みやすくする!
  3. 配列は [ ] で囲う ブラケットという 配列とは、複数の値をまとめること ムー ザル ちゃんねる $users

    , , 配列の順番は 0 から始まる この順序のことを 「インデックス」と呼ぶ 0 1 2
  4. if で条件分岐をする if ( 条件式 ) { // 条件が通った場合の処理 }

    elseif ( 条件式 ) { // 次に条件が通った場合の処理 } else { // 条件が通らなかった場合の処理 } 処理の流れ
  5. 条件式は true か false で判断 true false 10 > 5

    5 <= 5 5 === 5 'zaru' !== 'mu' 10 > 5 && 3 < 5 1 < 3 || 5 > 3 10 < 5 4 >= 5 5 !== 5 'mu' !== 'mu' 10 > 5 && 8 < 5 3 < 1 || 5 > 3 if ( ) if ( ) if ( ) if ( ) if ( ) if ( ) if ( ) if ( ) if ( ) if ( ) if ( ) if ( ) ◎ ✖
  6. if ( ) if ( ) if ( ) if

    ( ) if ( ) if ( ) if ( ) if ( ) if ( ) if ( ) if ( ) 単体でも true か false 判定できる true false true 1 ['a'] -1 'false' false 0 '' [] null '0' 文字列の '0' (ゼロ) でも false になるので注意! この判定条件は プログラミング言語によって違います
  7. if ( ) if ( ) if ( ) if

    ( ) if ( ) if ( ) if ( ) if ( ) if ( ) if ( ) if ( ) true false true 1 ['a'] -1 'false' false 0 '' [] null '0' 文字列の '0' (ゼロ) でも false になるので注意! この判定条件は プログラミング言語によって違います 単体の値での条件判定は意図せぬ結果になること があるので、可能なら比較演算子を使って、条件 を明示した方がバグが少ない 単体でも true か false 判定できる
  8. ループ処理は foreach foreach ( [a, b, c] as a )

    { // a を使った処理 } foreach ( [b, c] as b ) { // b を使った処理 } foreach ( [c] as c ) { // c を使った処理 } Step.1 Step.2 Step.3
  9. GET は URL にデータが入っている GET タイプ https://example.com/?key=value&name=mu-zaru key は value

    で name は mu-zaru データ送る GET データを $_GET にセット $_GET['key'] // value が入っている $_GET['name'] // mu-zaru が入っている
  10. POST は見えない所に データが入っている POST タイプ https://example.com/ key は value で

    name は mu-zaru データ送る POST データを $_POST にセット $_POST['key'] // value が入っている $_POST['name'] // mu-zaru が入っている key=value&name=mu-zaru +
  11. GET と POST の違い GET POST URL にデータがのる 送れるデータ量に制限がある テキストデータのみ

    URL は変わらない 送れるデータ量は制限がない 画像なども送れる 通常のページ移動は GET を使う ( デフォルトが GET ) フォーム送信やアップロードなど ユーザのアクションは POST を使う
  12. データを PHP だけで保存できる 私は zaru です zaru さんのデータを データベースに 問い合わせます

    データベース zaru の データ zaru さんのデータを セッションに 問い合わせます zaru の データ セッション データベースなくても、データの保存や参照ができる 私は zaru です データベース セッション
  13. データを PHP だけで保存できる 私は zaru です zaru さんのデータを データベースに 問い合わせます

    データベース zaru の データ zaru さんのデータを セッションに 問い合わせます zaru の データ セッション データベースなくても、データの保存や参照ができる 私は zaru です データベース セッション セッションは、あくまで一時的なデータを保存す る用途です。永続的にデータを保存したい場合は データベースを使いましょう。