Hallo,
ich habe folgenden Seitenaufbau: Zwei Auswahlfester um Jahr und Monat auszuwählen. Diese werden dann mittels HTTP-Request an ein PHP-Script geschickt, welches anhand der Werte eine Datenbank ausliest und dies grafisch umsetzt.
Das klappt alles einwandfrei.
Nur: Nach dem ersten Aufruf ändert sich die Grafik nicht mehr.
Jetzt kann man auf den Gedanken kommen, dass die neu ausgewählten Daten nicht an das PHP-Script übergeben werden. Da liegt man leider falsch. Es wird auch eine neue Grafik erstellt - das habe ich im entsprechenden Ausgabeordner nachgeschaut.
Aber scheinbar puffert der Browser die als erstes erstellte Grafik und stellte dann immer wieder diese dar und ignoriert, dass sich zwischenzeitlich jedoch die Grafikdatei geändert hat.
Wenn ich der Grafikdatei einen zufälligen Dateinamen gebe, dann wird sie bei jeder Änderung von Monat / Jahr korrekt ausgegeben.
Hänge ich jedoch direkt nach die Ausgabe (imagepng nutze ich nicht, da ich dort nur "wirre" Zeichen erhalte, daher Ausgabe mittels HTML-img-Tag) ein imagedestroy() in den PHP-Code, dann zeigt mir auch das img-Tag nichts an - obwohl das imagedestroy erst nach dem img-Tag erfolgt.
Bin etwas verwirrt, was dieses Verhalten angeht.
Wie kann man dieses Problem beheben?
ich habe folgenden Seitenaufbau: Zwei Auswahlfester um Jahr und Monat auszuwählen. Diese werden dann mittels HTTP-Request an ein PHP-Script geschickt, welches anhand der Werte eine Datenbank ausliest und dies grafisch umsetzt.
Das klappt alles einwandfrei.
Nur: Nach dem ersten Aufruf ändert sich die Grafik nicht mehr.
Jetzt kann man auf den Gedanken kommen, dass die neu ausgewählten Daten nicht an das PHP-Script übergeben werden. Da liegt man leider falsch. Es wird auch eine neue Grafik erstellt - das habe ich im entsprechenden Ausgabeordner nachgeschaut.
Aber scheinbar puffert der Browser die als erstes erstellte Grafik und stellte dann immer wieder diese dar und ignoriert, dass sich zwischenzeitlich jedoch die Grafikdatei geändert hat.
Wenn ich der Grafikdatei einen zufälligen Dateinamen gebe, dann wird sie bei jeder Änderung von Monat / Jahr korrekt ausgegeben.
Hänge ich jedoch direkt nach die Ausgabe (imagepng nutze ich nicht, da ich dort nur "wirre" Zeichen erhalte, daher Ausgabe mittels HTML-img-Tag) ein imagedestroy() in den PHP-Code, dann zeigt mir auch das img-Tag nichts an - obwohl das imagedestroy erst nach dem img-Tag erfolgt.
Bin etwas verwirrt, was dieses Verhalten angeht.
Wie kann man dieses Problem beheben?
Kommentar