Seite 1 von 1
Seite aktuallisieren
Verfasst: 22.03.2003 11:25
von Chaze
Ich habe ein kleines PHP-Script geschrieben, das durch Daten aus einem Formular eine Nummer generiert und diese dann anzeigt und mit ein paar anderen Angaben in eine mySQL-DB schreibt.
Ich habe das ganze mit zwei PHP-Dateien realisiert:
Die 1.: Formular und komplette Anzeige der DB.
Die 2.: Generieren und Anzeigen der Nummer und schreiben der DB
Mein Problem:
Wenn ich nun eine Nummer erzeugt habe, und über einen Link wieder auf die 1. Seite gehe, wird die 1. Seite aus dem Cache geladen und in der Anzeige der DB wird der eben erzeugte Eintrag nicht angezeigt.
Wie kann ich erreichen, dass sie DB erneut ausgelesen wird und auch der vorher geschriebene Eintrag angezeigt wird?
Verfasst: 22.03.2003 14:51
von BrahmA
ich meine du kannst da irgendwo "no cache" oder so hinschreiben! also es gibt einen befehl, ich weiß nicht ob php oder javascript, der es dem browser untersagt die seite zu cachen! must mal bei selfphp oder selfhtml suchen! ich guck mal in meine alten abckups, ahb das schonmal benutzt!
Verfasst: 22.03.2003 14:58
von BrahmA
Also, du könntest eine reload-funktuion einbauen!
Code: Alles auswählen
function aktualisieren()
{
window.setTimeout("neu_laden()", 1000);
}
function neu_laden()
{
parent.unten.location.reload();
}
aber was anderes hab ich so auf die schnelle nicht gefunden!
Verfasst: 22.03.2003 18:28
von Chaze
Sorry für die späte Antwort. Meine CPU hat sich heute vormittag ins Nirwana verabschiedet!
ich meine du kannst da irgendwo "no cache" oder so hinschreiben
So was habe ich auch schon gesehen. Ich habe aber dabei auch schon oft gelesen, dass es nicht fuktioniert.
Wie kann ich das einbauen? Wenn ich die Funktion richtig verstehe machte sie alle 1000 s oder ms einen reload. Kann ich den Link von der zweiten Seite zurück zur ersten nicht mit einer Reload-Funktion versehen?
Verfasst: 22.03.2003 18:42
von SuxxeS
Die Meta-Angabe
veranlasst Proxy-Agenten, die Datei nicht auf einem Proxy-Server zu speichern
Bei Selfhtml hab ich dann noch folgendes gefunden:
Datei von Originaladresse laden
Evtl hilft das?!
Verfasst: 22.03.2003 18:58
von Pyramide
In page_header.php vom phpBB steht das hier drin:
Code: Alles auswählen
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
header ('Expires: ' . gmdate('D, d M Y H:i:s', time()) . ' GMT');
header ('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
Verfasst: 22.03.2003 19:19
von Chaze
Pyramide hat geschrieben:In page_header.php vom phpBB steht das hier drin:
Code: Alles auswählen
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
header ('Expires: ' . gmdate('D, d M Y H:i:s', time()) . ' GMT');
header ('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
Das sieht gut aus. Ich könnte "Expires" z.B. auf den 01.01.2000 setzen und im "Last-Modified" das aktuelle Datum setzen. Die Seite sollte sich dann immer neu laden...
Ich werde das mal ausprobieren.
Danke!
Verfasst: 24.03.2003 16:54
von Chaze
Habe das ganze jetzt viiieeell einfacher gelöst:
Ich habe an den Link zurück auf die erste Seite einfach mit ...ersteSeite.php?x=y angegeben. Dadurch wird die Seite jedesmal neu geladen.
Ist zwar nicht die feine englische aber es funktioniert einwandfrei.
Verfasst: 25.03.2003 15:39
von BrahmA
das muß ich mir merken!
wenns keiner sieht (bzw. versteht) und trotzdem gut klappt, warum net?