html - php - jquery - cakephp - dynamiczne zmiany treści na stronie

Forum Komputery
Odpowiedz
15.02.2013 08:14
yasiu
1
odpowiedz
yasiu
199
Legend

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 :)

15.02.2013 08:22
Regis
😊
2
odpowiedz
Regis
133

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.

15.02.2013 08:31
yasiu
3
odpowiedz
yasiu
199
Legend

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

15.02.2013 09:10
4
odpowiedz
Tuminure
106
Senator

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/

Forum Forum Komputery
Odpowiedz

GRYOnline.pl:

Facebook GRYOnline.pl Instagram GRYOnline.pl X GRYOnline.pl Discord GRYOnline.pl TikTok GRYOnline.pl Podcast GRYOnline.pl WhatsApp GRYOnline.pl LinkedIn GRYOnline.pl Forum GRYOnline.pl

tvgry.pl:

YouTube tvgry.pl TikTok tvgry.pl Instagram tvgry.pl Discord tvgry.pl Facebook tvgry.pl