前回PHPをHTMLで動作させる方法を書きましたがHTMLだけで無くFLASHでもPHPを利用することができます。
具体的にどのような利点があるかと言うとFLASHならActionScriptが苦手でもPHPで制御することができます。
またFLASHはセッション管理が苦手ですのでその部分はPHPを使うといった事もできます。
では具体的に、FLASHでFVLをランダムに再生させる方法。
FLASHでFVLを再生する場合、比較的簡単に出来ますのでFLVPlaybackを使う事が多いと思います。
がこれをランダム再生させるとなるとActionScriptでEventListenerを使って色々とスクリプトとの試行錯誤になる訳です、ActionScriptが得意ならすぐできるんでしょうけど。
そこで読み込むFVLファイルをPHPにして、そのPHPでランダム処理をさせればActionScriptは必要ないですね。
ということで以下のPHPを拡張子FLVとして保存します。
<?php $base_url = 'http://example.com/video/'; $number=mt_rand(1, 3); switch($number){ case 1: $flvname = 'example1';break; case 2: $flvname = 'example2';break; case 3: $flvname = 'example3';break; } $file = $base_url.$flvname.".flv"; header('Location: '.$file); ?>
.htaccessファイルは以下のようにします。
AddType application/x-httpd-php .flv
htmlをPHPとして動作させるのも同時に使う場合は.htaccessファイルを
AddType application/x-httpd-php .htm .html .flv
使い方次第では色々応用出来ると思います。
上記のサンプルはFLVなのでheaderのContent-typeは必要ありませんが
たとえばPDFで同じような事をさせたいのではあれば
header('Content-type: application/pdf');
が必要です、質問や分からないことがありましたらお気軽にコメント欄からどうぞ。