salve a tutti e speriamo possiate aiutarmi.
Dopo lunga e penosa malattia sono quasi riuscita a ceare un motore di ricerca interno a un sito in flash che recupera i dati da database mysql tramite php.
Ora come ora riesco ad effettuare la ricerca e a far apparire i risultati in un listbox.
tramite una funzione, clikkando su un nome si carica un swf con i dati della persona clikkata presi sempre da database.
un unico problema.. una delle variabili che arrivano non c'è modo di associarla a una _global in flash.
MI spiego meglio:
questo il code che carica i dati nel listbox:
il php prevede che le informazioniche arrivino siano 4, tra cui la categoria di appartenza::codice:stop(); k = new Object(); k.change = function(chi) { _global.id = _root.cat.myList.selectedItem.data; _root.scheda2(); }; _root.cat.myList.addEventListener("change", k); myData = new LoadVars(); myData.onLoad = function() { _root.cat.myList.removeAll(); dati = this.nomi.split("|"); _root.cat.place(); }; function place() { for (n=0; n<dati.length-1; n++) { curr = dati[n].split("-"); trace(curr[0]); trace(curr[1]); trace(curr[2]); trace(curr[3]); _root.cat.myList.addItem(curr[1], curr[0], curr[2], curr[3]); } } function caricanomi() { _root.cat.myList._visible = true; myData.word = word; myData.sendAndLoad("http://www.ondadelago.com/nuovo2/cercare.php", myData, "GET"); } _root.cat.caricanomi();
ora il dato 'info' ( che ricevo regolarmente perchè nel trace lo vedo ) dovrebbe arrivare in qualche modo a flash come _root.cate o _global.catecodice:function nomi($word){ $query = "select * from artista where nome like '%$word%' order by id"; $ris = mysql_query($query); $stringa = "nomi="; while($r = mysql_fetch_array($ris)){ $id = $r["id"]; $nome = $r["nome"]; $info= $r["info"]; $id_paese= $r["id_paese"]; $stringa.="$id-$nome-$info-$id_paese|"; } return $stringa; }
ma non riesco assolutamente a trovare un modo...
spero di essermi spiegata, altrimentiditemi cosa non è chiaro.. però per favore.. aiuto
non ce la faccio più..


Rispondi quotando