|
|||
styles.css und random image
Hiho,
bin neu hier und bringe gleich mal ein Problem mit, das mir Kopfzerbrechen bereitet, entweder es geht überhaupt nicht, wie ich mir das vorstelle oder ich steh auf dem Schlauch. PHP-Code:
Ich möchte, zufallsbilder an folgenden Stellen im Bereich /* the large image panels */: background: url(resources/image1.jpg) center no-repeat; background-image: url(resources/image2.jpg); background-image: url(resources/image3.jpg); also z.B. anstelle von "image1.jpg" soll aus einem Ordner ein zufälliges Bild ausgewählt und angezeigt werden, bei reload dann wieder ein anderes usw. Ist das durch irgend einen Codeschnippsel in der styles.css überhaupt machbar? MfG Micha |
Sponsored Links |
|
|||
Hallo,
soetwas habe ich zwar auch noch nie gemacht, würde aber wiefolgt ansetzen (obs elegantere Methoden gibt, ist natürlich eine andere Frage ) Über CSS allein lässt sich soetwas nicht lösen, da hier keine Zufallszahl oder ähnliches generiert werden kann. Ich würde eine class ".panel" erstellen, die nur die Dimensionsangaben enthält. Für die Hintergrundbilder würde ich mehrere IDs verwenden. Z.B. #panel1 - #panel5. Jeder ID gibst du ein anderes Hintergrundbild. Mittels PHP erzeugst du im HTML-Teil nun eine Zufallszahl im Bereich von 1-5. Dem betreffendem Element weist du zum Einen die Klasse "panel" zu und die ID "panel" + die generierte Zufallszahl. Sollte klappen. Ganz andere Herangehensweisen sind natürlich auch denkbar. mfg |
Sponsored Links |
|
|||
Hiho,
danke schonmal soweit. Hatte mir das doch einfacher vorgestellt. Wäre es denn möglich anstelle des background-image über die css eine Flash Diashow einzubinden, sprich eine .swf Datei? MfG Micha |
|
|||
Das ist doch nicht kompliziert. Einfachstes PHP. Du hast wahrscheinlich falsche Vorstellungen von CSS.
Flash kannst du via HTML einbinden. Davon rate ich aber ab. Es ist nicht notwendig und erfordert zusätzliche Plugins beim User > Thema "Barrierearmut/-freiheit". Alternativ könntest du die Bilder auch direkt via <img> im HTML-Teil deklarieren, sofern sie zum Inhalt gehören. Ein Banner oben auf der Seite z.B. könnte man auch als Inhalt sehen. Somit könntest du auch direkt die Dateinamen ansprechen und mittels Zufallszahl per PHP einbinden. |
|
|||
Hiho,
momentan ist es halt so, das ich nur das css ändern muss um auf allen seiten der Homepage diese Image Panels zu ändern. Mit PHP etc. müsste ich jetzt alle Seiten umschreiben. Dachte es gäbe evtl. eine einfache Lösung die sich in der styles.css realisieren ließe. MfG Micha |
|
|||
Du könntest die CSS-Datei mit PHP generieren.
Dann könntest du das Backgroundbild dynamisch austauschen.
__________________
Walter IT-Services Michael Walter http://www.walter-it.de http://blog.walter-it.de |
|
|||
Meinst du nicht, dass das um einiges aufwendiger als mein Vorschlag wäre? Natürlich macht deine Lösung einges mehr her Aber wenn er schon meinen Vorschlag als zu umständlich ansieht.
|
|
|||
Er meinte, dass er viele Dateien ändern muss, wenn er auf deine Weise macht.
Bei meinem Vorschlag muss er höchstens eine Datei erstellen und seine CSS-Datei anpassen.
__________________
Walter IT-Services Michael Walter http://www.walter-it.de http://blog.walter-it.de |
|
|||
Oh - ich hatte seinen letzten Beitrag garnicht gelesen.
Ich weiß ja nicht, wie seine Dokumentenstruktur aussieht und wo genau die Panels im HTML-Gerüst liegen. Dann ist die alternative Methode natürlich auch angebracht. |
Sponsored Links |
|
|||
Hiho,
am besten ich zeig euch mal die Seite, evtl. wirds dann ersichtlich: Homepage Die drei Spinnenbilder sind die 3 Panels. @Walter könntest du deinen Vorschlag evtl. näher erläutern. MfG Micha |
Sponsored Links |
Stichwörter |
css, image, random, styles, zufallsbild |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
mouseover problem | Basti82 | Javascript & Ajax | 0 | 13.10.2008 14:17 |
CSS Hack | dalmidog | CSS | 1 | 28.03.2008 17:32 |
Imagemap Zugriff bei einer Gallery | Sarah14 | Javascript & Ajax | 3 | 12.11.2007 14:06 |
Bildergalerie preload und Co. | Sarah14 | Javascript & Ajax | 12 | 05.11.2007 09:10 |