Generar XML con PHP

Que tal amigos hoy les preparé un pequeño ejemplo sobre como crear XML con php,y se preguntarán ¿ Para qué nos sirve?y la respuesta es bien sencilla…el XML es como la media crema nestle ya que combina con todo, puede ser utilizado con diferentes lenguajes, es ligero y nos ayuda a transportar datos de manera rápida y eficiente.

Un ejemplo de xml :

Para generar ese tipo de documentos podemos utilizar PHP, veamos el ejemplo:

Creamos una tabla en mysql con los siguientes datos:

create database archivos;

create table orden{

mesa int not null,

actividad varhcra(50) not null,

id_orden int not null

}

Crear un archivo conexion.php donde tendremos la conexion a nuestra base de datos, y dentro del archivo escribimos lo siguiente:

<?php

$conn = mysql_connect(“localhost”,”root”,”ab123″);
mysql_select_db(“archivos”);
?>
Donde localhost es la dirección de nuestro servidor,root nuestro usuario, abc123 nuestra contraseña.
Ahora en nuestro archivo mostrar.php escribimos el siguiente código:
<?php
header(‘Content-Type: text/xml’);
include (‘conexion.php’);
//con esta consulta ordenamos las mesas por su numero
$result = mysql_query(” SELECT mesa,actividad,id_orden FROM orden order by mesa”);
//mandamos a imprimir con las caracteristicas de un xml , será lo que veremos en pantalla
echo “<cActividad>”;
echo”\n”;
echo”<contenido>\n”;
$mesa=””;
while($row = mysql_fetch_array($result))
{
if($row[‘actividad’]==’V’ & $row[‘mesa’]!=$mesa)
{
$mesa=$row[‘mesa’];
echo “<mesa”;
echo $row[‘mesa’];
echo”>”;
echo $row[‘actividad’];
echo”</mesa”;
echo $row[‘mesa’];
echo”>\n”;
}
else if($row[‘actividad’]==’F’ & $row[‘mesa’]!=$mesa)
{
$mesa=$row[‘mesa’];
echo “<mesa”;
echo $row[‘mesa’];
echo”>”;
echo”f”;
echo”</mesa”;
echo $row[‘mesa’];
echo”>\n”;
}
}
echo”</contenido>\n”;
echo “</cActividad>”;
?>
El resultado seria el siguiente:
Si queremos generar un documento .xml solo agregamos las siguientes lineas :
$ar=fopen(“Datos.xml”,”a”) or die(“Problemas en la creacion”);
Y en vez de poner echo, lo sustitumos por un fputs($ar,”<mesa”);
ejemplo:
$ar=fopen(“Datos.xml”,”a”) or die(“Problemas en la creacion”);
fputs($ar,”<mesa”);
fputs($ar, $row[‘mesa’]);
fputs($ar,”>”);
fputs($ar, $row[‘actividad’]);
fputs($ar,”</mesa”);
fputs($ar,$row[‘mesa’]);
fputs($ar,”>\n”);
fclose($ar);
echo “Los datos se cargaron correctamente.”;
Y nuestro archivo quedará generado, saludos.
  • q mamada

    que mamada

    • http://www.facebook.com/profile.php?id=1561296370 Joseph Rodiz Cuevas

      q mamas?

  • julidrodriguez

    hola que tal, la parte final en donde dices como generar el documento xml no me funciona para crear el arbol de informacion que va en el xml, podrias poner un codigo mas claro? :D