我是PHP的新手,这似乎我只是要求代码,但实际上我想知道如何与随机选择器一起实现链接。
我的代码:
<?php
$imglist='';
//$img_folder is the variable that holds the path to the swf files.
// see that you dont forget about the "/" at the end
$img_folder = "../files/flash/";
mt_srand((double)microtime()*1000);
//use the directory class
$imgs = dir($img_folder);
//read all files from the directory, ad them to a list
while ($file = $imgs->read()) {
if (preg_match("/\.swf$/i", $file))
$imglist .= "$file ";
} closedir($imgs->handle);
//put all images into an array
$imglist = explode(" ", $imglist);
$no = sizeof($imglist)-2;
//generate a random number between 0 and the number of images
$random = mt_rand(0, $no);
$image = $imglist[$random];
//display random swf
echo '<embed src="'.$img_folder.$image.'" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="650"
height="450"></embed>';
?>
这基本上抓取了我网站目录中的随机Flash文件。由于它不会影响URL栏,因此无法向某人发送他们喜欢的内容(这是一种无意的安全功能)。我希望他们能够发送链接或可能直接点击下载。
另外,我想和随机生成器一样,制作左箭头和右箭头,如果可能的话,它们可以滚动浏览所选目录中的所有.swf。
该网站是www.nsgaming.us,它是文字标识下的“随机”按钮。
答案 0 :(得分:1)
您要求的是从网址读取参数,以便人们可以将他们的朋友链接到此SWF嵌入,您可以使用$_GET
看看我编码的这个例子。
$swfs = array();
$swf_location = '../files/flash/';
if($handle = opendir($swf_location)) {
while(false !== ($entry = readdir($handle))) {
if(strtolower(pathinfo($path, PATHINFO_EXTENSION)) == 'swf') {
$swfs[] = $entry;
}
}
closedir($handle);
}
if(isset($_GET['swf']) && in_array($_GET['swf'], $swfs)) {
$swf = $_GET['swf'];
} else {
$swf = $swfs[rand(0, count($swfs))];
}
echo '<embed src="' . $swf_location . $swf . '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="650" height="450"></embed><br />Send this to a friend: <input type="text" value="http://yourwebsite.com/thisfilesname.php?swf=' . $swf . '" length="55">';
你之前的剧本非常混乱并且做了很多无用的东西,这是安全和快速的