Autor Thema: Zufallsbild anzeigen  (Gelesen 4266 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline 1nelly1

  • Newbie
  • *
  • Beiträge: 21
  • Lob: 0
Zufallsbild anzeigen
« am: Januar 31, 2011, 18:43:27 »
Hallo,

ich möchte ein Zufallsbild (kein Artikelbild, kein Kategorienbild) anzeigen lassen, welches beim Aufruf der Seite aus einem festgelegten Verzeichnis, in welchem sich die Bilder (jpg) befinden, geladen wird.
Hier ist mein funktionierender Vorschlag, bei dem ihr möglicherweise Korrekturen oder Hinweise für mich habt:

<!--spmacro:module(zufallsbild)
use Cwd;
sub anzeigen{
   my $verzeichnispfad = '../meinshop/images/zufallsbilder';
   my $arbeitsverzeichnis = cwd;
   if ($arbeitsverzeichnis eq 'C:/MeinWebshop') {$verzeichnispfad = 'images/zufallsbilder'}
   my @dateien_in_verzeichnis = <$verzeichnispfad/*.jpg $verzeichnispfad/*.jpeg>;
   my $anzahl_dateien = @dateien_in_verzeichnis;
   my $zufallszahl = int(rand($anzahl_dateien));
   my $ausgabe = qq|<img src="../$dateien_in_verzeichnis[$zufallszahl]">|;
   main::mprint($ausgabe);
}
-->

Aufruf über __zufallsbild::anzeigen__ . Die Zeilen 2 und 3 im Hauptblock habe ich nur eingefügt, damit das Bild auch unter LiveView lokal gefunden wird.

Viele Grüße
1nelly1

Linkback: http://www.shoppilot.net/pf/ssp-shop-server-pages/6/zufallsbild-anzeigen/1504/

Offline admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 530
  • Lob: 10
Re: Zufallsbild anzeigen
« Antwort #1 am: Februar 01, 2011, 09:40:52 »
Hallo,

ein ganz nützliches Modul  :)
Vielleicht noch der Hinweise, um das Bild anzuzeigen schreibt man
<img src="__zufallsbild::anzeige__" border="0" \>

Gruß hop

Offline 1nelly1

  • Newbie
  • *
  • Beiträge: 21
  • Lob: 0
Re: Zufallsbild anzeigen
« Antwort #2 am: Februar 01, 2011, 13:37:36 »
Hallo hop,

ja stimmt, es wäre besser, wenn nur der Bildpfad vom Modul ausgegeben wird.
Dann muss man das Script wie folgt ändern:

VORHER: 
my $ausgabe = qq|<img src="../$dateien_in_verzeichnis[$zufallszahl]">|;
NACHHER:
my $ausgabe = qq|../$dateien_in_verzeichnis[$zufallszahl]|;

Dann Aufruf wie von hop beschrieben.

Viele Grüße
1nelly1


xx
Grundpreis anzeigen

Begonnen von dobra

0 Antworten
2857 Aufrufe
Letzter Beitrag November 12, 2009, 08:22:04
von dobra
xx
IP-Adresse anzeigen

Begonnen von Andi

7 Antworten
6483 Aufrufe
Letzter Beitrag Juni 06, 2004, 10:08:38
von Andi
xx
Lagerbestände anzeigen

Begonnen von phalbig

2 Antworten
4466 Aufrufe
Letzter Beitrag Dezember 29, 2006, 11:37:13
von phalbig
xx
SSP (untersch. Seiten anzeigen)

Begonnen von Andi

12 Antworten
7500 Aufrufe
Letzter Beitrag Dezember 04, 2003, 22:29:09
von Lars Gollub