Advertisement
If you have a new account but are having problems posting or verifying your account, please email us on hello@boards.ie for help. Thanks :)
Hello all! Please ensure that you are posting a new thread or question in the appropriate forum. The Feedback forum is overwhelmed with questions that are having to be moved elsewhere. If you need help to verify your account contact hello@boards.ie
Hi there,
There is an issue with role permissions that is being worked on at the moment.
If you are having trouble with access or permissions on regional forums please post here to get access: https://www.boards.ie/discussion/2058365403/you-do-not-have-permission-for-that#latest

urgent help with javascript/php

  • 11-07-2008 11:10am
    #1
    Closed Accounts Posts: 18


    Hi there,

    Have created a database where users can add,mod and delete items with images. The images are stored in the server directory and not the database. Im trying to create an image slideshow to display on a webpage, each item would have its own individual slideshow on their individual page. I have embedded the javascript code with php in order to achieve this but it only stays on the first image. I have no real previous experience with javascript so I cant think what Im doing wrong. Here are snippets of my code

    stored in <head></head>:
    
    <SCRIPT type="text/javascript" src="slideshow.js"></SCRIPT>
    					<SCRIPT type="text/javascript">
    					<!--
    
    					<?php
    
    					echo "SLIDES = new slideshow(\"SLIDES\");";
    		            if (file_exists("images/prod_images/main/$pid-2.jpg"))
    					{ echo "SLIDES.add_slide(s = new slide(\'images/prod_images/main/$pid-2.jpg\'));";
    					echo "s.filter = \'progid:DXImageTransform.Microsoft.Pixelate()\';"; }
    
    
    					if (file_exists("images/prod_images/main/$pid-3.jpg"))
    					{ echo "SLIDES.add_slide(s = new slide(\'images/prod_images/main/$pid-3.jpg\'));";
    					  echo "s.filter = \'progid:DXImageTransform.Microsoft.Fade()\';"; }
    
    
    					if (file_exists("images/prod_images/main/$pid-4.jpg"))
    					{ echo "SLIDES.add_slide(s = new slide(\'images/prod_images/main/$pid-4.jpg\'));";
    					  echo "s.filter = \'progid:DXImageTransform.Microsoft.Barn()\';"; }
    
    
    					if (file_exists("images/prod_images/main/$pid-5.jpg"))
    					{ echo "SLIDES.add_slide(s = new slide(\'images/prod_images/main/$pid-5.jpg\'));";
    					  echo "s.filter = \'progid:DXImageTransform.Microsoft.Barn()\';"; }
    
    
    					if (file_exists("images/prod_images/main/$pid-6.jpg"))
                      { echo "SLIDES.add_slide(s = new slide(\'images/prod_images/main/$pid-6.jpg\'));";
    					echo "s.filter = \'progid:DXImageTransform.Microsoft.Barn()\';"; }
    
    
    				 if (file_exists("images/prod_images/main/$pid-7.jpg"))
    					{ echo "SLIDES.add_slide(s = new slide(\'images/prod_images/main/$pid-7.jpg\'));";
    					echo "s.filter = \'progid:DXImageTransform.Microsoft.Barn()\';"; }
    
    				 if (file_exists("images/prod_images/main/$pid-8.jpg"))
    					{ echo "SLIDES.add_slide(s = new slide(\'images/prod_images/main/$pid-8.jpg\'));";
    					echo "s.filter = \'progid:DXImageTransform.Microsoft.Barn()\';"; }
    
    			 if (file_exists("images/prod_images/main/$pid-9.jpg"))
    			{ echo "SLIDES.add_slide(s = new slide(\'images/prod_images/main/$pid-9.jpg\'));";
    			echo "s.filter = \'progid:DXImageTransform.Microsoft.Barn()\';"; }
    
    			 if (file_exists("images/prod_images/main/$pid-10.jpg"))
    			{ echo "SLIDES.add_slide(s = new slide(\'images/prod_images/main/$pid-10.jpg\'));";
    			echo "s.filter = \'progid:DXImageTransform.Microsoft.Barn()\';"; }
    
    	?>
    	</SCRIPT>
    

    stored in body:
    <body onLoad="SLIDES.play();">
    
    					<div id="picture">
    	<?php echo "<IMG name=\"SLIDESIMG\" src=\"images/prod_images/main/$pid-2.jpg\" width=\"442\" height=\"365\" border=\"0\"
    					style=\"filter:progid:DXImageTransform.Microsoft.Fade()\" alt=\"Slideshow image\">"; ?>
    
    					<SCRIPT type="text/javascript">
    					<!--
    
    					if (document.images) {
    
    					SLIDES.image = document.images.SLIDESIMG;
    
    					// Create a function to ramp up the image opacity in Mozilla
    					var fadein_opacity = 0.04;
    					var fadein_img = SLIDES.image;
    					function fadein(opacity) {
    					  if (typeof opacity != 'undefined') { fadein_opacity = opacity; }
    					  if (fadein_opacity < 0.99 && fadein_img && fadein_img.style &&
    					      typeof fadein_img.style.MozOpacity != 'undefined') {
    
    					    fadein_opacity += .05;
    					    fadein_img.style.MozOpacity = fadein_opacity;
    					    setTimeout("fadein()", 50);
    					  }
    					}
    
    					// Tell the slideshow to call our function whenever the slide is changed
    					SLIDES.post_update_hook = function() { fadein(0.04); }
    
    					}
    
    
    					//-->
    					</SCRIPT>
    
    
    					</div><!--  picture   -->
    


    My PHP is also working fine, its mainly just the javascript and embedding it with php is my issue. Thanks for any help :)


Comments

  • Registered Users, Registered Users 2 Posts: 6,571 ✭✭✭daymobrew


    I suggest looking at Ultimate fade-in slideshow.

    I use it on Wheelworx and populate the list of images dynamically in PHP.

    If you wish to continue with your code (which looks like it will only work with Internet Explorer) I suggest getting it working with a hard coded list of images, and then go to dynamic.


Advertisement