Hallo ms,
hier mal ein Ansatz der vielleicht weiter hilft?
life-Demo:
http://www.schmuck-insel.com/wip-cgi-bin/schmuck-insel/iboshop.cgi?show680hier werden die (Produkt)Bilder zufällig aus der DB geholt und auf der Verzeichnisseite mit __verz::pages__ ausgegeben
<!--spmacro:module(verz)
sub pages {
my $pagenr = $ssp::pgid;
my @subpages = ssp::get_subpages($pagenr);
foreach $sub (@subpages) {
if ($sub == 'undefined') {return;} else {last;}
}
foreach $sub (@subpages) {
my $titel = ssp::get_var_page("ptitle",$sub);
my $link = ssp::get_var_page("ppagenr",$sub);
my $seitennr = $ssp::pgid;
my $pre = ssp::db_get_prefix();
my $ITEM = $pre . 'ITEM';
my $count = ssp::readSQLData("SELECT ITEMID, MYDIMAGE FROM $ITEM WHERE PGID ='$link' AND LENGTH(MYDIMAGE) > 3","ITEMID","MYDIMAGE");
if ($count >= 0) {
%RANDITEMS = ();
$curIndex = -1;
srand();
my $ok = 0;
my $number = 0;
my $check = 0;
while (!$ok) {
if ($check > $count) { $curIndex = -1; return; }
$number = int(rand($count));
$ok = !(defined $RANDITEMS{$number});
if ($ok) {
$RANDITEMS{$number} = 1;
$curIndex = $number;
}
$check = $check + 1;
}
my $i= $curIndex ;
$myimg = ssp::get_var_db("MYDIMAGE",$curIndex);
$artnr = ssp::get_var_db("ITEMID",$curIndex);
my $out = qq|
<div class = "boxverz">
<h3 style="padding-top:87px"><a href = " __xxpath__?show$link,__xxsession__"> $titel</a> </h3>
</div>
|;
if ($myimg ne "undefined") {
$out = qq|
<div class = "boxverz">
<a href = " __xxpath__?show$link,__xxsession__"><img class="verzbild" src="$myimg" alt="" ></a> <h3><a href = " __xxpath__?show$link,__xxsession__"> $titel</a> </h3>
</div>
|;
}
main::mprint ($out);
}
}
}
sub titel {
my $pagenr = $ssp::pgid;
my $title = ssp::get_var_page("pdescription",$pagenr);
main::mprint ("$title");
return 0;
}
-->
css:
/* Boxen für Verzeichnisseiten */
.boxverz {padding:0px; float:left;
width:180px; height:115px;
background:url(../images/other/Rahmen_rund2.gif) top left no-repeat;
padding:0px; margin:8px; margin-left:18px;}
.boxverz img { border:2px solid #927638; height:82px; margin-right:10px; position:relative; top:23px; left:-12px;}
.boxverz h3 {text-align:right; padding-right:12px; font-style:italic; font-weight:bold; font-size:14px; position:relative; top:-90px;}
im Template wird der Seiteninhalt so ausgegeben:
<div id="Inhalt" class="ieleft">
<div class="location">Sie befinden sich hier:<span class="myh4"><b> __location::path__</b></span> </div>
<br>
<div class="verzbanner2" nowrap>__verz::titel__ </div>
__verz::pages__
</div>
Der Code muss natürlich abgepasst werden
in meinem ben.def. Feld MYDIMAGE liegen bei diesem Shop die Bilder bereits so drin:
http://www.domain.xx/shop/pics/xl/430050x.jpg