html - php - jquery - cakephp - dynamiczne zmiany treści na stronie
Pracuję nad pewnym projektem - w oparciu i cakephp. Generalnie chodzi o przetwarzanie bardzo dużej ilości danych przez kilku uzytkowników. Wymyśliłem sobie, żeby np. po kliknięciu w danym wierszu na wybrany link (przyjmijmy, że zmienia status danego wiersza) strona wykonała potrzebne zmiany w bazie i wyświetliła zmieniony wiersz bez konieczności przeładowania całej strony.
Wiem, że się da, ale kurde nie wiem jak/czego szukać :) Pomóżcie :)
Tzn. user A ma widzieć bez przeładowania zmiany wprowadzone przez usera B, tak? Ja w najprostszym wariancie bym chyba po prostu odpalał co 10 sekund requesta AJAXowego, który by mi zwracał raz jeszcze dane dla aktualnego widoku (zależnie od tego jak masz zbudowaną aplikację - albo czysty JSON, albo już jakieś opakowane w HTML rekordy), a potem bym je ładował do HTML'a. Ew. można to usprawnić o zwracanie tylko tych rekordów, które zmieniły się od czasu ostatniego update'u.
Regis - trochę prościej prosze :) Bo ja metodą prób i błędów potrafię stworzyć dość skomplikowane rzeczy (dla mnie hehe) ale potrzebuję punktu zaczepienia.
O odświeżaniu dla użytkownika B myślałem po np. 15 sekundach jego bezczynności. Jak będę wiedział jak zrobić odświeżanie, dam sobie radę z tymi 15 sekundami :)
Opakowania w html chyba nie potrzebuję - cakephp się tym zajmuje... tak mi się przynajmniej wydaje :)
Mile widziane jakieś proste przykłady, na ich podstawie powinienem dać sobie radę z tym co chcę.
edit - brakowało mi słowa AJAX - czytam sobie własnie tutoriale :D
Jeżeli AJAX nie załatwiłby sprawy, to polecam poczytać też o Websocketach.
http://en.wikipedia.org/wiki/WebSocket
Za pomocą websocketów można stworzyć grę mmo, która nie będzie wymagała flasha - http://browserquest.mozilla.org/
Z AJAXa najprościej chyba korzystać używając jQuery: http://api.jquery.com/jQuery.ajax/ oraz http://api.jquery.com/jQuery.post/