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 :: Версия для печати :: Flash меню и PHP
Форумы портала PHP.SU » PHP » Программирование на PHP » Flash меню и PHP

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

1. lamer666 - 03 Апреля, 2009 - 20:54:47 - перейти к сообщению
Доброго времени суток уважаемые!
Ситуация: Есть PHP страничка с flash меню, как осуществить загрузку странички по щелчку на пункте Flash меню, без перезагрузки Flash меню?
Никто не сталкивался? Огорчение
2. scray - 03 Апреля, 2009 - 21:42:53 - перейти к сообщению
Я сам начинающий в PHP, но если не ошибаюсь =>
Меню крепишь require'ом, а на пункты меню цепляешь ссылки, которые нужны, допустим с методом GET.
<a href = "index.php?page=Пункт1">
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. require ('flashmenu.php'); //здесь располагается флеш меню
  4. $page = $_GET['page'];
  5. if ($page == "Пункт1") {  действие; }
  6. if ($page == "Пункт2") { действие;}
  7. ....
  8. И.Т.Д
  9. ?>
3. Вездеход - 03 Апреля, 2009 - 22:36:44 - перейти к сообщению
lamer666, думаю фреймы или аякс или контент на флеше.

scray, вдумайтесь в то что написали вы и то что написал топикстартер.
а потом сходите почитайте основы пхп - в частности то что пхп - как таковой - исполняется на сервере, ив отличии от жаваскрипта и аякса например - ему нужна перезагрузка страницы - чтобы сервер выдал новое содержимое или обновил старое...
а require цепляет файлы для исполнения во время загрузки страницы.

к тому же речь шла как показать нужную инфу при клике на ссылку а не загрузить саму страницу.
4. lamer666 - 04 Апреля, 2009 - 10:49:16 - перейти к сообщению
Вездеход пишет:
думаю фреймы или аякс или контент на флеше.

Спасибо за направление, разбираюсь!
5. Вездеход - 04 Апреля, 2009 - 13:31:00 - перейти к сообщению
как вариант:
(сам юзал такую вещь)
формируем ссылки:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <a href="#" onclick="setIframeSrc('frame1', '1.php'); return false">ссылка1</a>
  3. <a href="#" onclick="setIframeSrc('frame1', '2.php'); return false">ссылка2</a>
  4. <a href="#" onclick="setIframeSrc('frame1', '3.php'); return false">ссылка3</a>


выводим основную часть страницы (фрейм), ограничение по размерам я прописывал в стилях. можете еще как нибудь сделать.
CODE (text):
скопировать код в буфер обмена
  1. <br><iframe src="default.php" name="frame1" id="frame1" style="height: 500px; width: 350px; border:0px;"></iframe>


для работы нужны вот эти 2 скрипта:
CODE (text):
скопировать код в буфер обмена
  1. function getIframeDocument(iframeNode) {
  2.         if (iframeNode.contentDocument) return iframeNode.contentDocument
  3.         if (iframeNode.contentWindow) return iframeNode.contentWindow.document
  4.         return iframeNode.document
  5. }
  6.  
  7. function setIframeSrc(iframeNode, src) {
  8.         if (typeof iframeNode == 'string') {
  9.                 iframeNode = document.getElementById(iframeNode)
  10.         }
  11.  
  12.         var doc = getIframeDocument(iframeNode)
  13.         doc.location.replace(src)
  14. }
6. valenok - 04 Апреля, 2009 - 19:03:29 - перейти к сообщению
lamer666 ссылки в action script делаешь вида javascript:loadPage('page2')
дальше JS + ajax

 

Powered by ExBB FM 1.0 RC1