AJAX Малко помощ

mravkata

New member
Здр. 🙂

Имам 1 малко въпросче 🙂

Имам следната ситуация :

MYSQL таблица - > ID | Name | BR
И 1 пхп скрипт - > show.php който извежда информацията от таблицата
В скрипта има 1 бутон който извиква скипта -> edit.php?id=1 /където ид е ид от таблицата нали ... / този скрипт променя даните в таблицата като увеличава BR с 1 ... до тук всичко добре 🙂

Обаче искам да го направя като се натисне бутона без рефреш да се обновява , така това го направих с AJAX сичко добре ..
Да ама ако в този момент 2ма или повече потребители преглеждат show.php и ако някой от тях натисне копчето на другите потребители не се актуализира ...

Ще може ли някой да ми каже как да реша този проблем 🙂
 
Re: AJAX Малко помощ

Трябва от време на време да пускаш някаква заявка с AJAX-а, дали няма промени в базата и ако има да ги актуализира.
Аз за друг начин не се сещам.
 
Re: AJAX Малко помощ

Аз ли нещо не разбирам задачата... или не е направено както трябва.
Какво общо има другият потребител със скрипта?
Т.е. аз ако цъкна, на следващия (някой на друг компютър) не му работи скрипта?
 
Re: AJAX Малко помощ

Аз до колкото схванах, ако докато гледаш сайта някой друг промени нещо, да се променя и при тебе без да рефрешваш.
 
Re: AJAX Малко помощ

Най- логично е един скрипт които да четат (само четат) всички потребители и да се обновява самичък когато има промяна. По- този начин никои нищо не изпълнява и ще прави заявки само когато е необходимо.Успех 🙂
 
Re: AJAX Малко помощ

Понеже HTML-а е вече при клиентите (в browser-ите) не може директно да предизвикаш от сървъра Update на техните страници. Трябва на определен интервал с Ajax от страниците при клиентите да проверяваш за промени и ако има с JS/DHTML да актуализираш стойностите на брояча в страницата, от която е извикано.
 
Re: AJAX Малко помощ

Проблема е решен ! Мерси на всички за помоща !
Перфектно! А, защо не сподели как?
 
Re: AJAX Малко помощ

Перфектно! А, защо не сподели как?

Виж reply-a на bada-bing, там са описани трите варианта възможни в момента.
Предполагам че е реализирал стандартен polling (понеже другите са по-сложни и имат редица проблеми все още и изискват специални конфигурации на сървъра).

Иначе за такива бози чакам с нетърпение да се наложи HTML5 и да може да се правят Server Sent Events...
BTW, някой знае ли браузър който да го поддържа и как се ползва това?

П.П. polling = AJAX periodical updater
 
Re: AJAX Малко помощ

BTW, някой знае ли браузър който да го поддържа и как се ползва това?

Гледам, че операта го има:
http://my.opera.com/WebApplications/blog/show.dml/438711

Яка гъзария е, дано по-скоро се приеме, ама официално май го дават още няколко години.
 
Re: AJAX Малко помощ

WebSockets in the Browser: Chrome, Firefox & Safari
The WebSocket API is still a draft, but the developers of our favorite browsers have already implemented much of the functionality. Chrome’s developer build (4.0.249.0) now officially supports the API and has it enabled by default. Webkit nightly builds also support WebSockets, and Firefox has an outstanding patch under review.

+ една интересна статия - Ruby & WebSockets: TCP for the Browser
 

Back
Горе