Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ajax blokuje ładowanie strony
Boshi
post
Post #1





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

Ostrzeżenie: (0%)
-----


Dwa problemy;
1 Mam notyfikacje zrobione na ajax long polling. Powiedzmy, że działają. Kod
widok
http://pastebin.com/Nc8ynnkD
kontroler
http://pastebin.com/7mPZckUJ

Działa to na takiej zasadzie, że jak w pliku dane.txt zmieni się czas i warunek w pętli się nie spełni to ma zwrócić odpowiedź i wyświetlić powiadomienie.

problem1. Przy każdym przełączeniu podstrony, czas ładowania strony oscyluje w granicach 20-30s, problem jest żadanie ajax, bo jak zakomentuję kod czas spada do ~1s. Zauważyłem, że jeżeli w czasie ładowania strony zmienie sobie ręcznie w pliku czas to strona od razu się ładuje. Podejrzewam, że wtedy pętla nie spełnia warunku i skrypt zwraca odpowiedź i odblokowuje stronę.

problem 2. Jak rozpoznać w pliku który użytkownik zmienił czas? Moim pomysłem jest stworzenie dla każdego zarejestrowanego użytkownika osobny czas a potem w skrypcie rozdzielanie tego i aktualizowanie czasu tylko zalogowanemu użytkownikowi. Np

romek 12321312
franek 2131223432
janek 21321312

I jeżeli np janek wysyła prywatną wiadomość do franka to skrypt wyszukuje franka i jemu zmienia czas w pliku, a że został mu zmieniony czas to dostaje powiadomienie.

powinno to być zrobione wszystko jakoś na websocetach, ale zanim to uruchomię to miną święta 2017r...
Go to the top of the page
+Quote Post

Posty w temacie
- Boshi   Ajax blokuje ładowanie strony   16.12.2016, 18:58:59
- - maly_swd   A w AJAXsie masz włączone asynchroniczne przesyłan...   17.12.2016, 17:39:36
- - Boshi   Tak. Na prawdę liczę na pomoc Jutro się do teg...   17.12.2016, 23:41:30
- - com   może byś sobie tak ten kod zdebugował, skoro to Sy...   18.12.2016, 21:51:40
- - Boshi   No, ale co debugować? wiem jaki czas wysyłam do se...   18.12.2016, 22:29:40
- - com   Weź opisz swój problem bardziej ludzko, bo nie bar...   18.12.2016, 22:42:54
- - nospor   Rety... com.... toz wszystko masz podane jak wol n...   18.12.2016, 22:47:42
- - Boshi   Wypróbuję potem Nospor. Swoją drogą mam wrażenie,...   18.12.2016, 22:56:09
- - com   nospor Może jestem ślepy, ale gdzie Ty widzisz ses...   18.12.2016, 23:05:01
- - nospor   Cytatnospor Może jestem ślepy, ale gdzie Ty widzis...   18.12.2016, 23:09:03
- - com   nospor niech Ci będzie [PHP] pobierz, plaintext ...   18.12.2016, 23:13:30
- - nospor   Ty mnie nie ucz podstaw response bo ja je znam. NI...   18.12.2016, 23:20:24
- - com   wiem że znasz, ok, to mój błąd   18.12.2016, 23:26:08
- - nospor   Zeby nie bylo: ja sie z toba zgadzam, on to powini...   18.12.2016, 23:28:29
- - Boshi   Panowie, kłócicie się o pierdoły dotyczące kodu za...   18.12.2016, 23:42:43
- - com   https://github.com/panique/php-long-polling zainsp...   19.12.2016, 00:16:56
- - Boshi   no ale wtedy ten warunek nigdy się nie spełni i zw...   19.12.2016, 00:42:47
- - com   tak wiem, dlatego edytowałem owszem podobna ale t...   19.12.2016, 00:58:12
- - nospor   CytatNospor. Sesja tu nic do rzeczy nie ma. Testow...   19.12.2016, 08:17:44
- - Boshi   Postaram się coś ogarnąć z tego, jak znajdę chwilę...   26.12.2016, 22:55:17
- - nospor   CytatDobra, punkt dla nospora biggrin.gif Jak, żeś...   27.12.2016, 15:03:26
- - Boshi   No, ale wygląda to tak jak w pierwszym poście. Zda...   27.12.2016, 16:24:16
- - nospor   To ty pokaz swoj kod a ja porownam   27.12.2016, 19:57:41
- - maly_swd   A ten ajax nie powinien odpalać się na document.re...   27.12.2016, 23:15:17
- - nospor   Powinien. Dlatego prosze go o pokazanie jak on to ...   27.12.2016, 23:25:14
- - com   Ostatnio mnie przyćmiło, także sorry Boshi Blokuj...   28.12.2016, 01:07:27
- - Boshi   @com, pro to raczej lepiej wyglądają własnoręczne ...   28.12.2016, 01:39:30
- - com   Boshi ok no owszem, ale czasem nie warto wymyślać ...   28.12.2016, 13:55:01
- - Boshi   Testowałem na czystej instalce.. każdy skrypt to s...   28.12.2016, 14:39:32
- - com   Pisałem prace inżynierska kiedyś wiec wiem jak to ...   28.12.2016, 15:01:06
- - Boshi   Denerwuje mnie, że jest tyle rozwiązań i każde je...   28.12.2016, 16:09:34
- - maly_swd   daj w // main loop while (true) { fil...   28.12.2016, 17:06:14
- - nospor   Cytatale z drugiej strony stawianie redisa, [...] ...   29.12.2016, 17:18:35
- - Boshi   Cytat(nospor @ 29.12.2016, 17:18:35 )...   2.01.2017, 14:11:29


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 05:54