🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

4回答

1308閲覧

流れを教えていただきたいです

manabo

総合スコア0

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2020/11/22 17:36

前提・実現したいこと

こちら側がアンケート項目を変更できて、アンケート結果を円グラフで出力したいです。
html javascript php json どれを使えばいいのかわかりません。流れを教えていただきたいです。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

ソースコード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/11/23 02:56

まずおもうようにやってみては…
m.ts10806

2020/11/25 04:10

たぶんこの状態で質問して得られるアドバイスはほとんど理解できないと思います。 分からないなりに何かしら手を出してみるべきですし、質問しっぱなしで何も反応しない(人それぞれ事情はあると思いますが)ままで放置というのも理解から遠退く一因となり得ます。
guest

回答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

流れ

  1. 動線計画
  2. ページ遷移

こちら側がアンケート項目を変更できて、アンケート結果を円グラフで出力したいです。

「こちら」が管理者のみ、ユーザ含むなのかの違いはありますが、実在する店舗と同様に動線を考えて機能を分けます。

管理者向け(STAFFオンリーのエリア)

  • 項目変更フォームのフィールド内容
  • 項目設定の投稿フォームの表示
  • 設定の保存(サーバー)

ユーザ向け(顧客も行き交う店舗フロアのエリア)

  • アンケートフォームのフィールド内容
  • アンケートの投稿フォームの表示
  • 結果の表示

以上を考えた上で、ページ遷移を考え、足りない機能は導線計画から再設計する。

グラフなんてものは、開店後の壁紙の上に貼り付けるPOPみたいなものなので、
結果表示の箇所にどのように表示するかを後から考えればいいです。


言語

  • php ... サーバー側のメイン(サーバー側レンダリングするHTMLを含む)
  • HTML + CSS + JavaScript ... ブラウザ側(SPAの場合には要JavaScript)
  • JSON ... サーバー - ブラウザ間の交換用情報

古典的に URLパラメータで遷移してもいいし、Ajaxを活用して SPA 的に動的更新してもいい。

投稿2020/11/23 11:08

AkitoshiManabe

総合スコア5434

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

挙げたもの全部使うパターンが多いです。
ただ、CSSが抜けてます。

投稿2020/11/22 19:44

miyabi_takatsuk

総合スコア9555

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/11/23 02:57

画像を作っちゃえばcssはなくてもなんとか
guest

0

どれを使う改善にどれもできませんよね?できたらこんな質問しないと思いますし。

投稿2020/11/22 19:18

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問