Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/04/2011, 00:51
Avatar de guidoms7
guidoms7
 
Fecha de Ingreso: marzo-2011
Mensajes: 31
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Crear XML con MySQL/PHP

Muchas muchas gracias por tu ayuda, ahi me puse a intentar un poco mas y ya casi lo logre.

basicamente como te habia comentado el fin tenia que ser este:
Código PHP:
<chart>

   <
chart_type>pie</chart_type>

   <
chart_data>
      <
row>
         <
null/>
         <
string>2007</string>
         <
string>2008</string>
         <
string>2009</string>
      </
row>
      <
row>
         <
string>Region A</string>
         <
number>10</number>
         <
number>30</number>
         <
number>63</number>
      </
row>
   </
chart_data>
</
chart> 
Actualmente tengo esto:

Código PHP:
<chart>
    <
chart_type>pie</chart_type>

    <
chart_data>
        <
row>
            <
null></null>
            <
agente>Danilo</agente>
            <
agente>Evelyn</agente>

            <
agente>Maribel</agente>
            <
agente>Nestor</agente>
            <
agente>Noemy</agente>
        </
row>
        <
row>
            <
rutas>rutas</rutas>
            <
cantidad></cantidad>

            <
cantidad></cantidad>
            <
cantidad></cantidad>
            <
cantidad></cantidad>
            <
cantidad></cantidad>
        </
row>
    </
chart_data>
</
chart> 
Con este codigo:

Código PHP:
<?php
 
header
("Content-type: text/xml");
 
$host = "xxx"; 
$user = "xxxx"; 
$pass = "xxxx"; 
$database = "xxxx";
 
$enlace = mysql_connect($host, $user, $pass) or die("Error MySQL."); 
mysql_select_db($database, $enlace) or die("Error base de datos.");
 
$query = "SELECT AGENTE, count(*) FROM clientes WHERE PREVENTA LIKE 'Viernes' group by agente"; 
$resultado = mysql_query($query, $enlace) or die("Sin resultados.");

$salida_xml = "<?xml version=\"1.0\"?>\n"; 

$salida_xml .= "<chart>\n";
$salida_xml .= "\t<chart_type>" . 'pie' . "</chart_type>\n\n";
$salida_xml .= "\t<chart_data>\n";
            
$salida_xml .= "\t\t<row>\n";
            
$salida_xml .= "\t\t\t<null>" . $fila5['NULL']. "</null>\n";
            for(
$y = 0 ; $y < mysql_num_rows($resultado) ; $y++){
                
$fila2 = mysql_fetch_assoc($resultado);  
                
$salida_xml .= "\t\t\t<agente>" . $fila2['AGENTE'] . "</agente>\n";
                }
//cierro for Y
            
$salida_xml .= "\t\t</row>\n";
            
$salida_xml .= "\t\t<row>\n";     
            
$salida_xml .= "\t\t\t<rutas>" . 'rutas'. "</rutas>\n";
            for(
$z = 0 ; $z < mysql_num_rows($resultado) ; $z++){
                
$valor = mysql_fetch_assoc($resultado); 
                
$salida_xml .= "\t\t\t<cantidad>" . $valor['count(*)'] . "</cantidad>\n"; 
            }
//cierro for z
 
            
$salida_xml .= "\t\t</row>\n";
    
$salida_xml .= "\t</chart_data>\n";
    
$salida_xml .= "</chart>";
 
echo 
$salida_xml;
 
?>
El problema que tengo ahi es que no me esta imprimiendo las cantidades, de casualidad no sabes porque pueda ser? Le he dado vueltas y vueltas y no veo el error :(
__________________
Costa Rica WOW!!