2013-06-13 2 views
-6

나는이를 표시하는 HTML 코드를 만들어 내가 화살표 하나를 누르면 0정보를 웹 사이트에 "실시간"으로 표시하는 방법은 무엇입니까?</p> <p>까지 : 0</p> <p>다운 : 0</p> <p>왼쪽 : 0</p> <p>오른쪽 :

, "0"은 내가 가지고있는 한 "1"동안 변합니다.

이제 내 문제는 HTML이기 때문에 화살표를 누르면 "1"이 표시됩니다. 페이지의 아무나 볼 수 있도록/변경하려면 어떻게해야합니까?

다른 언어를 사용해야 할 것으로 알고 있지만 코드 중 어느 부분을 수정해야한다고 생각합니까? 나는 PHP를 사용하려고 생각하고 있었다.

고마워,

필립

+1

첫째, 코드를 제공하지 않았습니다. 두 번째로,이 질문에 대한 답은 쉽게 할 수 있습니다. 복사 및 붙여 넣기가 필요 없으며,이를 달성하기를 원한다면 상당히 앞서 연구하고 학습 할 수 있습니다. 나는 당신이나이 페이지에 착륙 한 사람들을 돕지 않을 것이기 때문에 투표를 닫습니다. 더 많은 것을 찾아 내고 실제로 코드를 작성하는데 어려움이있을 때 질문을 게시하십시오. – Dom

+0

언어를 변경하는 것만 큼 간단하지 않습니다 ... 서버 (자바 스크립트)에 정보를 보내고, 서버 (PHP는 옵션입니다)의 정보를 가져와 서버의 어딘가에 정보를 저장해야합니다 (데이터베이스, 파일), 브라우저의 다른 인스턴스가 변경 사항에 대해 서버를 폴링해야합니다. – jvilhena

+0

질문은 IMHO가 완전히 유효하지만 http://programmers.stackexchange.com/ – burzum

답변

3

당신이 원하는에 따라 다릅니다. 다른 방법이 있습니다.

게임과 관련하여 실시간 상호 작용이 필요한 경우 websockets을 살펴보세요. 하지만 그것들은 꽤 새롭기 때문에 오래된 브라우저는 그들을 지원하지 않을 것입니다.

더 "느린"방법이 가능하다면, 서버 쪽 플래그에 키가 다운되었을 때 AJAX 요청을 보내면 "up"이 1이되도록 DB 레코드를 보내십시오. 기록 "위로"= 0;

누군가 다른 사람이 페이지에 액세스하면 db에서 값을 읽습니다. 변경 사항을 최신 상태로 유지하려면 long polling과 같은 것을 사용할 수 있습니다.

도 참조 : 부정 투표에

을 기반으로하고 질문 I에 대한 코멘트 (들) 내 개인적인 의견 (이 시간 -2에서) 네가 초보자라고 확신 해. 그래서 자바를 배우고 php에서도 숙련 되길 원할 것입니다.

원하는 것은 두 가지 프로그래밍 언어 (Javascript, php - HTML은 프로그래밍 언어가 아닙니다)와 몇 가지 기술적 개념입니다. 이것은 당신이하고 싶어하는 초보자의 일이 아닙니다. 그러니 똑똑한 시작, 작게 시작하십시오.

0

먼저 다른 클라이언트가 액세스 할 수 있도록 서버에 업데이트를 저장하려면 데이터베이스 (MySQL)가 필요합니다. 당신은 아약스를 사용하여 이것을 할 수 있습니다. ajax를 사용하여 PHP를 사용하여 서버에 데이터를 전송하십시오. 그런 다음 ajax를 다시 사용하여 서버에서 새 업데이트를 가져오고 다른 클라이언트를 업데이트합니다.

참고 :이 방법을 사용하면 다른 사용자와 동기화되지 않습니다. 데이터가 사용자와 서버 및 다른 클라이언트간에 전송 될 때 지연이 있음을 의미합니다. 당신은 서버에서 최신 데이터를 얻으려면 매 30 초마다 아약스 점검을해야합니다.

이것은 이런 일을하는 방법 중 하나입니다.(PHP는 서버의 데이터를 처리하고, MySQL은 데이터베이스에 업데이트를 저장하고, Ajax는 모든 클라이언트와 서버를 연결합니다.)