Seite aktuallisieren

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Seite aktuallisieren

Beitrag 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?
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
BrahmA
Mitglied
Beiträge: 2283
Registriert: 25.07.2002 13:31
Wohnort: Münsterland

Beitrag 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!
Benutzeravatar
BrahmA
Mitglied
Beiträge: 2283
Registriert: 25.07.2002 13:31
Wohnort: Münsterland

Beitrag 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!
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag 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.

Code: Alles auswählen

function aktualisieren() 
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?
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
SuxxeS
Mitglied
Beiträge: 119
Registriert: 06.01.2003 14:12
Wohnort: Fdorf
Kontaktdaten:

Beitrag von SuxxeS »

Die Meta-Angabe

Code: Alles auswählen

<meta http-equiv="pragma" content="no-cache">
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?!
Wouh ey Baby was machst du so, im Strobo glänzt dein Apfelpo
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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');
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag 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!
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag 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.
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
BrahmA
Mitglied
Beiträge: 2283
Registriert: 25.07.2002 13:31
Wohnort: Münsterland

Beitrag von BrahmA »

das muß ich mir merken!

wenns keiner sieht (bzw. versteht) und trotzdem gut klappt, warum net?
Antworten

Zurück zu „Coding & Technik“