3 Replies Latest reply on Sep 18, 2011 11:33 AM by kglad

    big problem with my project

    armandix

      I am creating a flash banner, that connects to bd.

      But my problem is, I embebed in PHP code xml tag, to link to bd, this way does not work and I need load the data dynamically.

      But i remove the PHP code de banner work perfectly.

      Flash Gods help me.

      My action script code  in 1frame:


      function randomOrder(targetArray)

      {

          var _loc2 = targetArray.length;

          var _loc3 = [];

          for (var _loc1 = 0; _loc1 < _loc2; ++_loc1)

          {

              _loc3[_loc1] = _loc1;

          } // end of for

          var _loc4 = [];

          for (var _loc1 = 0; _loc1 < _loc2; ++_loc1)

          {

              _loc4[_loc1] = _loc3.splice(Math.floor(Math.random() * _loc3.length), 1);

          } // end of for

          var _loc5 = [];

          for (var _loc1 = 0; _loc1 < _loc2; ++_loc1)

          {

              _loc5[_loc1] = targetArray[_loc4[_loc1]];

          } // end of for

          return (_loc5);

      } // End of the function

      var randomNUM = "?n=" + random(9999);

      _root.lan = 1;

      var homehead;

      var homelink;

      var homelinkwindow;

      var homebg;

      var homeflash;

      var lamp = Array();

      var promo = Array();

      var promobottom = Array();

      var headimg = Array();

      f_xmlwork2 = new XML();

      f_xmlwork2.ignoreWhite = true;

       

      f_xmlwork2.onLoad = function ()

      {

          f_xmlItemx2 = this.firstChild.childNodes[0].firstChild.nodeValue;

          f_totalx2 = f_xmlItemx2.length;

          var _loc12 = 0;

          homebg = this.firstChild.childNodes[0].firstChild.nodeValue;

          f_headimg = this.childNodes[1];

        //trace da primeira linha

          trace (this.childNodes[0].childNodes);

              trace (this.childNodes[1].childNodes);

              //

          for (var _loc2 = 0; _loc2 < f_headimg.childNodes.length; ++_loc2)

          {

      juju = f_headimg.childNodes[_loc2];

      jj = headimg.push({headimg: f_headimg.childNodes[_loc2].attributes.headimg, bgimg: f_headimg.childNodes[_loc2].attributes.bgimg, msgimg: f_headimg.childNodes[_loc2].attributes.msgimg, leftthrow: f_headimg.childNodes[_loc2].attributes.leftthrow, rightthrow: f_headimg.childNodes[_loc2].attributes.rightthrow});

          } // end of for

      allpromo = this.childNodes[2];

      jjpromo = allpromo.childNodes;

      for (var _loc2 = 0; _loc2 < allpromo.childNodes.length; ++_loc2)

          {

      trace (jjpromo[_loc2].attributes.title);

      jj = promo.push({img: jjpromo[_loc2].attributes.img, title: jjpromo[_loc2].attributes.title, url: jjpromo[_loc2].attributes.url, window: jjpromo[_loc2].attributes.window, info: jjpromo[_loc2].childNodes[0].nodeValue});

          } // end of for

          allpromobottom = this.childNodes[3];

          jjpromobottom = allpromobottom.childNodes;

          for (var _loc2 = 0; _loc2 < allpromobottom.childNodes.length; ++_loc2)

          {

              trace (jjpromo[_loc2].attributes.title);

              jj = promobottom.push({url: jjpromobottom[_loc2].attributes.url, window: jjpromobottom[_loc2].attributes.window, info: jjpromobottom[_loc2].childNodes[0].nodeValue});

          } // end of for

          if (f_xmlwork2.loaded == true)

          {

              headimg = randomOrder(headimg);

              for (var _loc2 = 0; _loc2 < f_headimg.childNodes.length; ++_loc2)

              {

                  trace (headimg[_loc2].headimg);

              } // end of for

              play ();

          } // end if

      };

      f_xmlwork2.load("banner.php");

      trace(f_xmlItemx2);

      stop ();

       

       


      And My php code banner.php:


      <?

      $link=  mysql_connect("localhost","rnpac_eco","123");

      mysql_select_db("rnpac");

       

      $dir="banner/";

      $dir1="produtos/img_pro/";

      $dir2="universo/actividades/";

       

      $sql = 'SELECT tbl_produto.id_produto, tbl_produto.produto, tbl_produto.legenda, tbl_produto.detalhe, tbl_produto.preço, tbl_produto.produto_cat_id, tbl_detalhe_produto.proprietario, tbl_detalhe_produto.local, tbl_detalhe_produto.qualidade, tbl_detalhe_produto.alcool, tbl_detalhe_produto.acidez, tbl_detalhe_produto.ph, tbl_detalhe_produto.informacao, tbl_detalhe_produto.gestor, tbl_detalhe_produto.condicionamento, tbl_detalhe_produto.detalhe_t, tbl_detalhe_produto.interesse, tbl_detalhe_produto.transporte, tbl_detalhe_produto.produto_id, tbl_imagem_produto.id_imagem, tbl_imagem_produto.imagem1, tbl_imagem_produto.imagem2, tbl_imagem_produto.imagem3, tbl_imagem_produto.imagem4, tbl_imagem_produto.imagem5, tbl_imagem_produto.imagem6

      FROM tbl_cat_produto, tbl_produto, tbl_detalhe_produto, tbl_imagem_produto WHERE tbl_produto.id_produto = tbl_detalhe_produto.produto_id AND tbl_produto.id_produto = tbl_imagem_produto.produto_id ORDER BY RAND()';

      $resultado = mysql_query($sql)

      or die ("Não foi possível realizar a consulta.");

      $row1=mysql_fetch_array($resultado);

       

       

      $sql = "SELECT  tbl_sub_universo.id_subuniverso, tbl_sub_universo.subuniverso, tbl_sub_universo.universo_id, tbl_actividade.id_actividade, tbl_actividade.entidade, tbl_actividade.legenda, tbl_actividade.subuniverso_id, tbl_actividade.det, tbl_actividade.preço, tbl_actividade.data, tbl_detalhe_actividade.actividade_id, tbl_detalhe_actividade.periodo, tbl_detalhe_actividade.descricao, tbl_detalhe_actividade.programa, tbl_detalhe_actividade.informacoes, tbl_detalhe_actividade.actividades, tbl_detalhe_actividade.localizacao, tbl_detalhe_actividade.locais, tbl_detalhe_actividade.servicos, tbl_imagem_produto.id_imagem, tbl_imagem_produto.imagem1,tbl_imagem_produto.imagem2, tbl_imagem_produto.imagem3, tbl_imagem_produto.imagem4, tbl_imagem_produto.imagem5, tbl_imagem_produto.imagem6, tbl_imagem_produto.actividade_id FROM  tbl_sub_universo, tbl_actividade, tbl_detalhe_actividade, tbl_imagem_produto WHERE tbl_actividade.id_actividade =tbl_imagem_produto.actividade_id AND tbl_actividade.id_actividade =tbl_detalhe_actividade.actividade_id ORDER BY RAND()";

      $resultado = mysql_query($sql)

      or die ("Não foi possível realizar a consulta.");

      $row2=mysql_fetch_array($resultado);

       

      $query='SELECT * FROM tbl_banner ORDER BY RAND()';

      $resultado = mysql_query($query);

       

       

      echo' <?xml version=\"1.0\"?>

      <home_left_headline>

      <bgimg>'.$dir2.''.$row1['imagem1'].'</bgimg>

      </home_left_headline>

      <home_flash>';

       

      while($row = mysql_fetch_array($resultado)) {

       

      echo'<swf headimg="" bgimg="" msgimg="" leftthrow="" rightthrow=""></swf>';

      }

      echo'</home_flash>';

       

      echo'<promotop>

      <promo img="" title="" url="" ><![CDATA[]]></promo>

      <promo img="" title="" url="" ><![CDATA[]]></promo>

      </promotop>';

       

      mysql_close($link);