Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > флэш-ролик странным образом воздействует на скрипт


Автор: unlex 2.3.2008, 22:05
Тупая ситуация, непонятная... может это я туплю, просветите!
Подключен mod_rewrite. 
Сайт состоит из всего лишь 6 страниц. (index.html,a.html,b.html,c.html,d.html,e.html).Для навигации используется флэш-ролик из шести мувиков-ссылок.
Скрипт index.php парсит URL строку и в зависимости от данных, которые она содержит присваивает переменной $page_id определенное число, которое затем записывает в файл в формате page_id=какое-то число. По умолчанию $page_id = 1 (если находимся на index.html). Флэш затем читает значение переменной из этого файла, чтоб выделить страницу, на которой находимся. 
В качестве шаблонизатора использую Smarty. Флэш в файл ничего НЕ ПИШЕТ, он только ЧИТАЕТ.
Так вот: если флэш вставлять в код шаблона, то происходит следующее - в файл вначале записывается корректное (ставил exit сразу после записи в файл, до подключения Smarty) значение $page_id -в зависимости от того на какой странице находимся- а затем (после того как произошел вывод страницы), в файл записывается значение $page_id по умолчанию, то есть 1. Если по умолчанию вначале присвоить $page_id = "Хрен собачий", то в файле соответственно всегда будет page_id=хрен собачий. Если флэш убрать из html кода и поставить обычные ссылки, то все нормально. Такое впечатление, что из за swf происходит перенаправление на index.html. Хотя не происходит оно. Остаёмся на той же странице, на которую кликнули. но выделяется всегда ссылка на index.htmlб так как в файле всегда page_id=1.
В общем помогите кто чем может (( 

Автор: GeneralElectric 2.3.2008, 23:14
Всю эту замысловатую схему в голове не построил, но, на первый взгляд, все выглядит логично:
Цитата(unlex @  2.3.2008,  22:05 Найти цитируемый пост)
Подключен mod_rewrite. 

Цитата(unlex @  2.3.2008,  22:05 Найти цитируемый пост)
происходит перенаправление 


Автор: unlex 2.3.2008, 23:22
Цитата

Остаёмся на той же странице, на которую кликнули.

Автор: GeneralElectric 3.3.2008, 14:14
Поставь какой-нибудь HTTP-сниффер и смотри, как выглядит заголовок GET в том и в другом случае.
LiveHTTPHeaders для Firefox

Автор: unlex 3.3.2008, 17:35
решил вопрос, используя flashvars

Автор: skyboy 4.3.2008, 00:22
Цитата(unlex @  3.3.2008,  16:35 Найти цитируемый пост)
решил вопрос, используя flashvars

а подробнее? тайна?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)