Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]update bez przeładowania strony
Forum PHP.pl > Forum > Przedszkole
mir99
Witam,

mam oto taki kawałek kodu w php, dzięki niemu generuje oraz koduje adres url na podstawie czasu, i działa idealnie
  1. <?php
  2. $t = time();
  3. $t_hex = sprintf("%08x", $t);
  4. ?>
  5. ..............
  6. <?php printf($t_hex); ?>


jednak potrzebuję jakiejś funkcji aby ten kod odświeżał się co powiedzmy 5 min ale bez przeładowania strony - czy jest to w ogóle możliwe ?
lessi
jquery było by idealne
mir99
wynalazłem taki oto skrypt
  1. var refreshId = setInterval(function()
  2. {
  3. $('#responsecontainer').load('response.php');
  4. }, 10000);
  5. <div id="responsecontainer">
  6. </div>

działa idealnie jednak w jaki sposób go przerobić aby przeładowywał mi jedno zapytanie php? które to znajduje się wewnątrz javascriptu?
  1. .........
  2. pseudo: conf.pseudo,
  3. secure:{url: 'flowplayer.securestreaming-3.2.0.swf',timestamp: '<?php printf($t_hex); ?>'}
  4.  
  5.  
  6. },
  7. .........
AdvMDev
Cytat(mir99 @ 14.05.2010, 21:47:06 ) *
zapytanie php? które to znajduje się wewnątrz javascriptu?


Żaden Javascript nie wywoła PHP. PHP działa na serwerze, JS w przeglądarce. Musisz odwołać się na pliku PHP na serwerze.
lessi
Cytat(mir99 @ 14.05.2010, 21:47:06 ) *
wynalazłem taki oto skrypt
  1. var refreshId = setInterval(function()
  2. {
  3. $('#responsecontainer').load('response.php');
  4. }, 10000);
  5. <div id="responsecontainer">
  6. </div>

działa idealnie jednak w jaki sposób go przerobić aby przeładowywał mi jedno zapytanie php? które to znajduje się wewnątrz javascriptu?
  1. .........
  2. pseudo: conf.pseudo,
  3. secure:{url: 'flowplayer.securestreaming-3.2.0.swf',timestamp: '<?php printf($t_hex); ?>'}
  4.  
  5.  
  6. },
  7. .........

Pierwsze jest prawidłowe, ponieważ co 10 s będzie wykonywał instrukcje (np. skrypt php). Zawartość pliku w tym przypadku byłaby:
  1. <?php
  2. $t = time();
  3. $t_hex = sprintf("%08x", $t);
  4. printf($t_hex);
  5. ?>

Wtedy jak wiadomo zawartość pojawi się w
  1. <div id="responsecontainer">

Należy również pamiętać, że jest to składnia jquery i należy dołączyć bibliotekę jquery, w przeciwnym razie nici.
Co do drugiego to mam jakieś duże wątpliwości.
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.