Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не выводится флеш.
Форумы портала PHP.SU » PHP » Программирование на PHP » Не выводится флеш.

Страниц (1): [1]
 

1. andrweb - 07 Апреля, 2010 - 17:12:31 - перейти к сообщению
Здраствуйте народ. Мучаюсь с галереей уже 2 дня. Дело такое:
- Галерея состоит из папок типа 1, 2, 3;
- В каждой папке находится файл gallery.swf , index.php , папка "photos" (оттуда берет фотки gallery.swf с помощью description.xml).
- При переходе из одной галереи в другую происходит переадресация из файла gallery.php

Файл gallery.php:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. include "block/db.php";
  4. header("Location: http://site.ru/gallery/".$_GET['id']."/?id=".$_GET['id']."");
  5. ?>
  6.  


Файл index.php лежащий в каждой галерее:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. include "../../block/db.php";
  4. $nom=$_GET['id'];
  5. $query = mysql_query("select * from `gallery` where id='$nom'");
  6. $result = mysql_fetch_assoc($query);
  7. ?>
  8.  
  9. <div align="center">
  10.  
  11. <table>
  12. <tr>
  13. <td>
  14. <?
  15. if ($nom > 1)
  16. {
  17.         $back = $nom - 1;
  18.         echo '<a href="http://site.ru/gallery.php/?id='.$back.'"><img src="../../images/left.gif"></a>';
  19. }
  20. else
  21. {
  22.         echo "";
  23. }
  24. ?>
  25. </td>
  26. <td>
  27. <div style="width: 800px; margin: 0px;">
  28.   <object codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="800" height="600" id="gallery" align="middle">
  29.  
  30.     <param name="allowScriptAccess" value="sameDomain" />
  31.    
  32.     <param name="movie" value="gallery.swf" />
  33.  
  34.     <param name="quality" value="high" />
  35.  
  36.         <param name="menu" value="false" />
  37.  
  38.     <param name="bgcolor" value="#FFFFFF" />
  39.  
  40.     <embed src="gallery.swf" quality="high" menu="false" bgcolor="#FFFFFF" width="800" height="600" name="gallery" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
  41.   </object>
  42. </div>
  43. <td >
  44. <?
  45. if ($nom < 3)
  46. {
  47.         $forward = $nom + 1;
  48.        
  49.         echo '<a href="http://site.ru/gallery.php/?id='.$forward.'"><img src="../../images/right.gif"></a>';
  50. }
  51. else
  52. {
  53.         echo"";
  54. }
  55. ?>
  56. </td>
  57. </tr>
  58. </table>
  59. </div>
  60.  
  61. </body>
  62. </html>
  63.  
  64.  


Так вот. Суть проблемы в том, что при попадании в галерею "1" все работает. При попадании в любую другую галерею - флеш выводится, но не работает.

Помогите чем сможете. В чем проблема? Огорчение
2. DeepVarvar - 07 Апреля, 2010 - 17:41:44 - перейти к сообщению
После вашей header("Location: http://site.ru/gallery/".$_GET['id']."/?id=".$_GET['id'].""); на появившейся странице не определено $_GET['id']....
(Добавление)
Я имею виду на ссылках "предыдущяя | следующая" вы ведь опять идете на gallery.php.... Вот только не пойму зачем такая беготня и путаница с редиректом из папки в папку когда можно сделать все из gallery.php и пользователь даже не узнает о папках 1,2,3.......
3. andrweb - 07 Апреля, 2010 - 20:24:00 - перейти к сообщению
DeepVarvar пишет:
После вашей header("Location: http://site.ru/gallery/".$_GET['id']."/?id=".$_GET['id'].""); на появившейся странице не определено $_GET['id']....
(Добавление)
Я имею виду на ссылках "предыдущяя | следующая" вы ведь опять идете на gallery.php.... Вот только не пойму зачем такая беготня и путаница с редиректом из папки в папку когда можно сделать все из gallery.php и пользователь даже не узнает о папках 1,2,3.......


Я делал и без редиректа - один фиг не работает вторая и далее галерея. А $_GET['id'] принимается и все с навигацией впорядке. Причина в чем-то другом.(((
4. DeepVarvar - 08 Апреля, 2010 - 04:28:33 - перейти к сообщению
Значит ваша флеш-галерея ДОЛЖНА тоже принимать GET и на его основе выдавать картинку... А так она по умолчанию показывает первую в первой галерее (именно в текущей папке), а остальные вообще не хочет...
(Добавление)
Поковыряйте ей передачу GET в атрибут <param name=".........">
5. JustUserR - 08 Апреля, 2010 - 13:45:54 - перейти к сообщению
andrweb пишет:
При попадании в любую другую галерею - флеш выводится, но не работает
А путь к flash-файлу указан верно - попробуйте заменить относительный путь на виртуальный то есть от корня web-сайта со слешем вначале
6. andrweb - 09 Апреля, 2010 - 16:15:39 - перейти к сообщению
DeepVarvar пишет:
Значит ваша флеш-галерея ДОЛЖНА тоже принимать GET и на его основе выдавать картинку... А так она по умолчанию показывает первую в первой галерее (именно в текущей папке), а остальные вообще не хочет...
(Добавление)
Поковыряйте ей передачу GET в атрибут <param name=".........">

Галерея построена так, что ей и не нужно принимать $_GET['']. Файл swf генерируется из fla вручную. И все работает. А на сайте нет. Вот такая беда.
(Добавление)
Все разрабатывал впустую. Деперь сделаю на ява лучше. И проблем с выводом у пользавателей без плагина флеш не будет. Радость
7. JustUserR - 09 Апреля, 2010 - 17:08:50 - перейти к сообщению
andrweb пишет:
Файл swf генерируется из fla вручную. И все работает. А на сайте нет
Вы хотите сказать что при каждом запуске сайта вы запускаете flash-компилятор и он делает swf-файл - очень странных подход В противном случае проблем быть не должно потому что сервер здесь не причем и flash исполняется у клиента - вс проблемы могут быть только из-за путей - но и если вы обмениваетесь с ним данными то еще кодровки
andrweb пишет:
Все разрабатывал впустую. Деперь сделаю на ява лучше
Если это исползовалось для мультизагрузки то все равно придется использовать ActiveX-элементы

 

Powered by ExBB FM 1.0 RC1