Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odświeżanie diva przez js
Avertus
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.01.2014

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


Witam, potrzebuję odświeżać diva co 5 sekund, ale mam z tym problem. Mój skrypt wygląda tak:
Kod
<script>
              $(document).ready(
                  function() {
                      setInterval(function(){
                          $('#f5').load('index.php');
                      }, 5000);
              });
      </script>
Div, którego chcę odświeżyć to f5, co mam w tym źle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
mar1aczi
post
Post #2





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Proszę: http://www.webinfopedia.com/autoload-refre...-in-jquery.html
Go to the top of the page
+Quote Post
Avertus
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.01.2014

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


To się ma w tle odświeżać, a tak wgl. to po co w to mieszać php? W samym js też pewnie się da to zrobić.
Go to the top of the page
+Quote Post
mar1aczi
post
Post #4





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Zdecyduj się co chcesz odświeżyć, jeden element na stronie czy całą stronę.
Go to the top of the page
+Quote Post
Avertus
post
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.01.2014

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


No pisze przecież, że 1 diva.
Go to the top of the page
+Quote Post
vonski
post
Post #6





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


Cytat(Avertus @ 28.01.2014, 14:37:10 ) *
To się ma w tle odświeżać, a tak wgl. to po co w to mieszać php? W samym js też pewnie się da to zrobić.


A w skrypcie masz:

  1. $('#f5').load('index.php');


Jak nie chcesz mieszać w to php to po co tam ten index.php?
Inna sprawa, że dopóki nie wyjaśnisz na czym owe "odświeżanie" ma polegać, nikt Ci nie pomoże.
Go to the top of the page
+Quote Post
Avertus
post
Post #7





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.01.2014

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


Bo sprawdzałem z .load('index.php'; i bez. Żadne z tego nie działa. W divie mam liczbę online, chcę aby ta liczba odświeżała się co te 5 sekund.
Go to the top of the page
+Quote Post
mar1aczi
post
Post #8





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Cytat(Avertus @ 28.01.2014, 14:51:05 ) *
W divie mam liczbę online...

Skąd ta wartość ma się zaczytywać?
Go to the top of the page
+Quote Post
Avertus
post
Post #9





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.01.2014

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


Ze skryptu php.
Go to the top of the page
+Quote Post
vonski
post
Post #10





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


No bo w .load() podajesz URL skryptu, który ma coś wykonać po stronie serwera (w tym przypadku "liczbę online") i zwrócić rezultat do elementu na którym zostaje wywołane (w tym przypaku div#f5). Link, który podał kolega mar1achi jest jak najbardziej odpowieni, jak też sugestia że jeśli nie chcesz używać PHP, zainsteresuj się node.js (wtedy będzie tylko javascript, jakby nie patrzeć (IMG:style_emoticons/default/wink.gif) ).

Ten post edytował vonski 28.01.2014, 14:56:39
Go to the top of the page
+Quote Post
Avertus
post
Post #11





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.01.2014

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


Mam takie coś
Kod
<?php    $gc = json_decode(file_get_contents("https://api.dailymotion.com/videos/?ids=xzmt6i&fields=title,genre,onair,tag,audience&limit=25"), true);?>
i liczbę online odczytuję w taki sposób
Kod
<div id="f5"><?php echo "".$gc["list"][0]["audience"];
    if($gc["list"][0]["audience"] == null)
    echo "OFF";?></font></div>
I właśnie to chcę odświeżać co 5s.
Go to the top of the page
+Quote Post
vonski
post
Post #12





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


To stwórz plik o nazwie np. online.php i wrzuć tam to:

  1. $gc = json_decode(file_get_contents("https://api.dailymotion.com/videos/?ids=xzmt6i&fields=title,genre,onair,tag,audience&limit=25"), true);
  2.  
  3. if($gc["list"][0]["audience"] == null) {
  4. echo "OFF";
  5. } else {
  6. echo $gc["list"][0]["audience"];
  7. }


a w skrypcie JS zamień tylko "index.php" na ścieżkę do pliku "online.php".

P.S.
Co w Twoim kodzie HTML robie </font> przed zamknieciem div-a?
Go to the top of the page
+Quote Post
Avertus
post
Post #13





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.01.2014

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


Dzięki bardzo.
Go to the top of the page
+Quote Post

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: 26.09.2025 - 04:44