Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.04.2010, 00:41
rippak вне форума Посмотреть профиль Отправить личное сообщение для rippak Найти все сообщения от rippak
  № 1  
Ответить с цитированием
rippak

Регистрация: Apr 2010
Сообщений: 2
По умолчанию Глюк с переменной в PHP

Добрый вечер, господа.

Начну не оригинально: с флешем туговато с AS еще туже.

Для сайта взял 3d карусель отсюда: http://demiart.ru/forum/index.php?showtopic=82758

и переделал под свои нужды. Вместо XML использовал PHP, которая генерит тот же XML, но с нужными переменными.

Вот код:
PHP код:
<?
$url
=parse_url($_SERVER[REQUEST_URI]);

  
$replace = array("gallery""/");
   
$res=str_replace($replace""$url[path]);
   
trim(ltrim($res));
   
$query1 'SELECT ID FROM b_iblock_section WHERE CODE="' $res '"';
   
$results1 mysql_query($query1);
   
//echo $query1;
   
while ($row=mysql_fetch_assoc($results1)) {
     
$sect_id=$row[ID];
   }

   
$sect_code=$res;

$sect_id="91";

$query 'SELECT file.SUBDIR, file.FILE_NAME, element.ID FROM b_file AS file, b_iblock_element AS element WHERE element.IBLOCK_SECTION_ID=' $sect_id ' AND element.DETAIL_PICTURE=file.ID';
$results mysql_query($query) or die("Invalid query: " mysql_error());

$nRows mysql_num_rows($results);
 


echo 
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
echo 
"<carousel>\n";
echo 
"<number_of_images>" $nRows "</number_of_images>\n";
echo 
"<images>\n";

while(
$row mysql_fetch_assoc($results)) {
    echo 
"<image>\n";
    echo 
"<url>http://domain.ru/upload/" $row["SUBDIR"] . "/" $row["FILE_NAME"] . "</url>\n";    
    echo 
"<link_to>" "http://domain.ru/gallery/" $sect_code "/" $row["ID"] . "/</link_to>\n";
    echo 
"</image>\n";
}

echo 
"</images>\n";

echo 
"</carousel>\n";
?>
Загвоздка с переменной $sect_id (ID раздела каталога). Если ее задать ручками (как в коде), то Флешка работает (картинки подгружаются), а если она задается через тот IF в начале, то Флешка не работает. Но при этом XML генерируется на ура при любом раскладе.

Может кто знает в чем беда? Сегодня полдня на это угробил.

Заранее спасибо.

Добавлено через 15 часов 52 минуты
Никто не может помочь даже в указании направления раскопок?

Должна же быть какая-то маленьая загвоздка, которую я просто не вижу.

Добавлено через 17 часов 0 минут
В общем решил проблему нескольо извращенным методом:

Вместо echo записал нужные строки в файл XML и натравил на XML флешку. Работает...


Последний раз редактировалось rippak; 21.04.2010 в 16:22.
Старый 22.04.2010, 12:59
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 2  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
Всегда просто искать ошибку, если проверять все поэтапно
Что находится в $url
что в $res
что возвращает запрос и тд...

И проверить это:
$sect_id=$row["ID"];

Старый 22.04.2010, 13:27
rippak вне форума Посмотреть профиль Отправить личное сообщение для rippak Найти все сообщения от rippak
  № 3  
Ответить с цитированием
rippak

Регистрация: Apr 2010
Сообщений: 2
Спасибо за совет, но я уже нашел место, где крылась ошибка.

$_SERVER[REQUEST_URI]

Когда скрипт вызывался из-под флеш, то в ней содержался адрес скрипта, а не то, что написано в браузере.

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:24.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.