[ nikola985 @ 10.05.2009. 17:22 ] @
imam php skriptu [attach] (koliko gostiju je na sajtu) a verujem da moze da se prikaze u flash-u samo ne znam kako...Ako nekome nije tesko da mi pomogne ili bar da link ka nekom tutorijalu ili gotovom *fla. hvala
[ nikola985 @ 11.05.2009. 15:15 ] @
milantrax2005 predpostavljam da ti imas resenje?:) posto se niko ne javlja
[ nikola985 @ 15.05.2009. 15:31 ] @
momci sta se desava, jel to prica da ne radite gotove skripte (mada ovo nije) ja samo trazim pomoc, da li je moguce i kako??
[ milantrax2005 @ 15.05.2009. 16:24 ] @
Iz flesa pozivas kao i svaku drugu skriptu fajl online.php samo tamo gde stoji (linija 59) kod:
Code:

echo "<font face=arial size=2><b>Users Online: $n_u_online</b>";

zamenis recimo da ti printa vrednost i flash varijablu

Code:

echo "onlineKorisnika=$n_u_online";


I tako u flesu imas varijablu onlineKorisnika koja sadrzi podatak o broju korisnika

Sto se tice "osvezavanja",to mozes ili preko tajmera,pa da se iznova i iznova poziva taj php skript ili kroz timeline.svejedno

pozz
[ nikola985 @ 16.05.2009. 17:11 ] @
milantrax Hvala ti evo sta sam uradio i jednim delom je funkcionalan mada...desava se sledece:

1. Na sajtu su recimo 2 korisnika, korisnik br.1 ne vidi status da je njih dvoje sve dok ne refresh-uje stranicu
(timeline sam podesio na 10 frame-a i postavio gotoAndPlay (1) odnosno na prvi frame kada dodje do 10-og)

2.U browseru (Mozilla) kada dodje do 10 frame-a desava se da se vidi ono preskakanje odnosno, na trenutak se vidi broj 124248 pa onda broj 1 (iako nas je dvoje???)

tvoj predlog?
evo *php-a kao sto si rekao:


Code:
<?php 
//Copyright ******
$log_file="online.txt";
$min_online="1";
if ($HTTP_X_FORWARDED_FOR == "") {
$ip = getenv(REMOTE_ADDR);
}
else {
$ip = getenv(HTTP_X_FORWARDED_FOR);
}
$day =date("d");
$month =date("m");
$year =date("Y");
$date="$day-$month-$year";
$ora = date("H");
$minuti = date("i");
$secondi = date("s");
$time="$ora:$minuti:$secondi";
$users_read = fopen("$log_file", "r");
$users = fread($users_read, filesize("$log_file"));
fclose($users_read);
$to_write="$ip|$time|$date";
if($users==0){
$user_write = fopen("$log_file", "w");
fputs($user_write , $to_write );
fclose($user_write );
}
else{
$users=explode("\n",$users);
$user_da_tenere=array();
while (list ($key, $val) = each ($users)) {
$user_sing=explode("|",$val);
if($date==$user_sing[2]){
$h=explode(":",$user_sing[1]);
if($ip!=$user_sing[0]){
if(($h[0]==$ora)and(($minuti-$h[1])<=$min_online)){
$user_da_tenere[]=$val;}
if(($h[0]==($ora-1))and((($minuti+2)-$h[1])<=$min_online)){
$user_da_tenere[]=$val;
}
}
}
}
$user_da_tenere[]=$to_write;
$user_write = fopen("$log_file", "w");
fputs($user_write , "" );
fclose($user_write );
while (list ($k, $v) = each ($user_da_tenere)) {
$new_file_log = fopen ("$log_file", "a");
fwrite($new_file_log,"$v\n");
fclose($new_file_log);
}
}
$users_online_read = fopen("$log_file", "r");
$users_online = fread($users_online_read, filesize("$log_file"));
fclose($users_online_read);
$users_online=explode("\n",$users_online);
$n_u_online=count($users_online)-1;
echo "onlineKorisnika=$n_u_online";
?>



a evo i *swf-a kao sto si rekao:

Code:
onlineKorisnika = new Date().getTime();

//printanje u varijablu "onlineKorisnika"
loadVariablesNum("scripts/online/online.php?onlineKorisnika="+onlineKorisnika, 0); 
[ milantrax2005 @ 16.05.2009. 18:08 ] @
-online.txt fajl mora da bude upisiv (CHMOD 777 recimo)

-Onda,koristi onLoad kod loadVars klase da nastavis na sledeci frejm

-Proveri PHP skript (bez promene) da vidis kako se "ponasa"
[ nikola985 @ 16.05.2009. 18:48 ] @
1. to je Ok
2. onLoad (1) vise ne trepce
3. nisam razumeo

e ovako, znaci nista osim onog treptanja nije se promenilo. znaci imam problem sa osvezivanjem i realnim prikazom trenutnih korisnika,odnosno cim neko udje da se vidi taj broj (u nasem slucaju broj 2 posto je nas dvoje sa razlicitih ip adresa) ali to ne funkcionise. "osvezivanje" je na 10 frame-a i swf je na 12fps ali to nije tako sporo opet...
[ milantrax2005 @ 16.05.2009. 19:04 ] @
Proveri originalnu skriptu bez flesa
[ nikola985 @ 16.05.2009. 19:59 ] @
vidi, ovako bez flasha radi super, dakle cim drug upadne pojavi se broj 2 ali, ima ovo

Code:
echo "onlineKorisnika=$n_u_online";
echo"<meta http-equiv=\"Refresh\" content=\"5; URL=online.php\" >";
?>


videces da sasm gore izostavio kada sam ti kucao taj deo, greskom sam ubacio onaj tvoj kod i obrisao to, obradovah se jer sam mislio da tu lezi problem medjutim ista stvar, kad pokrecem sa flash-om i ovim kodom sto refrreshuje ne vredi, nece

sad nesto razmiljam da u flash-u frame vratim da imam samo 1 a da na mestu ovoga ...URL=online.php\" >"; stavim putanju do swf-a kako bi njega stalno osvezavao ili gresim ???
[ milantrax2005 @ 16.05.2009. 20:29 ] @
Code:
loadVariablesNum("scripts/online/online.php?onlineKorisnika="+onlineKorisnika, 0); 

ovo nije ispravno,samo pozivaj skriptu online.php,nemoj nista da joj prosledjujes,cache killer bi bilo pozeljno da dodas (bilo je reci o tome ovde na forumu).

loadVars,pogledaj primer iz helpa,ovde sam dodao random,da sprecim ocitavanje iz cache-a"

Code:

var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
if (success) {
trace(this.toString());
} else {
trace("Error loading/parsing LoadVars.");
}
};
my_lv.load("http://www.helpexamples.com/online.php?"+random(999));



kod koji si naveo gore samo refresuje tu dinamicki HTML stranicu sa bojem poseta,to ti za fles nije bitno jer mozes da koristis tajmer ili kroz timeline da ponavljas ocitavanje.

toliko
[ nikola985 @ 16.05.2009. 20:39 ] @
jaoj ... :) mozes li samo da sredis ovo moje
[ nikola985 @ 26.05.2009. 16:54 ] @
milane ovo sam resio ali sad imam slican problem, znaci samo mi pomozi da opet u ovaj php promenim onaj kod kako bih to prikazao u flash-u.evo ja i kacimda pogledas na kom mestu treba ubaciti onja gore kod
[ milantrax2005 @ 26.05.2009. 18:22 ] @
Ovo nije ni priblizno kao kod one prethodne skripte.Skript sadrzi HTML formu,a podatke prosledjuje nekoj drugoj PHP skripti
[ nikola985 @ 26.05.2009. 20:04 ] @
ok tebi treeba druga sripta. evo


usput proveri mail

[Ovu poruku je menjao nikola985 dana 26.05.2009. u 21:20 GMT+1]