kielek
21.02.2015, 15:37:57
Cześć,
Mam dosyć nietypowy problem - muszę odpalić dwa skrypty php na raz, tak aby obydwa chodziły i ze sobą nie kolidowały na jednym użytkowniku. Może na przykładzie będzie to lepiej widoczne:
dane.php - plik generujący zestawienie danych, zestawienie może się generować i kilkadziesiąt sekund
produkty.php - edycja/przeglądanie artykułów/produktów
i teraz tak - w momencie kiedy użytkownik odpala dane.php, nie może odpalić produkty.php do momentu aż dane.php się nie wykona. Czy jest jakaś możliwość rozdzielenia tego tak żeby można było bez problemu wywołać obydwa skrypty? tak aby użytkownik nie musiał czekać aż jeden się wykona? Do dyspozycji mam serwer dedykowany, ale musi to być pod jednym użytkownikiem, myślałem nad rozdzieleniem tego na przykład na subdomeny i wtedy problemu by nie było - jednak chciałbym trzymać to w jednym miejscu.
Wazniak96
21.02.2015, 18:00:52
Pytanie jest czy aby wyświetlić produkty potrzebujesz aby najpierw wykonał się plik dane.php? Bo jeśli nie to w kodzie js produkty.php załączasz Ajaxa, a żeby plik dane wykonywał nam się w tle.
Forti
21.02.2015, 19:36:58
Cos w stylu
$(dokument).ready(function() {
$.ajax...
})
I ajaxem wysyłasz zapytanie dla tego drugiego pliku. Wykonuje sie w tle.
kielek
22.02.2015, 01:12:01
Ajax odpada, użytkownik musi mieć możliwość odświeżania co chwile pliku produkty.php gdy dane.php będzie chodziło
ctom
22.02.2015, 08:16:12
ale nie udzieliłeś fundamentalnej odpowiedź na pytanie @Wazniak96 , czy produkty.php są w jakimś stopniu zależne od dane.php ?
kielek
22.02.2015, 18:11:28
elementem wspólnym są tabele w bazie z których korzystają - a tak to nie są, dane.php wyświetla jedno zestawienie danych, a produkty.php to osobna rzecz, gdzie użytkownik może produktami zarządzać, chodzi jedynie o to, żeby w momencie generowania zestawienia z dane.php, produkty.php nie oczekiwało aż dane.php się zakończy tylko, żeby można było z tego bez przeszkód korzystać
Wazniak96
23.02.2015, 12:32:55
Nie jestem biegły w korzystaniu z AJAXa ale wydaje mi się, że nawet po zamknięciu strony plik PHP wykona się do końca. Co najwyżej nie odbierzemy odpowiedzi od serwera. A to możesz zapisać znowu w cache i pobrać sobie później
kielek
25.02.2015, 15:45:03
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.