Wie kann man ein Bild auf einem Server ( z.B: http://xxxxxxx.de/images/random/Bild.jpg ) ein dynamisches Bild ablegen. Also ich möchte 1-5 Bilder in einen Ordner stecken und wenn ich ein Bild einfügen möchte soll immer ein anderes beim "reload" erscheinen. PHP möglich.
So schaut es aktuell bei mir aus. Aber dann kann ich ja nur auf das PHP Script verlinken!? Ich möchte also über "Grafik einfügen" http://xxxxxxx.de/images2/random/Bild.jpg eingeben können und das soll sich dann beim reload der Page neu laden.
Wenn ich den Link http://xxxxxxxxxxx.de/images/radnom/Picture.jpg anklicke/öffne soll eine Datei mit dem Namen Picture.jpg auf eines von 5 verschiedenen Bildern verweisen. Also, dass sich bei jedem reload der Page ein anderes von 5 Bildern aufbaut.
Wenn ich den Link http://xxxxxxxxxxx.de/images/radnom/Picture.jpg anklicke/öffne soll eine Datei mit dem Namen Picture.jpg auf eines von 5 verschiedenen Bildern verweisen. Also, dass sich bei jedem reload der Page ein anderes von 5 Bildern aufbaut.
Der Browser greift direkt auf das Bild zu und zeigt es an. Somit gibt es nur 2 Möglichkeiten Deinen Wunsch zu bewerkstelligen.
1. Ein Serverscript, welches das Bild aller 1-2 Minuten durch ein anderes ersetzt - aber damit bekommste nicht jedesmal ein neues - sondern eben nur aller 1-2Minuten. Sowas wird recht häufig bei Webcam Bildern verwendet.
2. Du baust einen Handler, welcher statt dem Bild losläuft. Auf Deutsch - das Bild "Bild.jpg" existiert gar nicht, sondern ein Programm, welches den Zugriff auf diesen Dateinamen (in diesem Ordner) überwacht. Wenn ein Zugriff erfolgt, dann wird irgendein Bild binär eingelesen - und der Handler schickt die Binärdaten direkt an den Client.
Um das noch deutlicher / einfacher zu erklären. Stell Dir vor, der Zugriff erfolgt nicht auf eine Datei namens "Bild.jpg" sondern auf eine Datei namens "Bild.php". Diese Bild.php Datei liest ein Binärbild ein (egal was - kann Zufallsbild sein) und schickt dieses Binär Kodiert wieder an den Client.
Die kleinen Bilder existieren nicht auf dem Server - sind also keine echten Bilder, sondern werden dynamisch erzeugt. Dies läuft auf die gleiche Weise ab, wie ich es eben beschrieben habe.
Wenn das selbe aber in einem html <img src="... Element eingetragen ist, macht es der Browser automatisch richtig. Aber ich werde mir mal meinen Handler nochmal ansehen, dann sollte der auch allein funktionieren.
Darf ich mal bitte vorbei?! Das geht nach Kompetenz... Danke! | | | Einmal dachte ich, ich hätte Unrecht. Hab mich aber getäuscht!
"Es ist gelogen, dass Videogames Kids beeinflussen. Hätte Pacman das getan, würden wir heute durch dunkle Räume irren, Pillen fressen und elektronische Musik hören."
Wie muss die gesamte .htacces Datei aussehen? Wo muss die rein? Ich komm da ein bischen ins stolpern...
Ja - mehr muss da nicht drin stehen - kann aber - falls Du schon eine existierende hättest.
Zitat:
Zitat von qLx
muss dann redirect.php heissen und in den gleichen Ordner?
So wie es von Gizzi gepostet wurde, muss sich die redirect.php im selben Ordner befinden. Das könntest Du aber sicher noch anpassen - falls Du das brauchst. Aber ich würde es erstmal so probieren.
Es geht nicht... Ich bin einfach zu dumm zum coden..
In dem Ordner /images2/random/ befindet sich:
.htaccses
1.jpg
2.jpg
3.jpg
4.jpg
redirect.php
EDIT: Irgendwas passt nicht mit der .htaccses Datei. Wenn ich redirect.php anwähle funktioniert es. Aber ich möchte ja auf 1.jpg verlinken und die .htaccses soll ja, wie von GiZMo beschrieben, den Zugriff verweigern bzw. ihn auf redirect.php umleiten?
EDIT2: redirect.php ist angepasst und funktioniert auch. Nur die .htaccsess Datei funktioniert nicht.
Wenn jetzt jmd. domain.de/bilder/1.jpg aufruft, greift die .htaccess und leitet generell auf die redirect.php um in der dann aus allen .jpg's des Verzeichnis zufällig eine ausgewählt und angezeigt wird (das musst du noch coden).
Zum Test einfach mal irgendwas in die php schreiben und gucken, ob die .htaccess überhaupt funzt.
Könntest du mir vllt. die Dateien zu Verfügung stellen? So, dass ich nur noch den Pfad ändern muss? Wäre mir echt eine Hilfe. Ich bekomme es einfach nicht hin...