Comunidad de diseño web y desarrollo en internet online

PHP no imprime los atributos de XML

Citar            
MensajeEscrito el 03 Jul 2008 10:25 pm
Hola a todos tengo un problemilla, el problema es que intento crear un xml donde una etiqueta tiene un atributo, los datos para el xml se extraen de MySql, bueno primero me conecto a una tabla, recorro los registro y a la vez me conecto a otra tabla filtrando los datos por el campo en comun que poseen ambas, espero haber sido claro. Le problema el que cuando coloco un atributo a una etiqueta me da error: "Se esperaba una cadena literal, pero no se encontraron las comillas de apertura. Error al procesar el recurso http://localh.. " en el navegador pero si quito el atributo queda correctamente..

Código :

<?php
//creamos la conexion
$cn=mysql_connect('localhost','root','');
//configuramos el encabezado del documento XML
header('Content-Type: text/xml');
echo "<?xml version=\"1.0\"?>";
//conectamos a una db
mysql_select_db('municora',$cn);
//creamos el recordset para la tabla menu
$rs=mysql_query('select * from menus',$cn);
echo '<menus>';
//recorremos la el recordset
while ($row = mysql_fetch_row($rs)) {
   echo '<menu nombre=\"'.$row[1].'\">';  // Este es el problema
   //creamos el recordet para menus
   $rs2=mysql_query('select * from submenus where cod_men=\''.$row[0].'\'',$cn);
      while ($row2=mysql_fetch_row($rs2)){
         echo '<submenu>';
         echo '<etiqueta>'.$row2[2].'</etiqueta>';
         echo '<descripcion>'.$row2[3].'</descripcion>';
         echo '<link>'.$row2[4].'</link>';
         echo '</submenu>';
      } 
   echo '</menu>';
}
echo '</menus>';
//cerramos la conexion
mysql_close($cn);
?>

Bueno espero me ayuden de ante mano graciiass.
chauu Cristalab.

Por FlexandFlash

48 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 Jul 2008 06:53 am
Si usas comillas simples no es necesario escapar las comillas dobles, quita los backslashes.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

mozilla
Citar            
MensajeEscrito el 04 Jul 2008 02:14 pm
Muchas gracias The Fricky!!!! es la solucion..
Una pregunta mas tienes idea o algun manual de como a traves de este archivo XML puedo yo crear en javascript una barra de menu.. Gracias The Fricky!

Por FlexandFlash

48 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 Jul 2008 05:04 pm
Sobre las comillas, te aconsejo releeas estos consejos.
Para construir un menú, no te aconsejo que uses XML+JS, sino xHTML y CSS (con JS para asegurar la compatibilidad con IE).
En esta página, encontrarás mi tutorial favorito sobre menús xHTML+CSS.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox

 

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