No.3ベストアンサー
- 回答日時:
お礼ありがとうございます。
大雑把な回答で申し訳ありません。
以下、お礼に対する返答と#2の回答への加筆修正になります。
>・商品毎の採点結果を保持するテーブルを設ける(商品IDを主キーに「点数」などのカラムを持つ)
>・商品毎の口コミを保持するテーブルを設ける(商品IDを主キーに「口コミ」などのカラムを持つ)
と#2で書きましたが、どちらも主キーはシーケンスの「投稿番号」などにしないとダメですね。
(商品IDでプライマリーにすると、既に登録されている商品の投稿でテーブル定義エラーになります。)
(moonbird_001様お礼より)
>IDを振るのですね。
DBを利用した管理システムの場合、管理対象に対しては、必ずユニーク(固有)な何かを持たせます。
商品名では被る可能性がありますし、類似した名前の商品も多いため、ユニークな定義としては適当ではありません。
値段でも同様ですね。
なので、「画面上には必要としないが、DBの管理上必要不可欠」となる代表が「ID」や「NO」です。
(moonbird_001様お礼より)
>あらかじめ画像のパターンを作成しておいて、平均点数の数字を判定して表示されるようにすればできそうですね。
その通りです。
JavaScriptを熟知すれば、もっと効率的な方法もありますが、最初はそれで十分だと思います。
頑張ってくださいね^^
度々のコメントありがとうございます。
今も色々と調べている最中ですが、やはり苦戦する部分もありそうです(汗
とりあえず焦らずに2~4ヶ月程かけて気長に組めたらいいと思っています。
勉強することが多いですが面白いですね。
ありがとうございました m(_ _)m
No.2
- 回答日時:
>HTML,CSS,PHP,MySQL,Javascriptまでは一応ですが、ざっと勉強済みです(汗
>jQueryなんかに対する知識も一応はあります。
>ライブラリの使い方も(使い方だけなら)わかります。
>XAMPPというソフトもインストール済みで、採点システム以外なら、参考書を見ながら四苦八苦しながら、ある程度まで作れるかも…と思うレベルまでは来ているんじゃないかと思います。
なるほど・・・大変失礼いたしました。
>ただ、採点システムはどのように作ればいいのか見当がつきませんでしたので、
>どう勉強すればいいのか教えていただきたかったのです。
うーんと、CSSなどのせいでわかりにくくなっているかもしれませんが、単純に言えば
・一つの商品に固有のID(「商品ID」と仮名)を設けられる、商品マスタのようなものを用意する
・商品毎の採点結果を保持するテーブルを設ける(商品IDを主キーに「点数」などのカラムを持つ)
・商品毎の口コミを保持するテーブルを設ける(商品IDを主キーに「口コミ」などのカラムを持つ)
このDBに対し、リロード(読み込み)する度に「商品ID = 商品ID」となる形で
・採点結果を集計・平均値を算出
・口コミを抽出、件数を出力
となるのはお分かりでしょうか?(多少効率の面で差異はあるかもしれませんが、基本的な作りとしては上記のようになります。)
それとも質問者様の仰る「採点システム」というのは見栄え的な(インターフェイス)面ですか?
丁寧なご回答をありがとうございます。
大変、わかりやすいです。(できるかどうかは分かりませんが…)
なるほど。
IDを振るのですね。
平均点数によって☆マークが変わる部分など、どうすれば良いのかわからなかったのですが
あらかじめ画像のパターンを作成しておいて、平均点数の数字を判定して表示されるようにすればできそうですね。
DBの活用法やIDの自動的な振り方など細かい部分はまだ色々と勉強していく必要がありそうです。
でも、どの方向に進めばいいのか見えてきた感じがします。
どうもありがとうございます。
No.1
- 回答日時:
何から言ってよいのやら・・・
まずは直接的な質問である
>@コスメのようにユーザーが採点を付けられるような仕組みをPHPで書くことは可能でしょうか?
への回答ですが、「可能です」が回答になります。
ただ、
>参考となるサイトや書籍を教えて
この点に関しては少々無理があります。
っと言いますのも、
>まだPHPを勉強しはじめたばかりの素人ですが
という点から、「『htmlとPHPの関係』なども理解してらっしゃらない」と判断したためです。
目標があり意欲的なことは非常にいいことですが、余りにもステップを無視してしまっているので、「どこからを『参考』と呼ぶべきか」が判断出来ないのが正直なところです。
むしろ全て参考になる気もしますが・・・。
@cosme、拝見いたしましたが、これと同等のものを作るにはPHPだけでなく、HTML・JavaScript・CSSなどを勉強する必要があります。(DBやサーバなども)
上で書きました通り、ステップを無視した目標を立ててしまっているので、
(1)まずは画面に文字を出力してみる!
(2)テキストボックスとサブミットボタンを画面に出力してみる!
(3)サブミットボタンが押下されたらテキストボックスに入力した値を再表示してみる!
(4)サブミットボタンが押下されたらテキストボックスに入力されてるかチェックする!
のように、まずはステップ毎に進んで下さい。
そのうちにPHP以外の様々な環境との関連性なども理解できるようになるので、そうなってから初めて「@Cosmeのようなサイトを!」っとなります。
この回答への補足
あ、いえ。すみません。
HTML,CSS,PHP,MySQL,Javascriptまでは一応ですが、ざっと勉強済みです(汗
jQueryなんかに対する知識も一応はあります。
ライブラリの使い方も(使い方だけなら)わかります。
XAMPPというソフトもインストール済みで、採点システム以外なら、参考書を見ながら四苦八苦しながら、ある程度まで作れるかも…と思うレベルまでは来ているんじゃないかと思います。
ただ、採点システムはどのように作ればいいのか見当がつきませんでしたので、
どう勉強すればいいのか教えていただきたかったのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
MySQLのテーブル選択について
-
PHP+MYSQLでレコードをランダ...
-
ヒアドキュメントでSQLを書く事...
-
MySQLの日付データとPHPの日付...
-
Accessへ日付をINSERT
-
OracleからAccessへのインポート
-
PHP MYSQLを利用した掲示板の...
-
会員サイトでログイン後の会員...
-
実行時エラー3131 FROM 句の構...
-
データベースに存在するデータ...
-
時刻型にNULLでセットしたい
-
VBAをつかってクエリの情報を抽...
-
PHPでの検索機能がうまく動きま...
-
ResultSetインターフェイスでの...
-
mysqliを使ってデータベースを...
-
PHP+MYSQL IF文の初歩
-
Resource id #3 をフィールドの...
-
dbに登録したデータをphpのプル...
-
PHPのプルダウンメニューにDBの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
DB Error: no such field
-
csvをDBへ読み込んだら、NULLが...
-
php sqlite count 列数取得
-
日またぎの計算
-
PHPとMySQLで掲示板を作っています
-
MDB2エラーが対応出来ません。
-
Int型のフィールドへのNULLを入...
-
MySqlのテーブルのサイズを取得...
-
変数にNULLを代入したい
-
エクセルをMysqlに格納
-
PHPでmySQLのテーブルを作成したい
-
MySQLの一部を、計算した後に表...
-
SQLで返り値が空とでる
-
重複データをカウントするのに...
-
SQL CASE 文について
-
どちらが高速ですか?
-
Accessへ日付をINSERT
-
SQLのUPDATE文につい...
-
phpにて出欠登録管理を作成して...
おすすめ情報