Leon_DJ
30.01.2004, 10:48:19
Witam,
mam na ekranie wyswietlone dane pobrane z bazy sql
wykonuje na nich operacje i modyfikuje dane w bazie.
na ekranie ciagle sa "stare" dane. Zmieniaja sie na
nowe jedynie poprzez odswiezenie F5. Czy jest jakas
metoda "programowa" lub inna bardziej humanitarna
na ich odswiezenie, czy musze poprostu
przerysowac cala table z danymi.
dziekuje i pozdrawiam
Leon_DJ
vi-valdi
30.01.2004, 10:53:53
Możesz ustawić odpowiednie tagi w ramach HEAD
Kod
<META HTTP-EQUIV="Refresh" CONTENT="10">
CONTENE = 10 - czas w sekundach po których następuje refresh
scanner
30.01.2004, 10:56:53
vi-valdi: bzdura na resorach. Wiesz, zę to spowoduje ciągłe odświerzanie strony?
Raczej powinno się zastosować odpowiednie nagłówni dotyczące cache'owania strony. odsyłam do wyszukiwarki na górze strony.
kszychu
30.01.2004, 11:03:04
Cytat
odsyłam do wyszukiwarki na górze strony.
Zaczyna mnie to już delikatnie w*%$@*^ć.......
Leon_DJ Zainteresuj się funkcją header("Location: adres_strony"). Tylko umieść to w jakimś warunku, żebyś się nie zapętlił, np:
if($update_ok) header("");
vi-valdi
30.01.2004, 11:33:55
scanner - może i bzdura,
No to Leon_DJ ustaw sobie odpowiednie nagłówki.
[php:1:ea716cdf1e]
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // data w przeszłości
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // ciągle modyfikowany
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
?>[/php:1:ea716cdf1e]
Ale stronę przecież i tak trzeba raz przeładować, więc potrzebne jest to o czm pisze krzychu