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

PHP bez przeładowywania strony

Object Storage Arubacloud
0 głosów
1,178 wizyt
pytanie zadane 17 marca 2017 w PHP przez Mavimix Dyskutant (8,390 p.)
Jak uruchomić skrypt php "w tle", bez przeładowywania całej strony? Jak zrobić, żeby taki skrypt uruchamiał się np. co 1 sekunde?
komentarz 17 marca 2017 przez Ehlert Ekspert (212,670 p.)
Wywoływanie Ajax co sekundę zrobi pożar w przeglądarce. Zdecyduj czy używasz js i wtedy Angular, React i Node + socket: dynamicznie, single page, czy używasz php i wtedy Symfony i inne.

4 odpowiedzi

+1 głos
odpowiedź 17 marca 2017 przez Magicone Nałogowiec (45,100 p.)
Jeśli mówisz o przekazywaniu treści na stronę wygenerowanych po stronie pehapa to wykorzystaj asynchroniczne zapytania - słowo klucz: AJAX. Jeśli chcesz uruchamiać skrypt na serwerze co określony czas żeby np. zmienić jakieś ustawienie to chyba najłatwiej cron'em.
komentarz 17 marca 2017 przez Mavimix Dyskutant (8,390 p.)
A jak obsłużyć AJAX, jak to działa?
komentarz 17 marca 2017 przez Magicone Nałogowiec (45,100 p.)
Załóżmy, że chcesz za pomocą przycisku na stronie pobrać informacje z bazy danych. Podpinasz obsługę zdarzenia do przycisku i wywołujesz funkcje odpowiedzialne za wywołanie zapytania do serwera, przekazując odpowiednie dane. Serwer, na którym służy php odbiera sobie te dane, wysyła zapytanie do bazy i zwraca wyłącznie wynik, najczęściej w formie JSON. Po obsłużeniu zapytania po stronie serwera po stronie klienta wywoływany jest tzw. callback, z angielskiego wywołanie zwrotne, czyli nic innego niż funkcja, którą przekazałeś w funkcji do wywołania żądania. Funkcja ta wywoływana jest z argumentem, który posiada wynik tego, co zostało zaserwowane przez php i możesz te dane wykorzystać na swojej stronie.
komentarz 17 marca 2017 przez Mavimix Dyskutant (8,390 p.)
Jak takie coś zrobić?
komentarz 17 marca 2017 przez Magicone Nałogowiec (45,100 p.)

Masz kilka opcji: albo użyjesz XMLHttpRequest, które raczej jest średnio przyjemne w utrzymywaniu i o wiele lepiej użyć jakiejś nakładki typu $.ajax od jQuery, albo fetchAPI jeśli wystarczy Ci dostępność tylko w nowszych przeglądarkach.

+1 głos
odpowiedź 17 marca 2017 przez xandros Nałogowiec (29,450 p.)

Heheszki:

skrypt.php:

<?php

do{
   //scrypt
}while(sleep(1));

i odpalasz komendą z powłoki: php skrypt.php :P




PS Mam nadzieje, że nikt nie wziął tego na serio :V

+1 głos
odpowiedź 17 marca 2017 przez Assasz Nałogowiec (30,460 p.)
Ajax co sekundę to chyba zły pomysł... raczej websockety albo SSE.
–1 głos
odpowiedź 17 marca 2017 przez Artek Stary wyjadacz (11,800 p.)
Tak jak wspomniano najlepszym rozwiązaniem jest AJAX. Tutaj masz chyba wszystko co potrzebujesz.

 

https://www.w3schools.com/js/js_ajax_intro.asp

Podobne pytania

0 głosów
0 odpowiedzi 130 wizyt
pytanie zadane 11 maja 2018 w JavaScript przez KRY008 Nowicjusz (190 p.)
+1 głos
0 odpowiedzi 99 wizyt
0 głosów
1 odpowiedź 194 wizyt

92,568 zapytań

141,422 odpowiedzi

319,639 komentarzy

61,957 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!

...