• 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 ?

Object Storage Arubacloud
–1 głos
168 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 (601,490 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 (601,490 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 (601,490 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 426 wizyt
pytanie zadane 4 lutego 2017 w JavaScript przez bogdan11213 Nowicjusz (200 p.)
0 głosów
1 odpowiedź 121 wizyt
pytanie zadane 4 maja 2017 w PHP przez niezalogowany
0 głosów
1 odpowiedź 400 wizyt

92,576 zapytań

141,426 odpowiedzi

319,650 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...