PHP Bild aktualisieren ohne Clientzugriff?

floppe

Ensign
Registriert
Sep. 2005
Beiträge
186
Ich habe bereits gesucht, aber nichts gefunden was mir helfen konnte.

Ich habe einen Webspace mit PHP und MySQL.
Aufdem Webspace läuft ein Script das sich Daten aus einer externen XML-Datei holt und diese in ein Bild schreibt. Aaaa (...) aaber, Das Bild wird natürlich nur aktualisiert, wenn ich das Skript selbst aufrufe...
Und genau hier liegt das Problem :eek:

Ich möchte das Bild jediglich auf dem Webspace generieren lassen, es soll allerdings auf einer anderen Webseite mittels BBCode eingefügt werden. Also besteht dort schonmal nicht die Möglichkeit ein Aktualisierungsskript auszuführen.

Frage ist:

Kann php selbstständig ein Event erzeugen das mein Skript auf meinem Webserver ausführt? Oder gibt es vielleicht mittels MySQL irgendwelche Möglichkeiten das zu realisieren?

Vielleicht auch mit Ajax irgendwelche Lösungen parat? (selber habe ich davon null Ahnung)
Von Cronjobs habe ich gehört, nutzt mir aber nichts denke ich weil es ja anscheinend ein Dienst auf dem Server ist und Dienste kann ich nicht installieren auf meinem Webspace.

Vielleicht jemand eine Ahnung?
 
überprüf doch den letzten schreibzugriff der datei und wenn dies eine bestimmte zeit überschreitet, generierst du das bild neu - sonst zeigst du das alte an. ist zwar nicht die eleganteste möglichkeit, aber ohne cronjobs wird das schwer, etwas alle x minuten zu automatisieren, speziell wenn es sich um etwas server <-> client mäßiges handelt.
 
Ja, da hast du recht. Da das Ganze aber Neuland für mich ist, haette es ja sein koennen das es was anderes gibt.

Allerdings habe ich eine Entdeckung gemacht und muss wieder mal feststellen das ich total bescheuert bin :freak:, denn... Ich habe die Möglichkeiten Cronjobs auf meinem freien Webspace zu erstellen... Wer haette das gedacht? :D

Naja also ich kann mal zeigen was ich erzeugen wollte... Nicht über das Bild meckern ich habe vorab nur eins mit paint.net gemacht :cool_alt:

Hoster: 000webhost.com
Seite
 
irgendwie verstehe ich das Problem oder die Frage nicht.
Du willst ein dynamisches Bild generieren lassen, das auch mit bbCode funktioniert?

Einfach im Img-Tag ein verlinktes php-Script einbinden, statt des Bild-Direktlinks, was bei jedem Seitenaufruf vom script generiert und per image-header an den browser gesendet wird, geht bzw. reicht dann wohl nicht?

Den Aktualisierungsintervall könnte man im Script neben dem angesprochenen Dateidatum auch am Dateinamen mit Datum, per textfile oder per DB abfragen.
Wenn es allerdings auch ohne Seitenneuladen funktionieren soll, dann wirst Du um Javascript nicht herumkommen. Auch Ajax ist javascript.
Leider für BBCode auf Fremdseiten nicht möglich.
Da nützt dann auch kein Cron-Job was. Für obigen Zweck halte ich diesen auch für overkill.
 
Zuletzt bearbeitet:
Das es eine übertriebene Methode ist, ist mir klar. Deshalb Auch meine Frage. Und das man ein PHP-Skript in einem IMG-Tag mit BBCODE einbinden kann wusste ich nicht und teste es dann mal. :)
 
Ob das auch mit jedem BBcode funktioniert ist offen. Da kommt es stark auf die Forensoftware an. Da einige Foren den eingegebenen Bildlink einfach nur auf Dateiendung (.jpg, .gif etc) abfragen.
In jedem normalen <IMG src="deinscript.php"> tag gehts definitiv, wie oben beschrieben.

Doch auch für zickigen BBcode gäbs ne Lösung bzw nen Trick. Man müsste dann das script selber in .jpg umbenennen und per zb. htaccess und mod_rewrite vom server den angefragten Dateinamen als php parsen lassen.
Dies geht aber nur, wenn der Provider .htaccess-Dateien zulässt.

Textdatei anlegen ".htaccess" benennen (den Punkt bei Problemen erst auf dem Server direkt hinzufügen/umbenennen) und ins Hauptverzeichnis auf den Server legen, oder wo halt dein script liegt.
Sollte schon eine Datei vorhanden sein, diese ergänzen.

Darin dann ungefähr so was wie folgendes reinschreiben (noch nicht geprüft, erstmal nur als Denkanstoß)

RewriteEngine on
RewriteRule deinScript.jpg$ deinScript.php
RewriteRule (.*)/deinScript.jpg$ $1/deinScript.php

Verlinken musst du natürlich dann konsequent immer auf deinScript.jpg

Hier findest du noch etwas mehr dazu:
http://www.modrewrite.de/foren/index.php
 
Zuletzt bearbeitet:
Zurück
Oben