Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   dynamic text - значение с другого сайта (http://www.flasher.ru/forum/showthread.php?t=123782)

Hellem 10.04.2009 01:13

dynamic text - значение с другого сайта
 
Привет!

у меня вот такой вопрос:
необходимо изготовить информер который сдирает значения например погоды с сайта допустим gismeteo.ru

Я создаю текстовое поле
присваиваю значение например temperature_txt
и мне нужно г в коде указать что temperature_txt=..
и вот что писать здесь - ума не приложу..

видимо необходимо прописать ссылку пусть будет http://www.gismeteo.ru
и как то указать строку и номер с которого начинается первый нужный мне символ в хтмл коде странички гис метео?

Подскажите пожалуйста!

gmaneye 10.04.2009 02:50

1) Понадобятся знания PHP, в т.ч. regular expr.
2) Понадобится отдельный вебсервер для файла ,которой преобразует погоду , например, в XML

Если надо подробнее - скажите

zurkis 10.04.2009 03:14

непонимаю, а зачем сдирать информер, когда счетчики/информеры на гисметео можно бесплатно взять, скопируй код который они предлагают и вставь в свою веб страницу

а лучше поиском воспользуйся, такая тема была, с такой же проблемой

вот несколько ссылок в помощь:

http://flasher.ru/forum/showthread.p...F0%EC%E5%F0%FB

http://flasher.ru/forum/showthread.p...F0%EC%E5%F0%FB

http://flasher.ru/forum/showthread.p...F0%EC%E5%F0%FB

Hellem 10.04.2009 03:16

же три часа читаю о том что такое loadVariables

в PHP и HTML знание есть кое какие

что такое regular expr - не знаю
Есть сервер то есть сайт, с нужной мне информацией, там есть файлы .php .asp
эти цифры - нужные мне - представлены обычно через таблицу или вот так
<span class='priceup' style='padding:0px;margin:0px;width:38px;'>1451</span>

мне собственно нужно число 1451 )) как можно на него сослаться? предполагается что каждый день информация будет обновляться на сайте


никак не могу понять как пользоваться loadVariables в какие параметры вставлять номер строки? или она работает только через ..=..&..=.. ?? Можно ли сказать ей взять значение на строке 6 символ с 5го по 10й?

Добавлено через 1 минуту
может на гисметео и есть бесплатные счетчики а на рынке никеля что то я не могу найти

и для меня очень важно осмысление поставленной задачи - сделать это самому, разобраться, спросить совета - чем брать что то бесплатное и уже готовое

Добавлено через 28 минут
Спасибо, посмотрел ссылки - не помогло.

Было очень приятно посмотреть самы простой граббер сделанный на флэшэ дл ятого что бы понять как именно можно вытягивать информацию из файла

KiL33 10.04.2009 09:15

Мне как-то попадался урок по созданию информера на demiart.ru автор урока МОНСТЕР..поищи там..

Hellem 10.04.2009 14:34

на демиарт нее могу попасть..

Если кто нибудь знает решение моей проблемы или как пользоваться синтаксисом loadVariables

ПОМОГИТЕ!!

gmaneye 10.04.2009 16:31

loadVariables, самое основное, и самое нужное:

Код AS1/AS2:

var SV:LoadVars = new LoadVars(); // для передачи 
var LV:LoadVars = new LoadVars(); // для приёма данных
 
SV.log = "guest"; // некоторые переменные
SV.pas = "guest"; // которые будут передаваться скрипту
 
SV.sendAndLoad("URL",LV,"POST"); // эта строчка означает, что мы загружаем информацию из URL и передаём переменные (см. выше) методом POST (можно и GET)
LV.onData = function(src:String):Void { // эта функция вызывается когда данные приняты и мы хотим с ними работать как с текстом
  trace("Принят текст: "+src);
}
 
LV.onLoad = function(success:Boolean) { // а эта вызывается когда мы хотим принять данные формата x-www-urlencoded (&a=1&b=2)
}


KiL33 10.04.2009 16:48

Цитата:

Сообщение от Hellem (Сообщение 812266)
на демиарт нее могу попасть..

Держи прицел точнее:mosking:
http://demiart.ru/forum/index.php?showforum=49

Stargazer 10.04.2009 22:18

Возможно, автор хочет сказать, что он забанен на демиарте :). Баны там раздаются одним махом (одна знакомая получила бан за фразу "многих моих друзей забанили. скоро не с кем будет поговорить"). Меня тоже забанили (сразу, без предупреждения. за то, что высказал мнение, что администрация слабо подготовилась к конкурсу). А без аккаунта дальше вашей ссылки меня не пускают.

Hellem 10.04.2009 23:05

насчет демиарта - у меня то же самое

спасибо gmaneve - завтра прочекаю, сегодня сил уже нет

Добавлено через 17 часов 9 минут
Вем привет!
Один паренек с вэблмнса мне подсказал решение проблемы:

Код:


System.security.allowDomain("www.metaltorg.ru");

var adress:String = 'http://www.metaltorg.ru/cources/lme_index.php';
System.useCodepage = true;
Stage.scaleMode = 'noScale';

grab_txt.text = 'loading...';

var htmltext:String;

var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
    if (success) {
                htmltext = unescape(this.toString());
            main(unescape(this.toString()));
    } else {
            trace("Error loading/parsing LoadVars.");
    }
};
my_lv.load(adress);

function main(txt:String) {
        var alum:String = parser ('<b>Алюминий</b></a></td></tr><tr><td>Расчет сразу $/т</td><td>', '</td>');
        grab_txt.text = alum;
}

function getNumFindText(t:String, f:String):Number {
        var n:Number;
        n = t.indexOf(f);
        n += f.length;
        return n;
}

function parser(s1:String, s2:String):String {
        var t:String = htmltext;
        var tempN:Number = getNumFindText(t, s1);
        var tempS:String = t.substr(tempN);
        var tempN2:Number = getNumFindText(tempS, s2);
        var tempS2:String = tempS.substr(0, tempN2-s2.length);
        return tempS2;
}

но при запуске выдает:
Error opening URL 'http://www.metaltorg.ru/cources/lme_index.php'
Error loading/parsing LoadVars.

почему не открывает ссылку?
Есть идеи?

Добавлено через 17 часов 10 минут
исходник:
http://slil.ru/27438714

Добавлено через 17 часов 14 минут
Подскажите пожалуйста кто знает как решить эту проблему!

Добавлено через 22 часа 16 минут
UP UP UP


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

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