Comunidad de diseño web y desarrollo en internet online

php a Xml utf-8

Citar            
MensajeEscrito el 05 Feb 2011 12:34 am
hola q tal soy nuevo en CL
bueno me estoy rompiendo la cabeza tratando de generar un xml con php que lo lea el reproductor en fin no he podido
la estructura de mi xml es esta

Código PHP :

 <?php
 
/*
This is a sample file that extracts a list of records from a mysql database and 
builds a playlist from it. After looking through this file, you'll probably
'get the idea' and'll be able to connect the flash player
to your own database.
*/
 
 
// Conectar DB
$dbcnx = @mysql_connect("localhost","derzz_web","c4rl0z!");
$dbselect = @mysql_select_db("derzz_db");
if ((!$dbcnx) || (!$dbselect)) { echo 'no se puede conectar al DB'; }
 
 
// consultar
$query = "SELECT nombre,ruta FROM archivos_mp3";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
 
 

// aki xml
header("content-type:text/xml;charset=utf-8");
 
echo '<?xml version="1.0" encoding="utf-8"?>';
echo '  <songs>';
 
// bucle con array de nombre y ruta
while($row = @mysql_fetch_array($result)) {
    echo '<song title="'.$row['nombre'].'"' 'path="'.$row['ruta'].'"/>'
    }

// cerrar el tag
echo '  </songs>';
 
 

 
?>

alo menos esa es mi forma pero si encuentran otra me ayudan por favir
con urgencia

Por derzz

24 de clabLevel



 

msie8
Citar            
MensajeEscrito el 05 Feb 2011 07:34 pm
la sintqaxys esta mal te falta concatenar puedes usar lo que se sua como EOFs para evitar problemas on la comilla simples y dobles asi

Código PHP :

<?php 
  
/* 
This is a sample file that extracts a list of records from a mysql database and  
builds a playlist from it. After looking through this file, you'll probably 
'get the idea' and'll be able to connect the flash player 
to your own database. 
*/ 
  
  
// Conectar DB 
$dbcnx = @mysql_connect("localhost","derzz_web","c4rl0z!"); 
$dbselect = @mysql_select_db("derzz_db"); 
if ((!$dbcnx) || (!$dbselect)) { echo 'no se puede conectar al DB'; } 
  
  
// consultar 
$query = "SELECT nombre,ruta FROM archivos_mp3"; 
$result = mysql_query($query) or die('Query failed: ' . mysql_error()); 
  
  
 
// aki xml 
header("content-type:text/xml;charset=utf-8"); 
  
echo '<?xml version="1.0" encoding="utf-8"?>'; 
echo '  <songs>'; 
  
// bucle con array de nombre y ruta 
    while($row = @mysql_fetch_array($result)) { 
    echo <<<MI_EOF
<song title="{$row[nombre]}" path="{$row[ruta]}" />
MI_EOF;
//este me gusta mas es mas entendible
//printf('<song title="%s" path="%s" />',$row['nombre'],$row['ruta'] );
    } 
 
// cerrar el tag 
echo '  </songs>'; 

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Feb 2011 07:42 pm
ok lo probare te agradesco mucho por tu respuesta ,no sabes llevo 5 dias en esto y hasta orita nada

Por derzz

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Feb 2011 07:57 pm
oye me da un error
Parse error: syntax error, unexpected T_SL in /home/derzz/domains/derzz.leehoan.com/public_html/play.php on line 31

tiene que ver con : echo <<<MI_EOF

Por derzz

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Feb 2011 08:23 pm
ola lo puese con el printif pero no me devuelve nada en la pantalla

Por derzz

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Feb 2011 09:58 pm
el error en el EOF que te da es que tienes un espacio de mas delante de
'echo <<<MI_EOF '
'echo <<<MI_EOF'
notas la diferencia ese pequeño espacio es el causante, deberia quedarte asi

Código PHP :

echo <<<MI_EOF
<song title="{$row['nombre']}" path="{$row['ruta']}" /> 
MI_EOF;
//el codigo que sigue aca

ahora lo de printf lo tienes que descomentar yo lo comente

Código PHP :

//printf('<song title="%s" path="%s" />',$row['nombre'],$row['ruta'] ); 

para usarla lo descomentas

Código PHP :

printf('<song title="%s" path="%s" />',$row['nombre'],$row['ruta'] ); 

no siempre es bueno acher un copy paste es mejor escribirlo a mano

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Feb 2011 10:52 pm
oye gracias lo probe con el printif aunque no medevuelve nada en la pantalla pero el reproductor lo hace funcionar
MIL GRACIAS MIS RESPETOS

Por derzz

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Feb 2011 07:56 pm
mmm no es que no veas anda si no el xml ose las tags son invisibles en si para ver la salida que produce tienes que ver el codigo fuente del xml generado si usas ie o firefox le das click derecho y le pones visualizar el codigo o view source code

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Feb 2011 08:01 pm
ok gracias de todas formas .. ahh por cierto no tendras por ahy un codigo de php comentarios de libre uso como el que usa Cl para introducir imagenes codigos, etc

Por derzz

24 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.