ringltangbob Posted April 20, 2010 Report Share Posted April 20, 2010 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 More sharing options...
df:bug Posted April 20, 2010 Report Share Posted April 20, 2010 Hallo, schau mal hier, dort findest du Informationen, wie man dies einbinden kann. Noch den Pfad anpassen. Link: Smarty Viele Grüße, df:bug Link to comment Share on other sites More sharing options...
ringltangbob Posted April 20, 2010 Author Report Share Posted April 20, 2010 mit den {php}-Tags direkt im Template hab ichs schon versucht. Hat nur leider nicht geklappt (--> weißer Bildschirm). Ich dachte vielmehr, dass ich eine vorhandene php-Datei modifiziere... Link to comment Share on other sites More sharing options...
objekt Posted April 20, 2010 Report Share Posted April 20, 2010 kannst auch ein externe sript einbinden. z.B. zufall.php und bindest es via {include_php file="/pfad/zu/zufall.php"} im Template ein Link to comment Share on other sites More sharing options...
ringltangbob Posted April 20, 2010 Author Report Share Posted April 20, 2010 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 More sharing options...
df:bug Posted April 20, 2010 Report Share Posted April 20, 2010 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 More sharing options...
objekt Posted April 20, 2010 Report Share Posted April 20, 2010 wollte ich auch gerade schreiben link zur Grafik sieht zur Zeit so aus: http://carfeature.de/templates/tb_vey_018/xtCore/pages/product/%27%20.$bilder%5B$zufallsbild%5D.%20%27 Link to comment Share on other sites More sharing options...
ringltangbob Posted April 20, 2010 Author Report Share Posted April 20, 2010 das lag nur daran, dass keine .htaccess im Ordner lag. Habe das jetzt geändert, was aber mein Problem nicht behebt Link to comment Share on other sites More sharing options...
objekt Posted April 20, 2010 Report Share Posted April 20, 2010 mal was wanderes. du hast dein phpcode im 1 thread sollte es nicht so aussehen? <?php //hier dein Code ?> Link to comment Share on other sites More sharing options...
ringltangbob Posted April 20, 2010 Author Report Share Posted April 20, 2010 Leider macht das auch keinen unterschied. Link to comment Share on other sites More sharing options...
objekt Posted April 21, 2010 Report Share Posted April 21, 2010 hab in den letzten tagen an einem Java-Skript gesessen die die Funktion hat, die Du suchst. Ich poste den Code nachher mal. LG Link to comment Share on other sites More sharing options...
objekt Posted April 21, 2010 Report Share Posted April 21, 2010 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 More sharing options...
ringltangbob Posted April 21, 2010 Author Report Share Posted April 21, 2010 Vielen Dank. Ich werds gleich mal testen. Allerdings bin ich noch auf der Suche nach einer Möglichkeit alle Bilder aus einem Ordner für den Zufallsgenerator zu verwenden. Ich versteh einfach nicht, warum ich das php-Skript nicht einbinden kann. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.