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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 475
По умолчанию LoadVars загрузка из базы

Очень странно получает данные
Код:
trace("моя переменная= "+myVar)
Выдает
Код:
моя переменная=

значение
Именно так как написано выше, с двумя переносами строки, соответственно
Код:
myClip.attachMovie("mc", "mc", 1, {_x:myClip[myVar]._x, _y:myClip[myVar]._y})
неработает, может преобразовывать переменную в XML и убивать переносы, но как-то через ж*.


Последний раз редактировалось Futs; 01.03.2006 в 12:45.
Старый 01.03.2006, 14:04
Futs вне форума Посмотреть профиль Отправить личное сообщение для Futs Найти все сообщения от Futs
  № 2  
Ответить с цитированием
Futs
 
Аватар для Futs

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 475
Преобразование переменной в XML результата не дали

Старый 01.03.2006, 14:14
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 3  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Если грузишь ХМЛ то в 99% случев тебе лучше поставить XML.prototype.ignoreWhite = true;

как вариант борьбы - удаляй из строки все символы с номерами 10 (переход в начало строки) и 13(переход на навую строку).
Код:
myVar = myVar.split(chr(10)).join('');
myVar = myVar.split(chr(13)).join('');

Старый 01.03.2006, 14:45
Futs вне форума Посмотреть профиль Отправить личное сообщение для Futs Найти все сообщения от Futs
  № 4  
Ответить с цитированием
Futs
 
Аватар для Futs

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 475
Цитата:
Сообщение от __i
Код:
myVar = myVar.split(chr(10)).join('');
myVar = myVar.split(chr(13)).join('');
Спасибо это дало необходимый результат. Я так понимаю, что таким образом удаляются вообще все переносы? Вдруг их станет больше?

Старый 01.03.2006, 15:10
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 5  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
ну да, канешно это плохо если это текст который должен содержань некоторое количество переносов, но тогда нужно писать более "умный" парсер

Старый 01.03.2006, 15:36
Futs вне форума Посмотреть профиль Отправить личное сообщение для Futs Найти все сообщения от Futs
  № 6  
Ответить с цитированием
Futs
 
Аватар для Futs

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 475
Пока я только получаю одну переменную или массив переменных, текст пойдет дальше, тогда и буду думать если будут проблемы.
Однако я все же не понимаю почему так происходит. Я делаю запрос в MySQL с двумя параметрами (например улица и дом) и он мне возвращает некий id дома, а почему возвращает с переносами не пойму. Я сделал для теста HTML форму в которой вызываю подобные переменные, возвращает нормально, может HTML это игнорирует, а флеш получает точно как отправляется.

Старый 01.03.2006, 18:27
Futs вне форума Посмотреть профиль Отправить личное сообщение для Futs Найти все сообщения от Futs
  № 7  
Ответить с цитированием
Futs
 
Аватар для Futs

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 475
php вот
Код:
<?php
/*Скрипт возвращает из базы id для флэша по переданному адресу.
Вызывается: get_house.php?address=blablabla
Адрес должен быть типа такого: "Тверская 10", "ул. Тверская, 10", "улица Тверская, дом 10" и т.п.
*/

$address = strtolower($_GET['address']);
$params = split("[\., ]", $address);

// выкидываем специальные слова
$specials = array("ул", "улица", "просп", "проспект", "пер", "шоссе", "д", "дом");
foreach($params as $param)
{
	if(!in_array($params[0], $specials))
		$parts[] = $param;
}

$street = $parts[0];
$dom = $parts[1];

$connect = mysql_connect("localhost", "root", "");
mysql_select_db("flashmap");

$query = "SELECT h.flash_id FROM houses h INNER JOIN streets s ON s.id = h.street_id WHERE s.title = '".$street."' AND h.dom = '".$dom."'";
$res = mysql_query($query);

$row = mysql_fetch_assoc($res);
if(!empty($row))
	$flash_id = $row['flash_id'];


print $flash_id;
?>
as вот
Код:
var search_lv:LoadVars = new LoadVars();
search_lv.onData = function(src:String) {
  if (src == undefined) {
    trace("Error loading content.");
    return;
  }else{
    trace("загрузка поиска="+src)
  }
};
search_lv.load("http://localhost/get_house.php?address="+itemID)
А может это проблема денвера а на реальном серваке будет нормально

Старый 03.03.2006, 11:52
Futs вне форума Посмотреть профиль Отправить личное сообщение для Futs Найти все сообщения от Futs
  № 8  
Ответить с цитированием
Futs
 
Аватар для Futs

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 475
Пришлось поднять топик, а то я никогда ответа не дождусь

Старый 03.03.2006, 13:29
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 9  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
чето я не въехал что у тя в ПХП происходит%(, ну судя по всему у тя где-то вклиниваеться этот перенос строки, насколько я понимаю это не весь пхп шный ков . как посмотреть конкретно где? - вызываешь свой скрипт ручками в браузере и правая кнопка мыши->показать нтмл код должно выглядеть так
Код:
дом=123&улица=123
а не так
Код:
дом=
123
&улица=123
ну еще иногда когда я ленюсь что либо придумывать то я на коце кода леплю что типа ..&varn=qwe&end=123. типа чтобы предыдущая переменная 100% была "qwe" а не qwe и что то там на конце %)


Последний раз редактировалось __i; 03.03.2006 в 13:33.
Старый 03.03.2006, 15:37
Madasan вне форума Посмотреть профиль Отправить личное сообщение для Madasan Найти все сообщения от Madasan
  № 10  
Ответить с цитированием
Madasan
 
Аватар для Madasan

Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
Может быть (у меня 5). А может я и ошибся и переносы делает print_r. Но точно помню какой-то из принтов если ему передать массив многомерный, распечатывает его с переносами.
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_.

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

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

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


 


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


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