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

Php - pętla while true i sleep.

+1 głos
340 wizyt
pytanie zadane 22 stycznia 2022 w PHP przez kubekszklany Gaduła (3,250 p.)

Witam. Mam skrypt w php, który wygląda mniej więcej tak:

while(true)
{
    sleep(1);

    // odczyt danych z bazy danych mysql
    // jeśli pojawiły się nowe dane to przerywamy funkcję
}

I teraz pytanie co zrobić, żeby strona się załadowała? Przez funkcję sleep w funkcji true strona nie wyświetla się w przeglądarce, dopóki pętla się nie zakończy. I teraz pytanie, jak po wyświetleniu strony sprawdzać co kilka sekund czy pojawiły się nowe dane w bazie? Z tego co widzę skrypt php chyba musi się skończyć, bo inaczej strona się nie wyświetli.

1 odpowiedź

0 głosów
odpowiedź 22 stycznia 2022 przez VBService Ekspert (256,580 p.)
wybrane 23 stycznia 2022 przez kubekszklany
 
Najlepsza

Silnik php-a i tak zakończy Tobie ten skrypt po ok. 30 sekundach, chyba, że ustawisz czas wykonywania skryptu set_time_limit. Taką "funkcjonalność" uzyskuje się np. przez cykliczne (np. setInterval) użycie fetch z poziomu js-a, który wywoła Twój wspominany skrypt php-a.

 

Co do wysyłania danych w trakcie działania skryptu php to poczytaj o np. Output Control Functions

Podobne pytania

0 głosów
1 odpowiedź 416 wizyt
0 głosów
1 odpowiedź 1,031 wizyt
0 głosów
2 odpowiedzi 1,858 wizyt
pytanie zadane 18 kwietnia 2015 w PHP przez makoso Mądrala (7,380 p.)

93,741 zapytań

142,677 odpowiedzi

323,294 komentarzy

63,323 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.

...