Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odświeżanie diva poprzez js
Forum PHP.pl > Forum > Po stronie przeglądarki
renault12
Hej, mam pasek stanu a w nim ilość % i chcialbym aby one sie normalnie aktualizowaly, bo aktualnie zmienia się to poprzez odswiezanie strony. Jak moglbym zrobic takiego dynamicznego diva bez żadnych dodatkowych buttonów na jego odswiezanie??
nospor
AJAX
skrypt odświeżający wywolujesz np. co 5 sekund przy pomocy setTimeout()
thomson89
setTimeOut
renault12
Mam taki kod js:
[JAVASCRIPT] pobierz, plaintext
  1. <script>
  2. var auto_refresh = setInterval(
  3. function ()
  4. {
  5. $('#przeglad_cont').load('test.php').fadeIn("slow");
  6. }, 1000); // refresh every 10000 milliseconds
  7. </script>
[JAVASCRIPT] pobierz, plaintext


Chodzi ok ale skrypt aktualizuje diva danymi wychodzacymi przez test.php czyli jesli jest tam

echo time();

div sie bedzie aktualizowal, a ja chce aby odswiezyly sie zmienne w divie, mam taki przyklad:

Zawartosc diva:
  1. <div id="przeglad_cont">
  2. <?
  3. include 'test.php'
  4. funkcja();
  5. echo $zmienna;
  6. ?>
  7. </div>


Zawartosc test.php:
  1. <?
  2. funkcja () {
  3. $zmienna = time();
  4. }
  5. ?>


Podsumowujac powyzszy przyklad, chce zeby div przeglad_cont odswiezal sie co 10 sekund wyswietlajac dane ze $zmienna. Jak to wykonaac?
thomson89
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function()
  2. {
  3. $.post("test.php", {}, function(result){ $('#przeglad_cont').html(result); }); //to żeby zaraz po załadowaniu strony wyświetliło czas
  4.  
  5. setTimeout(function (){
  6. $.post("test.php", {}, function(result){ $('#przeglad_cont').html(result); }); //tutaj, co 10s wyświetlamy czas
  7. }, 10000);
  8.  
  9. });
[JAVASCRIPT] pobierz, plaintext


I div, zostaw pusty.
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.