前提・実現したいこと
こちら側がアンケート項目を変更できて、アンケート結果を円グラフで出力したいです。
html javascript php json どれを使えばいいのかわかりません。流れを教えていただきたいです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。
JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。
HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。
JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。
0グッド
1クリップ
投稿2020/11/22 17:36
こちら側がアンケート項目を変更できて、アンケート結果を円グラフで出力したいです。
html javascript php json どれを使えばいいのかわかりません。流れを教えていただきたいです。
エラーメッセージ
ソースコード
ここに問題に対して試したことを記載してください。
ここにより詳細な情報を記載してください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
固定の質問項目のアンケート機能を作ります。
質問項目を可変にするために構造を変更します。
円グラフを描けるjsライブラリを探して扱い方を覚えます。
基本的なところを理解せずに、可変のアンケートを集計して円グラフを描きたい、ってゴールに執着すると、
身動き取れませんよ。
シンプルに単機能ものをいくつも作って扱い方に慣れてから、大きくしていきます。
で、欲しい機能を作るのに必要な技術はなにかと考えるよりも、
とっつきやすいとか、情報の入手がしやすいなど、何らかの判断基準で
作れる技術でとりあえず作ってみてほしい。
アンケートフォームをいきなり作らずに、成功イメージをhtml/css/jsを駆使してから、
サーバー側の処理をphpでもなんでも作ってみるとか。
使う技術を足したり引いてみたりして、
同じ機能を作れるかやってみるのも勉強になりますよ。
使わないから覚えなくてもいいと考てもいいけど、
知らないよりも知っていたほうが都合のいいこともあるし、
知っているよりも使えるようになっていたほうが作る時間も短縮できたりコード量を削減できたりするかもしれませんし。
目先のボリュームだけにとらわれず、とにかくやってみることをおすすめします。
別に、誰かに迷惑をかけたり、金銭的損失を生むようなことでなければ、やってみてほしいです。
蛇足かもしれませんが。
サーバー側の処理をphpを軸に組み立てるのであれば、
クライアント側(webブラウザ側)の表現としてhtml/cssをまずは学習して、
javascript(js)は逆引き的に必要なことを調べて組み込めば当面はよいかもしれません。
フォーム送信ボタンをクリックしたときにwebブラウザ上で入力チェックを動かしてから送信したりするのにjsは欠かせません。
webブラウザ上でチェックしたものを、サーバー側でも二重チェックして処理します。
アンケートを集計するのに、
サーバー上にデータファイルを置いてphpから書き換えることもできますが、
ファイルの排他アクセスは面倒な割にトラブルも起こりやすいため、
データ保持や管理や集計は専門のソフトウェアであるデータベースに任せます。
いわゆるMySQLやPostgreSQLのことです。
簡素にSQLiteを使うこともできますが、のちに規模の大きいシステムを作るつもりなら、
SQLをしっかり学んでMySQLやPostgreSQLを覚えるのがよろしいかと。
トランザクション処理によって、整合性や一貫性のあるデータ管理ができます。
余談として、
サーバー上で動かすjavascriptの仕組みとして、Node.jsというのがあります。
クライアント側(webブラウザ側)と文法や構造が同じjavascriptが使えるのは習得しやすそうな気がしますが、
Node.js単体で使うことはまずありません。
Node.jsにフロントエンドフレームワークであるAngular.jsや
Vue.jsやReact.jsなどを組み合わせて作ることが多いようです。
そして、これらのフレームワークでは(大雑把に言って)javascriptの弱点を克服した
TypeScriptという言語で記述するため、
結局サーバー側の言語とクライアント側の言語が別になってしまうのです。
html/css/jsとphpで作れるものを、
Node.js+TypeScript+React.jsなどで作ることも当然できます。逆も。
ですが、得手不得手、得意不得意がありプロジェクトによって方法を選択しますので、
理想はいろんなのを扱えることだと思います。
投稿2020/11/23 02:12
編集2020/11/24 08:42退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
流れ
こちら側がアンケート項目を変更できて、アンケート結果を円グラフで出力したいです。
「こちら」が管理者のみ、ユーザ含むなのかの違いはありますが、実在する店舗と同様に動線を考えて機能を分けます。
管理者向け(STAFFオンリーのエリア)
ユーザ向け(顧客も行き交う店舗フロアのエリア)
以上を考えた上で、ページ遷移を考え、足りない機能は導線計画から再設計する。
グラフなんてものは、開店後の壁紙の上に貼り付けるPOPみたいなものなので、
結果表示の箇所にどのように表示するかを後から考えればいいです。
言語
php
... サーバー側のメイン(サーバー側レンダリングするHTMLを含む)HTML
+ CSS
+ JavaScript
... ブラウザ側(SPAの場合には要JavaScript)JSON
... サーバー - ブラウザ間の交換用情報古典的に URLパラメータで遷移してもいいし、Ajaxを活用して SPA 的に動的更新してもいい。
投稿2020/11/23 11:08
総合スコア5434
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
挙げたもの全部使うパターンが多いです。
ただ、CSSが抜けてます。
投稿2020/11/22 19:44
総合スコア9555
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
どれを使う改善にどれもできませんよね?できたらこんな質問しないと思いますし。
投稿2020/11/22 19:18
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。