Novo

Forum kao aplikacija na telefonu

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

  • 5 odgovora
  • 2.694 pregleda

Najnovija ↓

ucitavanje niza iz php-a u flash 01.03.2007. u 15:00 · pre 239 meseci #1
Evo jednog trivijalnog pitanja.
Pokusao sam da pronadjem odgovore na netu, ali nikako da razjasnim neke stvari
Ne razumem ovaj loadVariables.

Evo koiji je problem. Imam mysql tabelu sa x i y koordinatama. PHP-om to ocitam i dobijem niz x[] i y[].
Code:

<?php
include ('function_list.php');

$query = "SELECT * FROM properties";
$result = mysql_query($query) 
          or die("<b>error</b>: Failed to execute query <i>$query</i>");
          
$broj_propertija = mysql_num_rows($result);
              print "broj=$broj_propertija";

for ($i=1; $i<=$broj_propertija; $i++)
        {
            $row = mysql_fetch_array($result);
            $x[$i]=$row['x'];
            $y[$i]=$row['y'];
              print "xpoz=$x[$i]";
              print "ypoz=$y[$i]";
        }
?>

Jednostavno ne uspevam da prosledim te nizove action scriptu.
Code:

loadVariables("http://localhost/marinas/read.php", this, "GET");
broj_podataka=broj;

for (i=0; i<broj_podataka; i++)
    {
        xpozicija=xpoz+20;
        ypozicija=ypoz+40;
        ime='ovo je ime lokacije'+i;
        dubina=100+i;
    attachMovie("dot", ime, dubina, {_x:xpozicija, _y: ypozicija, naslov:ime});    
    }


Molim za pomoc!
Potpis
Ako hvatas male ribice, mozes da ostanes u plicaku, za veliku ribu, moras da zagazis dublje !
Re: ucitavanje niza iz php-a u flash 01.03.2007. u 23:58 · pre 239 meseci #2
Pre svega fajl iz koga čiteš promenjive treba da bude u obliku:
Code:

xpoz=123&ypoz=456&EOF=true&

tj. php treba da ti izbaci nešto tako. Ovo EOF (end of file) je pomoćna promenljiva koja ti služi samo da bi utvrdio da li su učitane sve promenljive pre nego što ih upotrebiš (nije obavezno ali je korisno)
Proveru vršiš pomoću setInterval npr. ovako (pišem napamet bez provere):
Code:

function checkParamsLoaded() {
    if (EOF) {
        neka_funkcija()
        clearInterval(param_interval);   
    } else {
        trace("učitavam");
    }
}
var param_interval:Number = setInterval(checkParamsLoaded, 100);

Potpis
/(bb|[^b]{2})/
Re: ucitavanje niza iz php-a u flash 02.03.2007. u 00:19 · pre 239 meseci #3
Ovo radi:
ActionScript
Code:

lv = new LoadVars();
lv.load('array.php');
lv.onLoad = function(ok) {
    if (ok) {
        xpozicija = new Array();
        ypozicija = new Array();
        for (i=0; i<lv.broj; i++) {
            xpozicija.push(lv["xpoz_"+i]);
            ypozicija.push(lv["ypoz_"+i]);
            ime = 'ovo je ime lokacije'+i;
            dubina = 100+i;
            attachMovie("dot", ime, dubina, {_x:xpozicija[i], _y:ypozicija[i], naslov:ime});
        }
    }
};

Php
Code:

$broj_propertija = mysql_num_rows($result);
              print "&broj=$broj_propertija";

for ($i=0; $i<$broj_propertija; $i++)
        {
            $row = mysql_fetch_array($result);

              print "&xpoz_$i=$row[x]";
              print "&ypoz_$i=$row[y]";
        }

Re: ucitavanje niza iz php-a u flash 02.03.2007. u 11:38 · pre 239 meseci #4
Keljo, nazalost ovo ne radi :)

izbacuje mi na trace lv.broj sledece
Code:

$broj_propertija";



for ($i=0; $i<$broj_propertija; $i  )

        {

            $row = mysql_fetch_array($result);



              print "


dok mi na trace (lv["xpoz_1"]) izbacuje undefined.

Sta je problem?
Potpis
Ako hvatas male ribice, mozes da ostanes u plicaku, za veliku ribu, moras da zagazis dublje !
Re: ucitavanje niza iz php-a u flash 02.03.2007. u 16:53 · pre 239 meseci #6
Hvala ti to je bio problem, sve sljaka savrseno. Pozdrav!
Potpis
Ako hvatas male ribice, mozes da ostanes u plicaku, za veliku ribu, moras da zagazis dublje !
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme