Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][MySQL][PHP]Co sekunde sprawdzanie zmiennej MySQL
Forum PHP.pl > Forum > Przedszkole
xSlash
Witam.

Mam taki prolem.
W bazie danych mam rekord z np bin=0.
Chce zrobić coś takiego, że jestem na jednej stronie bez zadnych przekierowań - nic na niej nie robie, a w tle JS sprawdza czy ta zmienna z MySQL nie jest już równa 1. Jeżeli bin=1 to przenosi na inną stronę.

Jak zrobić coś takiego?
nospor
ajax - ale jak zamierzasz to robić co sekundę to zarżniesz serwer
rocktech.pl
Witam.

Na przykład z biblioteką Prototype:

[JAVASCRIPT] pobierz, plaintext
  1. function checkBinStatus(){
  2. var oOptions = {
  3. method:'post',
  4. parameters: { id: 'TU_ID' },
  5. frequency: 2.0, // co 2 sekundy
  6. onFailure: function (oXHR) {
  7. console.log('bin = 0');
  8. },
  9. onSuccess: function(oXHR) {
  10. console.log('bin = 1');
  11. window.location = 'http://strona.na.ktora.przekierowuje'
  12. oPugb.stop();
  13. }
  14. };
  15. var oPugb = new Ajax.PeriodicalUpdater('bin', 'http://sprawdz/bin', oOptions);
  16. }
[JAVASCRIPT] pobierz, plaintext

A po stronie PHP:
  1. if( $bin->check( $id ) ) {
  2.  
  3. header ( 'HTTP/1.1 200 OK' ) ;
  4.  
  5. } else {
  6.  
  7. header ( 'HTTP/1.1 403 Forbidden' );
  8.  
  9. }
xSlash
Przy jednej zmiennej? Nie ma to być na cała strone / 10 tyś ludzi na raz.
I mógłbym prosić o link/przykład/skrypt?

rocktech.pl dzieki, ale niestety nie znam AJAXa w ogóle, nic nie rozumiem ze skryptu, wiec raczej g*** zrobie.
nospor
Cytat
Przy jednej zmiennej? Nie ma to być na cała strone
Co z tego ze jedna zmienna.... po jedną czy po 10 i tak lecisz na serwer. Przy 10 tys użytkowników i każdy będzie walił co sekunde to zarżniesz serwer a przynajmniej masz na to duze szanse.

xSlash
No ale mówie, ze na serwerze nie bedzie 10 tyś.

Max 8 osób na raz tongue.gif W co i tak wątpie ;]
nospor
Cytat
No ale mówie, ze na serwerze nie bedzie 10 tyś.
Zrozumiałem ze mowisz wlasnie o 10 tys smile.gif
Przy 8 ujdzie.
xSlash
Ujdzie, ale co z tego jak i tak tego nie potrafie zrobić wink.gif
Trudno. Topic close i think ;?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.