Консультация № 183459
01.06.2011, 00:52
0.00 руб.
0 3 1
Добрый вечер уважаемые эксперты! Пожалуйста, ответьте на вопрос:
вот такая проблемка, надеюсь поможете...
есть файл index.php и есть папка flash, в этой папке находятся флеш-ролики (файлы с расширением *.swf)...
помогите написать скрипт, суть скрипта такова:
при каждом обновлении страницы index.php скрипт каждый раз будет вставлять в эту страницу новый ролик, что-то похожее на "случайное фото" - только сдесь - "случайная флеш'ка"...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="img/startup/AC_RunActiveContent.js" type="text/javascript"></script>
</head>
<body style="margin:0;padding:0;">
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/fl...,0,29,0','width','691','height','159','src','','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/fl...,0,29,0" width="691" height="159">
<param name="movie" value="">
<param name="quality" value="high">
<embed src="" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="691" height="159"></embed>
</object>
</noscript>
</body>
</html>

Зарание Вам Благодарен :)

Обсуждение

давно
Профессионал
848
1596
01.06.2011, 15:41
общий
это ответ
Здравствуйте, Уманский Денис!
Чтобы получить случайное имя файа можно воспользоваться следующим кодом
[code lang=php]<?php
$swf_files = glob("flash\*.swf");
$rand_select=rand(0,sizeof($swf_files)-1);
$random_file=$swf_files[$rand_select];
//print $random_file;
?>[/code]
5
Неизвестный
01.06.2011, 16:03
общий
Благодарю, практически работает...
но есть маленькая проблема...
В скрипте для вставки Flash-ролика 4 раза дублируется путь к ролику, чтобы он работал - нужно чтобы в первых двух адресах не было расширения файла/flash (*.swf)... Как это реализовать - не знаю :\

<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0','width','691','height','159','src','путь№1','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','путь №2' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="691" height="159">
<param name="movie" value="<?php echo $random_file ?>">
<param name="quality" value="high">
<embed src="<?php echo $random_file ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="691" height="159"></embed>
</object>
</noscript>

давно
Профессионал
848
1596
01.06.2011, 16:55
общий
[code lang=php]<?php
$swf_files = glob("flash\*.swf");
$rand_select=rand(0,sizeof($swf_files)-1);
$random_file=$swf_files[$rand_select];
$filename=explode(".",$random_file);
$random_file1=$filename[0];
//print $random_file1;
?>[/code]
Форма ответа