質問するログイン新規登録

Q&A

解決済

4回答

404閲覧

ウェブサーバーから一回で複数の情報を取得する方法

usamino

総合スコア59

PHP

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

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2020/01/23 12:12

0

0

現在ホームページと連携したゲームをUnity作成しています。
データ通信の時間を少なくしたく思っております。

例えば「サーバーからの現在時刻」、「現在ログイン中のユーザーの名前」等二つの情報を取得する為には 別々の二つのページを作り 
1.php  <?php echo "サーバーからの現在時刻";
2.php  <?php echo "現在ログイン中のユーザーの名前";
として必ず二回データ通信を行う必要があるのでしょうか?
複数のデータの取得には複数の通信が必要になり時間のロスとなります。
何か良い方法はございますでしょうか?

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

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

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

guest

回答4

0

として必ず二回データ通信を行う必要があるのでしょうか?

要件次第。
あと「決め」次第なので、自身がやりやすいやり方や、そのPHPのAPI使うアプリケーションが扱いやすいやり方を検証して選択したら良いかと思います。

別々にする基準は「必ず個々にしかとれない情報かどうか」くらいだと思います。
今回例に出されている時間のようにいつでも取れるのであれば一緒に返してしまえば良いですし、
だからって「こうしければならない」ことはないので、どういう場面で使うものとか要件で決まることと思います。

投稿2020/01/23 12:30

編集2020/01/23 12:34
m.ts10806

総合スコア80896

0

二回データ通信を行う必要があるのでしょうか?

まとめて返すことが可能です。
サーバから構造化されたデータを返し、クライアント側でパースします。
よく使われるのは JSON ですが、ゲームだと違う手法が推奨されるかもしれません。

投稿2020/01/23 12:19

退会済みユーザー

退会済みユーザー

総合スコア0

fiveHundred

2020/01/23 12:26

Unityの標準にJSONのパーサーが用意されていたり、他にもJSONを扱う方法が豊富にあったりしているので、普通に使われていると思います。
guest

0

自己解決

いろいろ考えたのですがphpで出力するときにjsonに当てはめれば変換になるとようやくわかったので記載しておきます。

PHP側

<?php $time = date("Y/m/d H:i:s");//現在時刻 $name = "ユーザー名"; echo "{ \"time\":\"$time\", \"name\": \"$name\" }";

Unity側

PHPでstring ストリング;

Category d; [Serializable] public class Category { public string time;  //現在時刻 public string name;  //"ユーザー名"; } d = JsonUtility.FromJson<Category>(ストリング); Debug.Log(d.name); Debug.Log(d.time);

皆さんのご意見いつも本当に助かっております。

投稿2020/01/23 14:13

usamino

総合スコア59

0

単純に、1行目に「サーバーからの現在時刻」を、2行目に「ユーザー名」といった具合にすればよいです。

まあ、多くのデータを扱うのであれば、jsonとか使ったほうがよろしいかと思いますが。

投稿2020/01/23 12:19

fiveHundred

総合スコア10539

usamino

2020/01/23 12:47

ありがとうございます。 アドバイス大変助かります。 2行目にユーザー名をいれたのですが「2020/01/22 03:38:41ユーザー名」と1行になって取得しましたが「、」などで後で分けるという事でしょうか?
fiveHundred

2020/01/23 12:55

改行が上手くいっていないのでは? まあ、改行ではなくカンマなどで区切っても問題なければそれでよいとは思います。 ただ、ユーザー名にカンマが入っていると困るので、何らかの対処は必要ですが。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.29%

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

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

質問する

関連した質問