これを表示するHTMLコードを作成しました:
アップ:0
下:0
左:0
右:0
矢印の 1 つを押すと、押している間、「0」が「1」に変わります。
私の問題は、HTML であるため、矢印を押すと「1」が表示されることです。ページ上の誰でも表示/変更できるようにするにはどうすればよいですか?
おそらく別の言語を使用する必要があることはわかっていますが、コードのどの部分を変更する必要があると思いますか? 私はPHPを使用することを考えていました。
どうもありがとう、
フィリップ
あなたが望むものに依存します。さまざまな方法があります。
これがある種のゲーム用で、ライブインタラクションが必要な場合は、websocketsを見てください。しかし、それらはかなり新しいものであるため、古いブラウザーではサポートされません。
より「遅い」方法が可能な場合は、キーダウンでAJAXリクエストを送信し、サーバー側で、そこにあるもの、データベースレコードにフラグを立てて、「アップ」が1になるようにします。キーアップで別のリクエストを送信し、「アップ」を記録します= 0;
他の誰かがページにアクセスすると、データベースから値が読み取られます。変更を最新の状態に保つには、 long pollingなどを使用するとよいでしょう。
以下も参照してください。
あなたの否定的な投票 (現時点では -2) とコメント、およびあなたの質問に対する私の個人的な意見に基づいて、あなたが初心者であると確信しています。したがって、Javascript も学習し、PHP のスキルも身に付けたいと思うかもしれません。
必要なのは、2 つのプログラミング言語 ( Javascript、 php - HTML はプログラミング言語ではありません) といくつかの技術的概念です。これは初心者がやりたい作業ではありません。スマートに始めて、小さく始めましょう。
まず、更新をサーバーに保存して他のクライアントがアクセスできるようにするためのデータベース (MySQL) が必要です。これは、ajax を使用して行うことができます。ajax を使用してデータをサーバーに送信します (PHP を使用)。次に、再度 ajax を使用してサーバーから新しい更新を取得し、他のクライアントを更新します。
注: この方法を使用すると、他のユーザーと同期されません。つまり、ユーザーとサーバーおよび他のクライアントの間でデータが転送されるときに遅延が発生します。サーバーから最新のデータを取得するには、0.5秒ごとにajaxチェックを行う必要があります..
これは、そのようなことを行う方法の 1 つにすぎません。したがって、必要があります(サーバーでデータを処理するためのPHP、データベースに更新を保存するためのMySQL、すべてのクライアントとサーバー間の接続を確立するためのajax)。