Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP] Wyświetlanie najnowszego zdjęcia z katalogu
panbobek44
post 13.06.2020, 12:48:45
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 16.12.2005

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


Cześć,

mam skonfigurowaną kamerkę do wysyłania zdjęcia po wykryciu ruchu na FTP. Chodzi mi o to żeby na stronie internetowej aktualizowało się zdjęcie bez konieczności ręcznego odświeżania strony w przeglądarce.

Chciałbym, aby skrypt sprawdzał czy pojawiło się nowsze zdjęcie i dynamicznie je podmieniał.

Jak się do tego zabrać?

Ten post edytował panbobek44 13.06.2020, 12:51:20
Go to the top of the page
+Quote Post
frankiejojo
post 15.06.2020, 13:35:30
Post #2





Grupa: Zarejestrowani
Postów: 111
Pomógł: 2
Dołączył: 20.07.2014

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


ustaw crona.
Go to the top of the page
+Quote Post
vokiel
post 15.06.2020, 18:33:35
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


1. WebSockets - na serwerze skrypt na bieżąco sprawdza czy się pojawiło coś nowego w katalogu - jeśli tak to śle info do przeglądarki.
2. SSE - https://en.wikipedia.org/wiki/Server-sent_events
3. Ewentualnie, jako opcja zapasowa - jakiś long-pooling, gdzie przeglądarka w pętli odpytuje serwer czy jest coś nowego


--------------------
Go to the top of the page
+Quote Post
panbobek44
post 16.06.2020, 10:43:34
Post #4





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 16.12.2005

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


Próbowałem zrobić to w ten sposób:
  1. <script type="text/javascript">
  2. let temp;
  3. function ZmianaObrazka() {
  4. if(temp=="1.jpg") {
  5. temp="2.jpg";
  6. }
  7. else {
  8. temp="1.jpg";
  9. }
  10. document.getElementById("imgid").src=temp;
  11. }
  12. setInterval("ZmianaObrazka()", 1000);
  13.  
  14. <img src="1.jpg" id="imgid" style="width:20%" />

Problem w tym, że obrazek jest pobierany z pamięci podręcznej przeglądarki, a nie z serwera. Da się to obejść?

Ten post edytował panbobek44 16.06.2020, 10:44:32
Go to the top of the page
+Quote Post
nospor
post 16.06.2020, 10:55:25
Post #5





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6296
Dołączył: 27.12.2004




poprostu dodawaj kolejny numer do zdjecia cos ala

temp="1.jpg?I_tu_kolejny_numer_po_znaku_zapytania";


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
panbobek44
post 16.06.2020, 11:42:14
Post #6





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 16.12.2005

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


Dzięki, stworzyłem takiego potworka i na razie mi to wystarczy.

  1. <script type="text/javascript">
  2. let i=1;
  3. let file;
  4. function ZmianaObrazka() {
  5. if(i==1) {
  6. file="2.jpg";
  7. i=2;
  8. }
  9. else {
  10. file="1.jpg";
  11. i=1;
  12. }
  13. file=file+"?"+Math.floor(Math.random()*9999999);
  14. document.getElementById("imgid").src=file;
  15. }
  16. setInterval("ZmianaObrazka()", 1000);
  17.  
  18. <img src="1.jpg" id="imgid" style="width:20%" />
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 19:56