Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Глюк с переменной... (http://www.flasher.ru/forum/showthread.php?t=138996)

rippak 21.04.2010 00:41

Глюк с переменной в 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 флешку. Работает...

andrew911 22.04.2010 12:59

Всегда просто искать ошибку, если проверять все поэтапно
Что находится в $url
что в $res
что возвращает запрос и тд...

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

rippak 22.04.2010 13:27

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

$_SERVER[REQUEST_URI]

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


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

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