Foros del Web » Programando para Internet » PHP »

Xml Y Php

Estas en el tema de Xml Y Php en el foro de PHP en Foros del Web. Hola forosdelweb mi pregunta es la siguiente, se podria hacer que un php hiciera una consulta a una base de datos y luego la guardara ...
  #1 (permalink)  
Antiguo 28/04/2006, 19:19
 
Fecha de Ingreso: enero-2006
Mensajes: 51
Antigüedad: 18 años, 3 meses
Puntos: 0
Xml Y Php

Hola forosdelweb mi pregunta es la siguiente, se podria hacer que un php hiciera una consulta a una base de datos y luego la guardara en una variable y esta fuera cargada en un xml? si esto es posible me gustaria ke me explicarais como un ejemplo muy basico o algun tutorial.muchisimas gracias
  #2 (permalink)  
Antiguo 28/04/2006, 19:50
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 18 años, 10 meses
Puntos: 2
No tomes a mal mi comentario, pero tu consulta es por falta de lectura!!!

Bueno paso a explicarte como seria la cosa. Primero que nada, ¿Sabes realizar un xml valido (realizar un xml)? Si la respuesta es no, te pido que vayas y busques info de como se hacen... si la respuesta es si, entonces la idea seria esta:

(Voy a hacerlo con un ejemplo simple para que lo entiendas)
1º Haces la consulta a la DB
2º Cuando extraes los datos deberias ser capaz de empezar a formar tu xml.
3º Realizar el xml.

Un ejemplo simple es el siguiente: Supongamos que tienes guardado en la DB datos sobre libros y quieres realizar un xml con los datos de tu libro... a continuación pongo algo de "código" hecho a mano y a ciegas porque me es mas facil que explicarlo

Código PHP:

// \n == Nueva linea
// \t == Tabulador

//Esta linea viene a ser el primer tag que encierra todo el xml
echo "<biblioteca>\n";

//Aquí extraemos como de costumbre los datos de la DB e imprimimos los datos de cada libro
while($row mysq_fetch_array($result))
{
        
// El tag que encierra cada libro
        
echo "\t<libro>\n";

        echo 
"\t\t<titulo>"$row['titulo'] ."</titulo>\n";
        echo 
"\t\t<autor>"$row['autor'] ."</autor>\n";
        echo 
"\t\t<editorial>"$row['editorial'] ."</editorial>\n";
        echo 
"\t\t<genero>"$row['genero'] ."</genero>\n";
        echo 
"\t\t<cantidadhojas>"$row['hojas'] ."</cantidadhojas>\n";

        
//Tag que cierra los libros
        
echo "\t</libro>\n";
}

//Tag que cierra todo el xml
echo "</biblioteca>"
Y lo anterior tiene que imprimir algo asi:
Código:
<biblioteca>
	<libro>
		<titulo>Programacion PHP</titulo>
		<autor>Martin Ramos Monso</autor>
		<editorial>No se (no encuentro ese dato en el libro)</editorial>
		<genero>Programacion Web</genero>
		<cantidadhojas>418</cantidadhojas>
	</libro>
	<libro>
		<titulo>Programacion C</titulo>
		<autor>Marcelo Hernan Ruiz</autor>
		<editorial>El mismo que el anterior</editorial>
		<genero>Programacion</genero>
		<cantidadhojas>294</cantidadhojas>
	</libro>
</biblioteca>
Los datos son de los dos libros que tenia a mano.

Espero que esto te sirva de algo, y te recomiendo que te des una vuelta por el foro de xml ya que ahí aprendi yo a hacerlos.

Saludos y suerte.
  #3 (permalink)  
Antiguo 28/04/2006, 19:57
 
Fecha de Ingreso: enero-2006
Mensajes: 51
Antigüedad: 18 años, 3 meses
Puntos: 0
gracias tio me ha servido de muxa ayuda, una cosa mas el xml tiene que estar ya creado kon las etiketas????????? o lo genera el php??muchas gracias
  #4 (permalink)  
Antiguo 28/04/2006, 20:02
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 18 años, 10 meses
Puntos: 2
No entiendo tu pregunta, pero debe ser sobre las etiquetas, ¿quien las crea? si es esta la pregunta, recuerda que tu tienes que mandar a imprimir cada etiqueta ya que si no lo haces no creo que un alma bajada del cielo lo haga por ti

Si no es esto, disculpa y vuelve a preguntar, pero trata de ser mas especifico y "visual" para plantear las cosas... en ambas preguntas fuiste un poco general y tendria que ser mas puntual (esto es para obtener mejores respues )

Saludos.

PD: Qie bueno que te sirva, ya me estaba preocupando, me llevo unos cuantos minutos realizar ese post y por lo menos no es en vano
  #5 (permalink)  
Antiguo 29/04/2006, 03:45
 
Fecha de Ingreso: enero-2006
Mensajes: 51
Antigüedad: 18 años, 3 meses
Puntos: 0
muchas gracias tio me ha servido de mucho ayuda de todas formas como has dicho visitare el foro de xml y leere algunas cosillas...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:47.