【PHP入門】2ちゃんねる風掲示板を作りながら学ぶPHP入門講座 ~XAMPPを利用~

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ก.พ. 2025
  • #入門 #php #プログラミング #掲示板 #独学 #mysql #xampp #データベース #sql
    \ShinCode_Camp開校しました/
    プログラミング講座&副業・起業が学べるプラットフォーム🚀
    ✅プログラムで作りたいものが作れない
    ✅プログラムを使ってどうやってお金を稼げばいいのか分からない
    ✅エンジニアとして独立してお金を生み出せるようになりたい
    そんな方に向けたオンラインスクールになっています。
    今なら下記の7つの特典を無料で受け取ることができます。
    🎁月額1980円でプログラミング+ビジネス講座が全て見放題
    🎁耳で学ぶエンジニアとして独立してお金を学ぶ放送(stand.fm)
    🎁フルスタックエンジニアになるまでのロードマップ
    🎁分からない箇所はShinCodeに質問し放題
    🎁Discordサーバーコミュニティ機能付き
    🎁ShinCodeと1対1で話せる(任意)
    🎁7日間無料キャンペーン実施中
    詳しくは下記リンクから👇
    code-s-school-...
    【Udemy90%割引クーポンも配布中🚀】
    ↓↓↓↓↓
    shincode.info/2...
    【ShinCodeへのお仕事のご依頼】
    何でも受け付けております。XのDMにてお願いいたします。
    【この動画を視聴するメリット】
    ・PHPの基礎が学べる
    ・西村ひろゆき氏が作成した2ちゃんねる掲示板もどきがPHPで作れる
    ・XAMPPでPHPとMySQL環境が構築できる
    ・基本的なHTMLが学べる
    ・スーパーグローバル変数の意味が理解できる
    ・連想配列の意味が理解できる
    ・PHPとMySQLの連携方法が分かる
    ・PDOの使い方が理解できる
    ・簡単なSQL文が学べる
    ・フォームのバリデーションチェックができる
    ・エスケープ処理の意味が理解できる
    ・SQLインジェクションについて学べる
    【信頼性】
    ・Udemy講師
    ・講師レビュー評価94.6%
    ・Udemy受講生延べ3000人突破
    ・Webアプリ/サイト開発数:200以上
    ・生きがい:プログラミングでサイトやアプリを作ること
    ★チャンネル登録はこちらから★
    / @programming_tutorial_...
    ★今回のソースコード★
    github.com/Shi...
    ★運営者SNS★
    Twitter: / shin_engineer
    ★この動画で使用している機材★
    キーボード(Keychron K6 赤軸):amzn.to/3F4zca5
    マウス(Logicool G ロジクール G ゲーミングマウス):amzn.to/3DZaaYB
    マイク(サンワダイレクト USBマイク PCマイク):amzn.to/30AVwJF
    マイクスタンド(Luling Arts マイクスタンド マイクアーム スタンド):
    amzn.to/3se5onZ
    ※アフィリエイトリンクになります。

ความคิดเห็น • 68

  • @shirokuro00000
    @shirokuro00000 2 ปีที่แล้ว +21

    勉強になります!自分用メモ
    0:00 PHPの出力テスト
    8:14 掲示板のひな型を作っていく
    10:50 bodyから書いていく
    13:15 上の所に投稿が表示されるように
    15:30 入力した文字列の取得(PHP)
    21:27 条件:書き込みボタン押したとき
    24:38 PHPとMySQLの接続、DB管理画面
    29:55 MySQLに入れたデータを取り出して表示する(PHPとの接続)
    44:44 ハードコーディングをDBからの出力に変える
    45:50 フォームに書いたものをDBに追加する
    57:00 バリデーションチェックを実装

  • @英梨先輩-x1x
    @英梨先輩-x1x 2 ปีที่แล้ว +13

    ほんの10年ちょっと前ぐらいまではyoutubeでwebアプリの解説とか無かったので良い時代になりましたねー。

  • @ウーパーたろう
    @ウーパーたろう 2 หลายเดือนก่อน +1

    めちゃくちゃわかりやすいです!正直大学の講義よりわかりやすかったです!ところどころlink:cssからのエンターキーなどの小技もあってみていて面白かったです。

  • @河島圭佑-d8l
    @河島圭佑-d8l ปีที่แล้ว +6

    これはやばいw参考というか、この動画を見れば、できることが一気に広がるwマジで感謝してます!

  • @Tkiv-sy7fp
    @Tkiv-sy7fp ปีที่แล้ว +2

    31:37
    ここの説明神的に分かりやすい

  • @サンフラワー-n7q
    @サンフラワー-n7q 2 ปีที่แล้ว +3

    初めてPHP、SQLに触れた自分にとっては、わかりやすく、とても濃い内容でした!

  • @沈彤-z1w
    @沈彤-z1w ปีที่แล้ว +2

    謝謝!

    • @programming_tutorial_youtube
      @programming_tutorial_youtube  ปีที่แล้ว

      500円のスーパーチャットありがとうございます!これからも動画投稿がんばりたいと思います!

  • @toramiiseitobesay206
    @toramiiseitobesay206 2 ปีที่แล้ว +1

    いつもわかり易い動画ありがとうございます!
    PHP動画出てホントに嬉しいです!!

    • @programming_tutorial_youtube
      @programming_tutorial_youtube  2 ปีที่แล้ว

      toramiisei tobesayさん、どうもありがとうございます。お金までいただいて感謝です、、
      はい、最初の一歩として見ていただけるとPHPの理解がスムーズかと思いますので。
      参考程度にご視聴いただけるとうれしく思います!

  • @tanjyoubi0408
    @tanjyoubi0408 ปีที่แล้ว +1

    初めて反映できましためちゃうれしいです。

  • @dontbothermeidiot
    @dontbothermeidiot ปีที่แล้ว

    いつも分かりやすいです。ほかの人の講座を見ても今一つ分からなくて、いつも結局こちらに戻ってきてしまいます。

  • @よろずソリューション
    @よろずソリューション 8 หลายเดือนก่อน +1

    今回もとてもわかりやすい動画で快適にアプリを作成させていただきました。
    いつもデータベースとの接続で失敗してトラウマと成っている面がありますが、失敗を乗り越えることでスキルがアップできるものと信じております。
    今後ともよろしくお願いいたします。

    • @programming_tutorial_youtube
      @programming_tutorial_youtube  8 หลายเดือนก่อน

      何度も挑戦するといつかは成功するはずです!
      僕も失敗することが多いので、お互いにがんばっていきましょうね。

  • @村上泰斗-t1b
    @村上泰斗-t1b 2 ปีที่แล้ว +2

    当たり前ですが、神動画です   いつも。

  • @ゆき丸-g8t
    @ゆき丸-g8t ปีที่แล้ว +1

    謎が解けました~!
    ありがとうございます😆

  • @HK-yt9jr
    @HK-yt9jr 2 ปีที่แล้ว +5

    めちゃ参考になりました!ありがとうございます! できればLaravelでのアプリ開発についても講座を実施していただけると大変嬉しいです🙇‍♂️

  • @toramiiseitobesay206
    @toramiiseitobesay206 2 ปีที่แล้ว +1

    これから見ますが…今当にphp sqlを勉強中でプログラミングチュートリアルでphpを探していて無かったから、リクエストしようと思っていた所です!!ホントに嬉しいです!!
    興奮のあまり見る前にコメント書いちゃいました^^;
    いつもわかり易い動画、ありがとうございます!

  • @Poqi-g
    @Poqi-g 6 หลายเดือนก่อน +1

    nodeよりも複雑ですね macでもxamp使って動画の様な実装はできました

  • @KentaroxKondo
    @KentaroxKondo 4 หลายเดือนก่อน +1

    わかりやすいです!
    今回はボタンを押したとき(POSTデータとしてボタン情報が渡ったとき)…というロジックで条件分岐させていましたが、サーバーのリクエストメソッドがPOSTの場合…という様に条件分岐させても同じ挙動が得られるかな??

  • @negapurple6344
    @negapurple6344 2 ปีที่แล้ว +2

    PHP系の動画もっとみたいです!

  • @福島稜祐
    @福島稜祐 2 ปีที่แล้ว +1

    c言語のポインタを詳しい人めちゃくちゃ掘り下げて解説してほしいです!!

  • @おにぎりです-鉄オタ
    @おにぎりです-鉄オタ 2 หลายเดือนก่อน +1

    えwワイの持ってるPCと同じWin11やんwwwありがとうございます。

  • @muscularchristianity7
    @muscularchristianity7 ปีที่แล้ว +1

    53:40
    SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'postDate' cannot be nullというエラーが出ます。
    調べてもPRIMARYがどうとかでよくわかりません。

  • @Kawaii_Nymph
    @Kawaii_Nymph 2 ปีที่แล้ว +2

    PHP是世界上最好的语言

  • @半田富次
    @半田富次 ปีที่แล้ว +1

    とても良い勉強になります。
    一つ質問です。
    データベースから取り込んだデータを javascript で利用したいのですが
    PHP の変数を javascript に渡す方法を教えて頂ければとても助かるのです。
    どうか、宜しくお願いします。

  • @yk3304
    @yk3304 ปีที่แล้ว +1

    34:15 [HY000] [1045] Access denied for user 'root'と出てきますが、エラーが解決できません

  • @nnaa2516
    @nnaa2516 2 ปีที่แล้ว +3

    こういった学習動画は非常にためになりますので、とても良いと思います。
    一方で 52:37 あたりのような本当の原因を取り違えて、不要な修正を加えている箇所等は編集の際に字幕等でも補足すべきかと思います。49:55あたりの部分も同様です。他の動画でもそういった箇所が散見されますので、本当に初心者の方が誤った解釈・理解をしないようにするためにも、ご配慮いただけると助かります。
    応援しています。

  • @明日のために汗を流す
    @明日のために汗を流す 2 ปีที่แล้ว +2

    ありがとうございます。 大変助かっています。これに、メールを省いたい「ログインシステム」を追加できないでしょうか、よろしくお願いいたします。

  • @titi-vo
    @titi-vo ปีที่แล้ว +1

    いつも勉強になります。
    質問ですが、33分半ばでの usernameとpasswordを「root」にせれてるとありますが、自分のを調べる方法がわかりません。
    ちなみにrootで入力して更新すると
    cssが効かなくなり文字のみが表示されます。 何が原因でしょう?

    • @programming_tutorial_youtube
      @programming_tutorial_youtube  ปีที่แล้ว

      ログインできているのであれば、rootで合っている可能性があります。
      cssが効かないというのはCSSのファイルパス等が間違っているかもしれないので、ご確認ください。

  • @nlbrelaxstyle
    @nlbrelaxstyle 2 ปีที่แล้ว +4

    33:40
    シンさんお疲れ様です!いつも有益な動画をありがとうございます!
    質問なのですが、こちらの部分で引数を”root”,”root”とされていますが、初めてデータベース接続する私も、その変数でいいのでしょうか?
    何卒、宜しくお願い致します!

    • @programming_tutorial_youtube
      @programming_tutorial_youtube  2 ปีที่แล้ว +3

      りらくぜえしよんさん、いつもご視聴ありがとうございます。
      PhpMyAdminを利用する際に設定したユーザー名とパスワードを設定すればOKです。
      初期値はたしかrootだったはずなので、rootで大丈夫と思います。もし何か違うユーザ名を利用してPhpMyAdminを利用しているならばそちらで設定してあげる必要があると思います。
      確認方法は今の時点では調べないと分からないので、調べてみてください!
      引き続きよろしくお願いいたします。

    • @kiki-jp4gc
      @kiki-jp4gc 2 ปีที่แล้ว +8

      "root",""とすればいけましたよ!

    • @Tkiv-sy7fp
      @Tkiv-sy7fp ปีที่แล้ว

      超ありがとう@@kiki-jp4gc

  • @hyottoko_music
    @hyottoko_music ปีที่แล้ว +2

  • @offtano
    @offtano ปีที่แล้ว +1

    書き込みできないのですが何がおかしいと考えられますか

  • @toku7365
    @toku7365 2 ปีที่แล้ว +1

    有益な動画ありがとうございます!とても勉強になります!そこで質問が2つあります。書き込んだテキストがphpMyAdminでは正常ですが、表示されると文字化けします(日本語が???に)。new PODに「charset=utf8;'」を追加したらOKでした。これはどういったことがおこっているのでしょうか?mySQLの設定の問題ですか?また、書き込んでリダイレクトすると同じ情報が書き込まれてしまうので「header('Location: ./');exit;」を追加して直りました。これはどのようなことがおこっているのでしょうか?ネット検索して直しましたが、理由がいまいち理解できていません。

  • @みとぅをさん
    @みとぅをさん 2 ปีที่แล้ว

    動画見させて頂きました。質問ですが、5:35のlocalhost/OO のローカルホスト番号とはどのようにすれば分かるのでしょうか。
    私はパソコンはMacを使用しています。
    最近PHPの勉強を始めたばかりのため、ローカルホスト番号を調べるための参考になるサイトやご説明等いただければ嬉しいです。
    どうぞよろしくお願い致します。

  • @春茶ファン-j2b
    @春茶ファン-j2b ปีที่แล้ว +1

    とても分かりやすい講座を提供して下さり、ありがとうございます。質問なのですがエディターの冒頭にと記述してもコードの色が白になってしまいエラーになってしまうのですがどのように対処したら良いでしょうか..?

    • @programming_tutorial_youtube
      @programming_tutorial_youtube  ปีที่แล้ว +1

      コードの色が白になるという現象は、おそらく使用しているエディタによるものです。一般的に、色が白になることはエラーではなく、エディタがコードを認識できていないことを意味します。
      以下の手順で対処してみてください。
      ①エディタを確認: 使用しているエディタがPHPに対応しているかを確認してください。対応していない場合は、PHPに対応したエディタ(例:Visual Studio Code、Sublime Text、Atom、PhpStormなど)をインストールして使用してみてください。
      ②拡張子を確認: ファイルの拡張子が「.php」であることを確認してください。エディタは通常、ファイルの拡張子をもとに、どの言語のコードを編集しているかを判断し、シンタックスハイライトを適用します。拡張子が間違っていると、正しくハイライトされないことがあります。
      ③エディタの設定を確認: エディタの設定で、PHPのシンタックスハイライトが有効になっているか確認してください。無効になっている場合は、有効にしてみてください。
      ④エディタの拡張機能やプラグインを確認: いくつかのエディタでは、PHPのサポートが拡張機能やプラグインをインストールすることで追加できます。必要な拡張機能やプラグインがインストールされているか確認し、インストールされていなければインストールしてください。
      よろしくお願いします

    • @春茶ファン-j2b
      @春茶ファン-j2b ปีที่แล้ว +1

      @@programming_tutorial_youtube ご丁寧に教えて下さりありがとうございます、、
      是非とも試してみたいと思います。

  • @しゃかネコ
    @しゃかネコ ปีที่แล้ว +1

    SQLインジェクションの対策までしたいのですが、Udemyで公開されてますか?

    • @programming_tutorial_youtube
      @programming_tutorial_youtube  ปีที่แล้ว

      XSS対策はしています。
      SQLインジェクションに対しての言及までも講座ではしております。

  • @user-vc5gs7wc9p
    @user-vc5gs7wc9p 11 หลายเดือนก่อน

    14:48 分からない事があり質問します。
    ブラウザに表示したとき、 名前:shinCode:2022/7/15 の列の表示が、 名前:shinCode(シンコード):2022/7/15 このようにカタカナ表記が出てしまうのですがどのように対処したら良いか教えてください。

    • @user-vc5gs7wc9p
      @user-vc5gs7wc9p 11 หลายเดือนก่อน

      追記
      試しに、shinの単語を削除して表示してみたら、名前:コード:2022/7/15 と表示されました。

  • @osshy
    @osshy 2 ปีที่แล้ว +1

    54:43
    46:01
    24:40
    15:49
    10:32
    12:13
    13:31

  • @Nishel-nb5zg
    @Nishel-nb5zg ปีที่แล้ว

    動画のとコードが違う気がします。

  • @らーめん-t9n
    @らーめん-t9n 2 ปีที่แล้ว +1

    質問です!
    Udemyの方でもPHPの講座があると思うのですが、本動画の内容とは異なりますか?

    • @programming_tutorial_youtube
      @programming_tutorial_youtube  2 ปีที่แล้ว

      ご視聴ありがとうございます。
      掲示板を作るので最初の方は内容は似ています。
      違う箇所は新規スレッド作成したりDB設計を少し触っていたりする点ですね。プレビューなどが見れると思いますので、そちらを参考にしてみてください!

    • @らーめん-t9n
      @らーめん-t9n 2 ปีที่แล้ว +1

      @@programming_tutorial_youtube
      返信ありがとうございます!
      セールだったので買ったのですが、TH-camの内容も無料とは思えないレベルだったので質問させていただきました!
      動画の時間とか見ても結構Udemyの方が盛りだくさんな感じだったので買ってよかったです!

  • @web_jam
    @web_jam ปีที่แล้ว +1

    freewifiでxamppを動かすのは危険でしょうか?

  • @アッホロホーダス
    @アッホロホーダス 2 ปีที่แล้ว

    動画ありがとうございます。PHP初心者です。18:41あたりのところで、echo $_POST["username"];としていますが、値が反映されていません。var_dump($_POST)で確認してみたところarray(0)となっていました。調べてみても初心者である自分にはよくわからなかったのですが、解決方法はありますでしょうか。

  • @toramiiseitobesay206
    @toramiiseitobesay206 2 ปีที่แล้ว +1

    shinさんのVScordのphpとか、cssとかのロゴは拡張機能ですか??かっこいいので同じのにしたいです!
    それと、.phpでVScord開くとhtmlの!+tabでひな形がでないのですが、どうしたらいいですか(*_*)?

    • @programming_tutorial_youtube
      @programming_tutorial_youtube  2 ปีที่แล้ว

      拡張機能です。vscode folder logo pulginなどで検索してみてください。
      またタブ補間ができないのはEmmet機能がONになっていないからですね。
      分からない箇所はまずは検索して解決してみましょう。
      ご視聴ありがとうございます。
      引き続きよろしくお願いいたします。

    • @toramiiseitobesay206
      @toramiiseitobesay206 2 ปีที่แล้ว +1

      @@programming_tutorial_youtube
      タブ補完、今までできていたのにOFFになっちゃってました(^^;)ありがとうございます!

  • @ジョングクNH
    @ジョングクNH ปีที่แล้ว +1

    XAMPPがインストールできないです!

  • @ゆうぽん
    @ゆうぽん 2 ปีที่แล้ว +5

    まだ半分までしか見てないですが、非常に分かりやすく声も聞き取りやすいので非常に参考になります((o(。>ω

  • @私は一向に構わんッ-f5i
    @私は一向に構わんッ-f5i ปีที่แล้ว +2

    質問です。
    実行すると、どうしても
    Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\bbs\index.php:85 Stack trace: #0 {main} thrown in C:\xampp\htdocs\bbs\index.php on line 85
    というエラーが出てしまい、まったく動かなくなってしまいます。
    自分でもいろいろ試してみたのですが、一向に直る気配がありません。
    どうか、対処法を教えて頂けないでしょうか。

    • @programming_tutorial_youtube
      @programming_tutorial_youtube  ปีที่แล้ว

      このエラーは、query()メソッドを呼び出そうとしているオブジェクトがnullであるために発生しています。オブジェクトがnullの場合、メソッドを呼び出すことはできません。この問題を解決するためには、オブジェクトが正しく初期化されていることを確認する必要があります。
      エラーが発生しているのはC:\xampp\htdocs\bbs\index.phpの85行目ですので、その周辺のコードを確認しましょう。おそらくデータベースへの接続が失敗しているか、何らかの理由で初期化されていないオブジェクトが存在していると考えられます。

    • @在豆
      @在豆 ปีที่แล้ว

      @@programming_tutorial_youtube 質問です。オブジェクトがnullである状態と、オブジェクトが正しく初期化されている状態は違うんですか?色々調べて、オブジェクトを初期化する=nullにする だと認識していました。

  • @一般人代表-c5h
    @一般人代表-c5h 2 ปีที่แล้ว +2

    書き込むを押しても投稿できないです。。。

  • @naohiro19TV
    @naohiro19TV ปีที่แล้ว

    1. クロスサイト・リクエスト・フォージェリ(CSRF)攻撃への対策が不足しています。
    2. SQLインジェクション攻撃への対策が不足しています。
    3. ソースコードに対するCSRF対策が不足しています。

  • @しゃかネコ
    @しゃかネコ ปีที่แล้ว +1

    35:00 ユーザーネームとパスワードを忘れてしまった場合、どうしたら良いでしょうか・・・?

    • @しゃかネコ
      @しゃかネコ ปีที่แล้ว

      解決しました!phpMyAdminディレクトリの中にあるconfig.incの中に書いてありました!よかった!

    • @programming_tutorial_youtube
      @programming_tutorial_youtube  ปีที่แล้ว

      どこかで確認できたと思いますので検索してみてください。もし、できなかった場合は作り直しになりますかね。

  • @hyottoko_music
    @hyottoko_music ปีที่แล้ว

    Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\bbs-yt\index.php:84 Stack trace: #0 {main} thrown in C:\xampp\htdocs\bbs-yt\index.php on line 84
    エラーが出るのでソースコードをコピペさせていただいたところこのエラーが出ました
    現在ソースコードは完全にできていてMYSQL等は45分時点の状況です

    • @hyottoko_music
      @hyottoko_music ปีที่แล้ว

      どうすればいいですか?