2012-06-30 4 views
0

내 데이터 소스가 업데이트되면 (데이터 소스가 데이터베이스 일 수 있음) PHP GUI 뷰를 업데이트하려고합니다. 나는 사용자를 위해 전체보기를 다시로드하지 않고이 작업을 수행하는 방법을 이해하는 데 어려움을 겪고 있습니다.데이터 소스 업데이트시 GUI 업데이트

무엇을 달성하려고하는 것입니다 :

사용자가 사이트에서 핸드 헬드 장치의 통화에서 표시됩니다 스크립트를 확인하고 스크립트가 데이터 소스, 데이터 소스가 업데이트 될 때, 사용자가이 함께 볼 업데이트를 업데이트 다시로드하지 않고 데이터를 업데이트했습니다.

이것은 PHP/JS에서 가능하며 어떻게해야합니까? 어떤 코드도 필요 없지만 단계별 설명과 더 많은 단계별 설명이 필요합니다.

이 문제로 나를 이끌어주는 제안을 감사하십시오.

안부,

가브리엘 Paulsson이

+0

backbone.js라는 javascript 라이브러리에서 시청 했습니까? 그것은 당신의 문제에 많은 도움이 될 수 있습니다. –

+0

감사합니다. – Gabriel

답변

0

이 일정 간격으로 자동으로 업데이트 페이지를 말하고, 다만 PHP와 함께 할 수 있어야한다.

나는 그것을 할 것이라고, 아약스와 시간 이벤트와 자바 스크립트를 사용하는 것입니다. 서버에 대한 아약스 호출 이벤트가 발생하면 서버는 새로운 정보를 반환합니다.

아약스를 처음 사용하는 경우 라이브러리를 사용하여 좀 더 쉽게 처리 할 수 ​​있습니다. 내 개인적으로 가장 좋아하는 것은 prototype.js입니다. 잠시 후 "나가고있는 중"인 것 같습니다. 예를 들어 jquery가 더 나은 대안 일 수 있습니다.

+0

이 문제는 데이터가 언제든지 올 수 있으며 데이터 소스가 업데이트되어 화면에 표시 될 때까지 몇 초가 걸리지 않아야한다는 것입니다. 나는 당신이 제안한 것을 찾아 볼 것이다! – Gabriel

+0

이 접근 방식은 서버에 과부하가 걸립니까? 매초마다 데이터를 요청하는 시간 초과 이벤트가 발생하기 쉽습니다. 특히 여러 사용자가 볼 때. – Gabriel

+0

의존 - 얼마나 많은 사용자가 있는지 알고 계십니까? 여하튼, 대안이 전체 페이지를 새로 고치는 것이라면, Ajax 호출은 더 적은 데이터가 처리되기 때문에 서버에 더 낮은 부하를 줄 것입니다. 또한 서버를 폴링해야하는 빈도를 결정할 수 있습니다. 내가 아는 한, 무언가가 들어올 때 클라이언트에게 "알릴"수있는 가능성은 없습니다. – MortenSickel

1

이벤트가 발생하면 데이터를 새로 고치는 데 아약스를 사용하십시오. 페이지는 ajax를 사용하여 다시로드되지 않습니다. 아약스를 사용하는 것은 매우 간단합니다. Googel, Gmail 및 기타 여러 아약스를 사용합니다. w3school 양식으로 10 분 안에 배웁니다 http://www.w3schools.com/ajax/default.asp

+0

내가 살펴볼 것입니다! – Gabriel

관련 문제