da qualche giorno mi sto imparando flash-xml ma non ho capito solo una cosa:
per prova ho creato uno script php che mi ristituisce in xml (usando l'estensione php_domxml) il numero delle righe del database.
Ok fa tutto correttamente in flash le visualizzo:
però ogni volta che premo F5 il swf si aggiorna perche carica valori random differenti, ma il campo di testo che contiene il numero delle righe del database non mi si aggiorna mai se inserisco nuovi elementi in mysql manualemnte, si aggiorna solo se chiudo internet explorer e lo riapro.
come posso fare?
actionscript flash:
var root:MovieClip = this;
root.createTextField("test",this.getNextHighestDep th(),20,20,50,20);
root.createTextField("random",this.getNextHighestD epth(),60,60,50,20);
root.random.text = random(200);
creaXml();
function creaXml(){
var documento:XML = new XML();
documento.ignoreWhite = true;
documento.onLoad = function(successo:Boolean):Void{
if(successo){
var nodoRoot:XMLNode = this.firstChild.firstChild.firstChild;
root.test.text = nodoRoot;
delete documento;
}
};
documento.load("numeroRighe.php");
}
script php:
<?php
$connection = mysql_connect("localhost", "user", "pass") or die ("Unable to connect!");
mysql_select_db("prova") or die ("Unable to select database!");
$query = "SELECT * FROM prova";
$result = mysql_query($query) or die ("Error in query: $query. " .mysql_error());
$numerorighe = mysql_num_rows($result);
$doc = new_xmldoc("1.0");
$root = $doc->add_root("prova");
$rec = $root->new_child("elenco",$numerorighe);
echo $doc->dumpmem();
mysql_close($connection);
?>
struttura database:
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `prova`;
USE `prova`;
CREATE TABLE `prova` (
`ID_PROVA` int(11) NOT NULL auto_increment,
`PROVA` varchar(100) NOT NULL default '',
PRIMARY KEY (`ID_PROVA`)
) TYPE=MyISAM;


Rispondi quotando
