0

私は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>';
?>

これは基本的に、サイトのディレクトリからランダムなフラッシュ ファイルを取得します。URL バーには影響しないため、好きなものを誰かに送信することはできません (これは意図しないセキュリティ機能です)。リンクを送信するか、直接クリックしてダウンロードできるようにしたい.

また、可能であれば、ランダムジェネレーターと同様に、選択したディレクトリ内のすべての .swf をスクロールできる左右の矢印を作成することも考えていました。

サイトは www.nsgaming.us で、テキスト ロゴの下にある [ランダム] ボタンです。

4

1 に答える 1

1

あなたが求めているのは、URL からパラメーターを読み取って、人々が友人をこの 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">';

あなたの前のスクリプトは非常に面倒で、役に立たないことをたくさんしていました。これは安全で高速です

于 2013-07-31T17:44:43.650 に答える