PDA

Просмотр полной версии : Получить в флеш переменную из пхп скрипта


repz
16.03.2007, 13:24
Есть скрипт , который возвращает в качестве значения переменную типа $max, как можно использовать ее значение во флеш и можно ли?

iNils
16.03.2007, 13:25
Можно...
область_видимости.max

repz
16.03.2007, 13:26
Спасиб за быстрый ответ.
А подробнее можно...)))

etc
16.03.2007, 13:29
А попродробнее вопрос написать можно? Какой вопрос, такой и ответ.

iNils
16.03.2007, 13:32
var lv:LoadVars = new LoadVars ();
lv.onLoad = function () {
trace (this.max);
};
lv.load ("путь к скрипту");

repz
16.03.2007, 13:49
Скрипт возвращает число в переменной $maxu, вопрос как его в флеш получить. Код iNils возвратил undefined.
trace (this.maxu);

iNils
16.03.2007, 13:50
Код php дайте.

CorC
16.03.2007, 13:51
http://www.flasher.ru/forum/showpost.php?p=599928&postcount=31
и туда и обратно

repz
16.03.2007, 13:56
Код PHP:
<?php

$rip = $_SERVER['REMOTE_ADDR'];
$sd = time();
$count = 1;
$maxu = 1;

$file1 = "ip.txt";
$lines = file($file1);
$line2 = "";

foreach ($lines as $line_num => $line)
{
if($line_num == 0)
{
$maxu = $line;
}
else
{
//echo $line."<br>";
$fp = strpos($line,'****');
$nam = substr($line,0,$fp);
$sp = strpos($line,'++++');
$val = substr($line,$fp+4,$sp-($fp+4));
$diff = $sd-$val;

if($diff < 300 && $nam != $rip)
{
$count = $count+1;
$line2 = $line2.$line;
//echo $line2;
}
}
}

$my = $rip."****".$sd."++++\n";
if($count > $maxu)
$maxu = $count;

$open1 = fopen($file1, "w");
fwrite($open1,"$maxu\n");
fwrite($open1,"$line2");
fwrite($open1,"$my");
fclose($open1);
?>
to CorC:
Прочитать надо не из файла txt а именно с пхп.

iNils
16.03.2007, 13:59
А зачем вы в файл сохраняете? Должно быть просто
echo $maxu;

repz
16.03.2007, 14:00
скрипт выводит кто он-лайн и мак число пребывания, вот для этого и нужно в файл.

iNils
16.03.2007, 14:04
Выже не из файла читает. Добавте перед сохранением то, что я дал.

repz
16.03.2007, 14:06
Все равно underfined.

CorC
16.03.2007, 14:09
просто там onData надо а не onLoad
если onLoad то

print("maxu=$maxu");

iNils
16.03.2007, 14:10
просто там onData надо а не onLoad
если onLoad то

print("maxu=$maxu");

С каких пор?

CorC
16.03.2007, 14:12
я щаз уже не пробовал но когда с лоадварз тоже начинал
тоже не получалось и undefined были, а вот с так работает

repz
16.03.2007, 14:14
Не работает так тоже..

iNils
16.03.2007, 14:18
Сорри
echo "maxu=$maxu";

CorC
16.03.2007, 14:21
а что вообще выдает?

unescape(String(lv));
при загрузке в lv

iNils
16.03.2007, 14:23
Можете пока потестить, потом файл уберу
var lv:LoadVars = new LoadVars ();
lv.onLoad = function () {
trace (this.maxu);
};
lv.load ("http://www.inils.ru/test.php?" + Math.random());в аутпуте должно быть "1w"

Код пхп
<?
$maxu='1w';
echo "maxu=$maxu";
?>

repz
16.03.2007, 14:29
Да все заработало, + я путь писал типа ("test.php"), так не работал.
Спасибо!!!))))

iNils
16.03.2007, 14:33
Видать html в другом каталоге лежал.

repz
16.03.2007, 15:14
Да нет в том же.
Возникла следующая ситуция при получении $maxu все нормально при получении $count - отображается или count или maxu вместе никак, одно из значений при этом underfined.
PHP:
<?php

$rip = $_SERVER['REMOTE_ADDR'];
$sd = time();
$count = 1;
$maxu = 1;

$file1 = "ip.txt";
$lines = file($file1);
$line2 = "";

foreach ($lines as $line_num => $line)
{
if($line_num == 0)
{
$maxu = $line;
}
else
{
//echo $line."<br>";
$fp = strpos($line,'****');
$nam = substr($line,0,$fp);
$sp = strpos($line,'++++');
$val = substr($line,$fp+4,$sp-($fp+4));
$diff = $sd-$val;

if($diff < 300 && $nam != $rip)
{
$count = $count+1;
$line2 = $line2.$line;
//echo $line2;
}
}
}




$my = $rip."****".$sd."++++\n";
if($count > $maxu)
$maxu = $count;

echo "count=$count";
echo "maxu=$maxu";

AS:
var lv:LoadVars = new LoadVars ();
lv.onLoad = function () {
online.autoSize=true;
online.text=this.maxu;
};
lv.load ("http://xxx/test.php");

var dd:LoadVars = new LoadVars ();
dd.onLoad = function () {
max.autoSize=true;
max.text=this.count;
};
dd.load ("http://xxx/test.php");

CorC
16.03.2007, 15:16
print("a=$a&b=$b&c=$c")

repz
16.03.2007, 15:21
Спасиб!