由于最近制作一个企业网站,想利用幻灯片效果展示产品图片,于是想到了flash幻灯片,用flash结合图片产生flash幻灯片效果,这样又不用每个图片都制作成flash,但是搜索到的网站上的flash幻灯片效果和flash幻灯片教程都是静态程序写成js文件,再包含在HTML文件中,显然还是不适合我,于是自己动手,结合网上的代码,写了一个PHP+FLASH+JS产生的flash幻灯片效果...实现了动态语言结合flash,产生实时改变的动态幻灯片效果
这里主要是用PHP生成一个图片串和链接串,通过FLASH的FlashVars参数传递,FLASH源码是别人的,现在提供FLASH幻灯片特效程序下载
php文件(下载后改名为PHP就可以了) http://www.dayanmei.com/upload/view.php.txt
flash文件 http://www.dayanmei.com/upload/pixviewer.swf
演示地址 http://www.mengsa.cn/viewproduct-gb-21.htm
在需要调用的页面中将VIEW.PHP文件包含进来
<script language="javascript" type="text/javascript" src="view.php?ID=(?)"></script>
<?php
$db_host="";
$db_user="";
$db_pwd="";
$db_name="";
/*
//作者 psdshow@yahoo.com.cn
//你可以自由修改
*/
$CONFIG[Root]="http://www.mengsa.cn/";
$CONFIG[ImagePath]="products/";
$ID=$_GET['ID'];
$linkid=@mysql_connect($db_host,$db_user,$db_pwd,$db_name,true) or die("connect error");
$dbselect=@mysql_select_db($db_name) or die("select db error");
$ImageSQLa="SELECT `ID`,`MiddleImage`,`BigImage` FROM `product` WHERE ID='$ID' LIMIT 1";
$ImageSQLb="SELECT `ID`,`MiddleImage`,`BigImage` FROM `product_image` WHERE ID='$ID'";
$Resulta=mysql_query($ImageSQLa);
$Resultb=mysql_query($ImageSQLb);
while($row=mysql_fetch_array($Resulta,MYSQL_ASSOC)){
$Imagea[]=$row;
}
while($row=mysql_fetch_array($Resultb,MYSQL_ASSOC)){
$Imageb[]=$row;
}
if(count($Imageb)>0){
$Result=array_merge($Imagea,$Imageb);
}else{
$Result=$Imagea;
}
$i=count($Result);
$j=0;
$links="";
$texts="";
$pics="";
foreach($Result as $row){
$j++;
if($j==1){
$links.="viewbig.php?ID=&Self=1";
$pics.="";
//$texts.=;
}else{
$links.="|"."viewbig.php?ID=";
$pics.="|"."";
//$texts.=;
}
}
$links=urlencode($links);
$pics=urlencode($pics);
$texts=urlencode($texts);
$js="
var focus_width=300;
var focus_height=225;
var text_height=0;
var swf_height =225;
var pics = '$pics';
var links = '$links';
var texts = '$texts';
document.write('<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"'+ focus_width +'\" height=\"'+ swf_height +'\">');
document.write('<param name=\"allowScriptAccess\" value=\"sameDomain\"><param name=\"movie\" value=\"images/pixviewer.swf\"><param name=\"quality\" value=\"high\"><param name=\"bgcolor\" value=\"#ffffff\">');
document.write('<param name=\"menu\" value=\"false\"><param name=wmode value=\"opaque\">');
document.write('<param name=\"FlashVars\" value=\"pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'\">');
document.write('<embed src=\"images/pixviewer.swf\" wmode=\"opaque\" FlashVars=\"pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'\" menu=\"false\" bgcolor=\"#ffffff\" quality=\"high\" width=\"'+ focus_width +'\" height=\"'+ focus_height +'\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />');
document.write('</object>');";
echo $js;
?>