PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bild mit dyn. Namen in einer Website anzeigen


sid65
07.05.2008, 20:42:00
Hallo Leute,
mir sind die Ideen ausgegangen. Ich habe eine Webcam, diese sendet im Intervall ein Bild zum FTP - Server. Der Datei kann ich nur einen Präfix geben, es wird automatisch weitere Information in den Dateinamen eingefügt.
Ich möchte beim Aufruf der Webseite immer das aktuellste Bild laden. Mittel rename kann ich zwar eine Datei umbenennen, aber es laufen je nach Aufruf der Seite zwischenzeitlich mehrere Bilder auf dem FTP auf. Bilder in eine Datenbank laden und dann den letzten Datensatz mit der größten ID abfragen. Könnte man dann sogar eine Fotodokumentation später erstellen. Aber kann es so funktionieren? Kann mir jemand einen Tipp geben?
Danke
sid65

Opendix
07.05.2008, 20:45:34
Ja wo liegt den jetzt genau das Problem? Bzw. wo hackts bei der umsetzung? :S

sid65
07.05.2008, 21:00:14
Ja das Problem liegt darin, dass alles was ich probiert habe nicht funktioniert hat. Die Dateien liegen auf dem FTP und nicht in der Datenbank. Mit dem Aufruf der Webseite wollte ich die Dateien in die Datenbank bringen, geht mit ein oder zwei. Nicht wenn es mehrere sind. Dann die Abfrage aus der Datenbank, bekomme keine Sortierung der ID auf die Reihe!
Ich habe echt keinen Schimmer, wie es sinnvoll lösen kann.
sid65

Roach
08.05.2008, 09:51:05
huhu,

bin zwar nicht so ein PHP-Profi aber evtl. klappts ja :)

Lese doch einfach alle Bilder aus dem Bilderordner aus (opendir, readdir, etc etc)
und dann zerpflückst du den Dateinamen z.B. mit explode('_', $bildname);
schon hast Du die ID ... Jetzt nur noch gucken welches Bild die höchste ID hat und ausgeben.
Würd ich alles ohne Datenbank machen aber wie gesagt: ich bin kein PHP-Profi :D

MfG
Roach

Opendix
08.05.2008, 10:04:52
Na wenn du dann 10000 Bilder in dem Ordner hast könnte dass dann evtl. ein bisschen langsam werden.

Ich persönlich würde einfach immer wenn die Seite aufgerufen wird alle vorhandenen Bilder bearbeiten..

Die Idee mit dem explode finde ich gut. Also hast du von jedem die ID und weist auch gleich welches angezeigt werden muss. Die Bilder bearbeitest du jetzt aber zuerst noch:

- ID + Zeitpunkt in die Datenbank einfügen (Zeitpunkt kannst du aus den Dateiinformationen auslesen)
- Datei in einen Ordner verschieben der nicht mehr durchsucht wird nach neuen Bildern

und jetzt gibst du das neuste Bild aus und zwar ganz einfach mit einem SELECT aus der Datenbank :)