Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 13 odgovora
  • 3.401 pregleda

Najnovija ↓

Re: php + flash = online status gostiju...imam 15.05.2009. u 17:24 · pre 212 meseci #4
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
Re: php + flash = online status gostiju...imam 16.05.2009. u 18:11 · pre 212 meseci #5
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); 
Re: php + flash = online status gostiju...imam 16.05.2009. u 19:08 · pre 212 meseci #6
-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"
Re: php + flash = online status gostiju...imam 16.05.2009. u 19:48 · pre 212 meseci #7
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...
Re: php + flash = online status gostiju...imam 16.05.2009. u 20:59 · pre 212 meseci #9
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 ???
Re: php + flash = online status gostiju...imam 16.05.2009. u 21:29 · pre 212 meseci #10
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
Re: php + flash = online status gostiju...imam 26.05.2009. u 17:54 · pre 212 meseci #12
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme