php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.08.2010, 15:42  
Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 78
PHP-Kenntnisse:
Anfänger
comlar befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] AJAX/PHP: Neu erstellte Grafik wird nicht dargestellt

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?
comlar ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.08.2010, 15:52  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von comlar Beitrag anzeigen
Jetzt kann man auf den Gedanken kommen, dass
... es am Cache liegt, ja.

Zitat:
Wie kann man dieses Problem beheben?
Bspw. so:
Zitat:
Wenn ich der Grafikdatei einen zufälligen Dateinamen gebe, dann wird sie bei jeder Änderung von Monat / Jahr korrekt ausgegeben.
Üblich ist auch, den Datei-/Scriptnamen gleich zu lassen, und nur einen zufälligen GET-Parameter (bspw. aktuellen Timestamp) anzuhängen. Andere Ressource = kein Caching.

Sinnvoller wäre es natürlich, wenn man das gleich bei der Ausgabe der Ressource über die passenden HTTP-Header zu regeln versucht. Allerdings müssen da nicht alle Clients mitspielen, je nach unterschiedlichen Einstellungen zum Caching, etc.
Da ist obige Methode also ggf. sicherer.


EDIT/P.S.:
Zitat:
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.
Wozu denn an so einer Stelle überhaupt AJAX? (Weil's schick ist? D'oh!)
Einfach per JavaScript die Adresse eines Bildobjektes auf ...?jahr=2010&monat=08 setzen, sollte es doch genauso gut tun.
Damit hättest du auch schon je Jahr/Monat unterschiedliche Ressourcennamen - und damit, wenn die serverseitigen Daten gleich bleiben (nicht vom Request abhängig sind), auch gleich kein Cache-Problem mehr.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?

Geändert von ChrisB (07.08.2010 um 15:56 Uhr).
ChrisB ist offline   Mit Zitat antworten
Alt 07.08.2010, 16:02  
Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 78
PHP-Kenntnisse:
Anfänger
comlar befindet sich auf einem aufstrebenden Ast
Standard

Dann löse ich das wie von mir angedacht und von dir bestätigt: Über entsprechende Änderungen am Dateinamen.

AJAX deshalb weil ich es einfach mal testen wollte. Damit habe ich bisher nahezu keine Erfahrung.
comlar ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Text in Grafik / Grafik abrufbar grexaut PHP Tipps 2010 8 21.02.2010 20:36
[Erledigt] Die Grafik kann nicht angezeigt werden, weil sie Fehl Bellana PHP Tipps 2009 2 16.09.2009 18:58
Koordinaten des Mauszeigers über einer Grafik (Drag&Drop mit jQuery) anbeck JavaScript, Ajax und mehr 5 19.01.2009 16:28
Grafik bzw Balken Black-Devil PHP Tipps 2008 3 26.08.2008 14:58
TinyMCE Editor mit GD Grafik rezix PHP Tipps 2008 8 18.12.2007 22:46
[Erledigt] Grafik in Scheiben schneiden PHP Tipps 2006 6 02.05.2006 18:23
Text und Grafik zentriert in einer Zeile php_frage HTML, Usability und Barrierefreiheit 5 26.04.2006 12:48
Grafik drucken PHP Tipps 2006 13 24.02.2006 23:48
Dynamischer Text in einer Grafik per Formular einfügen PHP Tipps 2005-2 2 19.08.2005 00:55
Grafik über mehrere Zellen einer Tabelle neodrei HTML, Usability und Barrierefreiheit 9 18.08.2005 19:26
[Erledigt] Text + Grafik mit display:inline HTML, Usability und Barrierefreiheit 0 26.07.2005 13:50
in zelle oben text und unten grafik am rand janni HTML, Usability und Barrierefreiheit 4 29.06.2005 23:35
Grafik, Kurvendiagramm Sonja PHP Tipps 2005 2 24.01.2005 21:06
Grafik in Grafik einfügen Filewalker PHP Tipps 2004 3 20.06.2004 14:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax grafik, ajax img nicht, php/ajax grafiken, ajax ladegrafik wird nicht angezeigt, php zeigt keine neue grafik, php ajax img tag, ajax graphik, mit php erstellte grafik drucken, grafik ajax, php grafik ajax, php grafik lädt nicht neu, javascript grafik nicht angezeigt, erstellte grafik aus funktion anzeigen php, php grafik kann nicht angezeigt werden, javascript

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum