Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odświeżanie diva przez js
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Avertus
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?
mar1aczi
Proszę: http://www.webinfopedia.com/autoload-refre...-in-jquery.html
Avertus
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ć.
mar1aczi
Zdecyduj się co chcesz odświeżyć, jeden element na stronie czy całą stronę.
Avertus
No pisze przecież, że 1 diva.
vonski
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.
Avertus
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.
mar1aczi
Cytat(Avertus @ 28.01.2014, 14:51:05 ) *
W divie mam liczbę online...

Skąd ta wartość ma się zaczytywać?
Avertus
Ze skryptu php.
vonski
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ć wink.gif ).
Avertus
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.
vonski
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?
Avertus
Dzięki bardzo.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.