DBを使用した掲示板アプリを作成したいです
具体的には入力欄にタイトルと本文を入力し、「投稿」ボタンを押下することで入力した内容を表示する、といったような掲示板アプリです
アプリ内に必要な条件はテキストボックス、テキストエリア、ボタン(クリックで同じ画面に遷移し、名前・内容に入力された内容とその時の日付時刻をDBに格納する)、前3つの項目の下に投稿内容を表示する(画面表示時、DBから投稿を取得して表示して投稿がなければなにも表示せず、表示順は投稿日付時刻の降順)
言語はPHPとHTMLを使ってJavaScriptは使用しないで作成したいんですが、初心者のためどのようなコードを打てば良いのか全く分かりません
どなたか教えていただけませんか
HTML
1<html> 2<head> 3<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 4</head> 5<body> 6<form method="post" action="XXX.php"> 7名前:<input type="text" name="name"><br> 8内容:<input type="text" name="contents"> 9<input type="submit" value="投稿"> 10</form> 11</body> 12</html>
PHP
1<?php header('content-type: text/html; charset=UTF-8'); ?> 2<html> 3<body> 4<?php 5 $f1 = $_POST['XXX']; 6 $f1 = htmlspecialchars( $f1, ENT_QUOTES, 'UTF-8'); 7?> 8</body> 9</html>
私が知っているのはこのHTMLコードのファイルとPHPコードのファイルを別に作成する方法しか分かりません
コードもこの書き方しか分かりません
ここで知りたいのはHTML・PHPファイルを別々に作るのではなく、一つのファイルでアプリを作成する方法です
またHTMLコードの「内容」と書いた箇所は上記でも説明しましたが、テキストエリアとして入力したいのです
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
すぐにプログラムを書こうとするのではなくて、
まずは質問で書いているようなことを自分なりに整理しましょう。
PHPのことはまだ考えず、画面をHTMLだけで作ってどのような遷移をするのかを決める。
HTMLがスラスラと作れないなら紙に書いてもいいです。
必要な項目は洗い出せてると思うので、それをDBにどのような型で格納するのかを決める。
PHPでは、どのように値が渡されるのか簡単な画面を作って確認する。
自分でわかること、わからないことを認識してひとつずつクリアしていってください。
いきなり一軒家は、作れません。犬小屋からはじめましょう^^
投稿2016/06/28 01:43
総合スコア2208
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/28 07:15
2016/06/28 07:30
2016/06/28 07:32
0
ベストアンサー
基本はBJCRobotさんのおっしゃる通り、整理した方が良いと思います。
質問の内容が1つのPHPファイルでとのことでしたので
下記のようにPHPソースとHTMLソースを記載しています。
php
1<?php 2$message=''; 3// ボタンが押されたら 4if(filter_input(INPUT_POST,'btn')==='register'): 5// ①入力チェック 6・・・ 7// ②DB接続&登録処理 8・・・ 9// ③メッセージ 10$message='登録完了しました。'; 11endif; 12 13// 一覧データ取得を取得して$list_dataに格納(整形済みとする) 14$list_data=dbAccess(); 15 16// 一覧を取得する関数 17function dbAccess(){ 18// ①DB接続&一覧取得して、<table>とかで加工する 19 ・・・・ 20 return $data; 21} 22?> 23<html> 24<head> 25<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 26</head> 27<body> 28<p style="color:#f00;"><?=$message?></p> 29<form method="post" action=""> 30名前:<input type="text" name="name"><br> 31内容:<input type="text" name="contents"> 32<button type="submit" name="btn" value="register">投稿</button> 33</form> 34<!-- 一覧表示 --> 35<?=$list_data?> 36</body> 37</html>
投稿2016/06/28 02:56
総合スコア254
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/30 06:43 編集
2016/06/28 07:34
2016/06/30 04:56
2016/06/30 06:41 編集
2016/06/30 07:51 編集
2016/06/30 07:32
2016/06/30 08:17
2016/06/30 08:38
2016/07/01 02:48
2016/07/01 03:49
2016/07/01 04:19
2016/07/01 04:51
2016/07/04 05:37 編集
2016/07/05 06:36
0
追記ありがとうございます。
追記された質問内容を拝見する限り、
PHPを使用したアプリケーション構築について基本的な部分が整理されていないように見受けられます。
(基礎的な部分は理解されているという事ならごめんなさい。
その場合の回答は、「htmlのformのactionを自分自身に指定して、その中で処理を行う」となります)
基礎的な部分からの説明をすると本一冊分には収まらないので、ここで回答をするのは難しいです。
そのため、直接の回答では無くて申し訳ないのですが、
入門用の書籍を一冊購入されて、最初から順に学習されることをお勧めします。
*webサイトでもいいのですが、体系的に記述されているサイトは少ないので、私としては書籍による学習をお勧めします。
一冊終わるころには今の質問についてご自身で解決できるようになると思います。
投稿2016/06/28 04:49
総合スコア18713
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/28 05:15
2016/06/28 05:24
2016/06/28 06:55
0
プログラム限らず何かを作る時はそうだと思いますが、いきなりコードを書き始めることは、関数の動作を確認するときなどのテストコードとか、よほど簡単なプログラムでないかぎりやりません。
どんな言語で作るかはまずは脇においておいて、実現したいことをイラストでも文章でもいいので紙に書いてイメージを具体化していくことが大切です。
掲示板であれば、それに必要な機能を列挙するとか、その機能を実現するためには何が必要かとか、ユーザーにどのような操作をさせるとか、少しずつ分解しながら具体化していきます。
そうやって具体化していった中から、部分的にコードを起こしてみてテストしてみるとか、画面イメージだけを作ってみて操作を模擬的に行ってみるとかしていく内にだんだんと具体的になっていくはずです。
簡単にできる部分からやり始めて、少しずつ肉付けをしていくという方法もあります。
プロでもいきなり100%完璧なプログラムを作ることは天才でもない限り無理です。
投稿2016/06/30 08:51
総合スコア3579
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。