I was asked to show the slides by random. This is not necessary with three slides but if there are more slides the user maybe will not wait for the last ones
so here the code
first I would suggest to include the slideshow from a file

            .....
           <div class="main_view">
		 <?php include('slideshow.php');?> 
            <!--    <div class="window">
                     here was the  original slideshow ->
            ........
            -->

(better would be a sql based user interface ;-) )

and here the code for the slideshow (sorry I do not know why the code is crowded in the code box :-(:

 <?php 		
// write the slides in an array: its better now because the related parts are one block
$slides = array (
	array (
			'image_reel_node' => 'any/file1.php',
			'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-1.jpg',
			'desc' => 'Klicken Sie in das Bild f&uuml;r Baseball Schnick Schnack',
			'paging' => 'Slidetext 1'),
	 array (
			'image_reel_node' => 'any/file2.php',
			'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-2.jpg',
			'desc' => 'Klicken Sie in das Bild f&uuml;r Accessoires',
			'paging' => 'Slidetext 2'),
	 array (
			'image_reel_node' => 'any/file3.php',
			'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-3.jpg',
			'desc' => 'Klicken Sie in das Bild f&uuml;r Teamoutfits',
			'paging' => 'Slidetext 3'),
	 array (
			'image_reel_node' => 'any/file4.php',
			'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-4.jpg',
			'desc' => 'Klicken Sie in das Bild f&uuml;r Sweat/Strick',
			'paging' => 'Slidetext 4'),
	 array (
			'image_reel_node' => 'any/file5.php',
			'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-5.jpg',
			'desc' => 'Klicken Sie in das Bild f&uuml;r Caps/M&uuml;tzen',
			'paging' => 'Slidetext 5'),
	 array (
			'image_reel_node' => 'any/file6.php',
			'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-6.jpg',
			'desc' => 'Klicken Sie in das Bild f&uuml;r Caps',
			'paging' => 'Slidetext 6')
	);
	//start the random number generator for php below 4.2.0 
	// think less server are using 4.2 or lower
	// since 4.2.0	The random number generator is seeded automatically.
	//srand ( (double)microtime () * 10000000 );
	shuffle ( $slides );
	?>
	<!-- build the original html structure -->
	<div class="window">
		<div class="image_reel">
			<?php for ( $x = 0; $x < count ( $slides ); $x++ ){	?>
				<a href="<?php echo $slides[$x]['image_reel_node'];?>"><img src="<?php echo $slides[$x]['image_reel_slide'];?>"></a>
			<?php }?>		
			</div>
			<div class="descriptions">
			<?php for ( $x = 0; $x < count ( $slides ); $x++ ){ ?>
				<div class="desc" style="display: none;"><?php echo $slides[$x]['desc'];?></div>
			<?php }?>	
			</div>
			</div>
			<div class="paging" style="display: block;">
			<?php for ( $x = 0; $x < count ( $slides ); $x++ ){ ?>
				<a rel=<?php echo $x+1;?> href="<?php echo $slides[$x]['image_reel_node'];?>" class=""><?php echo $slides[$x]['paging'];?></a>
			<?php }?>			
	</div>

Comments

skounis’s picture

etron770, thank you for posting this.

Let's consider to include this feature in the forthcoming release.

skounis’s picture

Component: Miscellaneous » Code
Priority: Normal » Major
etron770’s picture

Title: shuffle play for slides » shuffle play for slides - update

I was asked to add a promotion slide every second slide

<?php        
// write the slides in an array: its better now because the related parts are one block
 
 <?php 		
 		$promotion = true;
 		if ($promotion==true){
		    $promotion_slide=
		       array (
            'image_reel_node' => 'any/file1.php',
            'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-7.jpg',
            'desc' => 'Promotion Slide',
            'paging' => 'node/7'),
		       		);
 		 			
 		}


$slides = array (
    array (
            'image_reel_node' => 'any/file1.php',
            'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-1.jpg',
            'desc' => 'Slidetext 1',
            'paging' => 'node/1'),
     array (
            'image_reel_node' => 'any/file2.php',
            'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-2.jpg',
            'desc' => 'Slidetext 2',
            'paging' => 'c2'),
     array (
            'image_reel_node' => 'any/file3.php',
            'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-3.jpg',
            'desc' => 'Slidetext 3',
            'paging' => 'node/3'),
     array (
            'image_reel_node' => 'any/file4.php',
            'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-4.jpg',
            'desc' => 'Slidetext 4',
            'paging' => 'node/4'),
     array (
            'image_reel_node' => 'any/file5.php',
            'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-5.jpg',
            'desc' => 'Slidetext 5',
            'paging' => '/node/5'),
     array (
            'image_reel_node' => 'any/file6.php',
            'image_reel_slide' => 'sites/all/themes/bluemasters/images/slide-image-6.jpg',
            'desc' => 'Slidetext 6',
            'paging' => 'node/6')
    );
    //start the random number generator for php below 4.2.0
    // think less server are using 4.2 or lower
    // since 4.2.0    The random number generator is seeded automatically.
    //srand ( (double)microtime () * 10000000 );
    shuffle ( $slides );
		if ($promotion==true){  # insert promotion slides at every second position of shuffled slides
		$y=0;
	    $slides_temp = array ();
		for ( $x = 0; $x < count ( $slides ); $x++ )#
		{
			$slides_temp[$y]= $promotion_slide;
			$slides_temp[$y+1]= $slides[$x];
			$y++;
			$y++;
		}
		$slides = $slides_temp;
	}	
    ?>
<!-- build the original html structure -->
<div class="window">
<div class="image_reel">
<?php for ( $x = 0; $x < count ( $slides ); $x++ ){    ?>
<a href="<?php echo $slides[$x]['image_reel_node'];?>"><img src="<?php echo $slides[$x]['image_reel_slide'];?>"></a>
<?php }?>	
</div>
<div class="descriptions">
<?php for ( $x = 0; $x < count ( $slides ); $x++ ){ ?>
<div class="desc" style="display: none;"><?php echo $slides[$x]['desc'];?></div>
<?php }?>	
</div>
</div>
<div class="paging" style="display: block;">
<?php for ( $x = 0; $x < count ( $slides ); $x++ ){ ?>
<a rel=<?php echo $x+1;?> href="<?php echo $slides[$x]['image_reel_node'];?>" class=""><?php echo $slides[$x]['paging'];?></a>
<?php }?>	
</div>