rollerueckwaerts
Erfahrenes Mitglied
Echt Klasse das du dich mir annimmst. Das erste Mal das sich jemand im Netz so engagiert um mich kümmert. Danke nochmal gerade jetz wo das Ziel immer näher rückt
Hab ein kleines zufallsscript versucht anzufügen, da ja aus der neu gewonnenen BilderListe mehrere Bilder zufällig angezeigt werden sollen. Wie einer Bildrotation eben.
Hab ein kleines zufallsscript versucht anzufügen, da ja aus der neu gewonnenen BilderListe mehrere Bilder zufällig angezeigt werden sollen. Wie einer Bildrotation eben.
PHP:
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );
global $mosConfig_absolute_path, $mosConfig_live_site;
$type = $params->get( 'type', 'jpg' );
$folder = $params->get( 'folder' );
$link = $params->get( 'link' );
$width = $params->get( 'width' );
$height = $params->get( 'height' );
$the_array = array();
$the_image = array();
// if folder includes livesite info, remove
if ( strpos($folder, $mosConfig_live_site) === 0 ) {
$folder = str_replace( $mosConfig_live_site, '', $folder );
}
// if folder includes absolute path, remove
if ( strpos($folder, $mosConfig_absolute_path) === 0 ) {
$folder= str_replace( $mosConfig_absolute_path, '', $folder );
}
// if folder doesnt contain slash to start, add
if ( strpos($folder, '/') !== 0 ) {
$folder = '/'. $folder;
}
// construct absolute path to directory
$abspath_folder = $mosConfig_absolute_path . $folder;
function search4Picture( $folder, $picturelist = array() )
{
$dir = dir($folder);
while( $file = $dir->read() ) {
if( preg_match('/^\./', $file) ) continue; // Eintrag mit . am Anfang
$realpath = sprintf( "%s/%s", $folder, $file );
if( is_dir($realpath ) ) {
$picturelist = search4Picture( $realpath, $picturelist );
}
if( is_file($realpath) ) {
$image_info = getimagesize( $realpath );
switch( $image_info[ 2 ] ) {
case 1: // Type = gif
case 2: // Type = jpeg
case 3: // Type = png
$picturelist[] = $realpath;
break;
default: // Type = kein Bild, also nix machen
break;
}
}
}
$dir->close();
return $picturelist;
}
$alleBilder = search4Picture( realpath('components/com_comprofiler/enhanced/gallery/images/') );
echo "<pre>";
echo "Alle gefundenen Bilder:\n";
print_r($file);
echo "</pre>";
$bildarray = $the_array();
if (!is_dir($file)) {
array_push($the_array, $file);
}
$rand_var = array_rand($the_array, 3);
for($x = 0; $x < count($rand_var); $x++)
{
echo "$bildarray[$rand_var[$x]] . "\">";
?>