• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak regularnie pobierać rezultat pliku PHP ?

–1 głos
489 wizyt
pytanie zadane 28 lipca 2016 w JavaScript przez Kacper Duda Obywatel (1,970 p.)
Witam,

chcę jedynie co 5 sekund pobierać rezultat pliku result.php (w tym samy folderze). Może zwracać jedynie 0 lub 1

i nie wiem jak to przechwycić i dać switch(result){case:0 blablabla break; case:1 blablabla break;}

3 odpowiedzi

+1 głos
odpowiedź 28 lipca 2016 przez zartarpl Użytkownik (530 p.)
wybrane 28 lipca 2016 przez Kacper Duda
 
Najlepsza
myśle że wie pan jak zrobić ajax w jquerry?

o co ajax zwraca w funkcji, kiedy *.php zostało wykonane poprawnie, to po prostu treść strony. tak więc niech na stronę result.php będzie wypisywane albo 0 albo 1.

 

przykład:

<?php

if(warunek){

echo 1;

exit();

}else{

echo 0;

exit();

}

 

?>

 

następnie 1 parametr funkcjii powyżej to będzie właśnie albo 1 albo zero. następnie najlepiej stworzyć zmienną do kórej wrzucimy naszą liczbę

var  liczba = parseInt(data);

i tyle :D daj sobie teraz switch do tej zmiennej

 

jeżeli coś niejasne, pisz. chęnie pomogę
0 głosów
odpowiedź 28 lipca 2016 przez efiku Szeryf (75,160 p.)
No dobrze, ale gdzie chcesz co 5 sekund pobierać rezultat ? JS ? W kategorii pytania masz odpowiedź.
komentarz 28 lipca 2016 przez efiku Szeryf (75,160 p.)
A no i case dla wartości logicznej ? ;)
0 głosów
odpowiedź 28 lipca 2016 przez CzikaCarry Szeryf (75,340 p.)

Hmmm.... wybrałeś kategorię js więc zapewne chcesz zrobić to asynchronicznie. Po prostu dajesz setinterval(function() ,5000), a w tej funkcji ajaxem pobierasz rezultat pliku result.php. I po prostu dajesz potem

if(rezultat) // gdy wartość zwrócona wynosi 1
{
//do something
}
else //gdy wartość zwrócona wynosi 0
{
//do something
}

 

1
komentarz 28 lipca 2016 przez Comandeer Guru (607,960 p.)

A jak serwer będzie odpowiadał dłużej niż 5 sekund? Raczej poleciłbym rekurencyjne setTimeout a nie setInterval.

1
komentarz 28 lipca 2016 przez CzikaCarry Szeryf (75,340 p.)
Jak serwer będzie odpowiadał dłużej niż 5 sekund to jest to drewno a nie serwer :D
komentarz 28 lipca 2016 przez Comandeer Guru (607,960 p.)
Dlatego dowalenie mu kolejnego żądania w trakcie poprzedniego jest kiepskim pomysłem.
komentarz 28 lipca 2016 przez Kacper Duda Obywatel (1,970 p.)
To co/jak mam zrobić ?
komentarz 28 lipca 2016 przez CzikaCarry Szeryf (75,340 p.)
Comandeera pytaj, on wie lepiej :D
komentarz 28 lipca 2016 przez Kacper Duda Obywatel (1,970 p.)
Przecież się go zapytałem ...
komentarz 28 lipca 2016 przez Comandeer Guru (607,960 p.)

Coś typu:

function pollServer( cb ) {
    $.get( 'getData.php', function( resp ) {
        cb( resp );

        setTimeout( function() {
            pollServer( cb );
        }
    }
}

pollServer( console.log );

 

Podobne pytania

0 głosów
3 odpowiedzi 653 wizyt
pytanie zadane 4 lutego 2017 w JavaScript przez bogdan11213 Nowicjusz (200 p.)
0 głosów
1 odpowiedź 266 wizyt
pytanie zadane 4 maja 2017 w PHP przez niezalogowany
0 głosów
1 odpowiedź 558 wizyt

93,731 zapytań

142,669 odpowiedzi

323,286 komentarzy

63,291 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...