Jump to content
xt:Commerce Community Forum

Zufallsbild aus Herstellerlogos


ringltangbob

Recommended Posts

Hallo zusammen,

ich würde gerne auf meiner Startseite ein Zufallsbild aus dem Ordner der Herstellerlogos anzeigen. Ich habe dazu dieses php-skript gefunden:

<?
function getRandomImageFileName($path)
{
$result = "";
$ar = array();

$handle=opendir($path);

while ($file = readdir ($handle))
{
if ($file != "." && $file != "..")
{
if (! is_dir($file))
{
$sub = substr($file, -4);
if ($sub == ".png" || $sub == ".jpg" || $sub == ".gif" || $sub == ".bmp")
$ar[] = $file;
}
}
}
closedir($handle);

$max = count($ar);

if ($max > 0)
{
srand ((double)microtime()*1000000);
$max -= 1;
$p = rand(0,$max);
$result = $ar[$p];
}

return $result;
}


$fileName = getRandomImageFileName("./images");
?>[/PHP]

Kann mir jemand helfen, wie ich das in veyton einbaue?

Gruß,

ringltangbob

Link to comment
Share on other sites

Das habe ich auch schon ausprobiert. Das wird allerdings komplett ignoriert.

Es sieht folgerndermaßen aus:

Das steht im Template:

{include_php file="http://carfeature.de/templates/tb_vey_018/xtCore/pages/product/man_zufall.php"}
[/HTML]

So sieht man_zufall.php aus:

[PHP]<?
$bilder = glob( "http://carfeature.de/media/images/manufacturer/thumb/" );
$bild = array_rand( $bilder, 3 );
foreach ($bild as $zufallsbild)
{
$bildinfo = getimagesize( $bilder[$zufallsbild] );
echo '<img src="' .$bilder[$zufallsbild]. '" ' .$bildinfo[3]. ' />';
}
?>[/PHP]

Jetz müsste doch eigentlich das was hinter echo steht ausgegeben werden, das ist aber nicht der Fall.

Ich habe jetz übrgens ein anderes Skript für das Zufallsbild, als im ersten Post angegeben, aber auch das geht nicht.

Link to comment
Share on other sites

Hallo,

wenn ich das Script direkt aufrufe, wird der Code ausgeben.

$bilder = glob( "http://carfeature.de/media/images/manufacturer/thumb/" ); $bild = array_rand( $bilder, 3 ); foreach ($bild as $zufallsbild) { $bildinfo = getimagesize( $bilder[$zufallsbild] ); echo ''; } [/CODE]

Link: http://carfeature.de/templates/tb_vey_018/xtCore/pages/product/man_zufall.php

Das stimmt doch schon etwas nicht.

Viele Grüße,

df:bug

Link to comment
Share on other sites

ich hab dann mal einen Code für euch. Einfach in das gewünschte Template einbauen.

{literal}

<script language="JavaScript" type="text/javascript">

<!--

var image = new Array();

var link = new Array();

var title = new Array();

/** Hier die (Zufalls)-Bilder eintragen. **/

image[1] = 'http://www.irgendwas.de/hersteller/bild1.jpg';

image[2] = 'http://www.irgendwas.de/hersteller/bild2.jpg';

image[3] = 'http://www.irgendwas.de/hersteller/bild3.jpg';

image[4] = 'http://www.irgendwas.de/hersteller/bild4.jpg';

/** Hier die (Zufalls)-Links zum Hersteller eintragen. **/

link[1] = 'http://www.irgendwas.de/Hersteller1.html';

link[2] = 'http://www.irgendwas.de/Hersteller2.html';

link[3] = 'http://www.irgendwas.de/Hersteller3.html';

link[4] = 'http://www.irgendwas.de/Hersteller4.html';

/** Hier die Title-Tags eintragen. **/

title[1] = 'Hersteller1';

title[2] = 'Hersteller2';

title[3] = 'Hersteller3';

title[4] = 'Hersteller4';

/** Ab hier nichts mehr ändern! **/

var num = Math.random();

var ran = Math.floor((image.length - 1) * num) + 1;

document.write('<a href="' + link[ran] + '" title="' + title[ran] + '"><img src="' + image[ran] + '" border="0" /></a>');

//-->

</script>

{/literal}

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...