Un bloc de notas

octubre 5, 2006

Crear un XML a partir de una consulta en MySQL

Filed under: Bases de Datos,Lenguaje PHP,Programación — Chema @ 11:42 am

Utiliza una hoja de estilos llamada estilos.css.

  Código:
 

<?

/*
Hace un echo del XML resultante de tratar la consulta obtenida en $resul.
*/
function EchoXML($resul)
{

// Creo el documento XML
$xml=new DOMDocument(“1.0″,”iso-8859-1″);
$estilo=$xml->createProcessingInstruction(‘xml-stylesheet’,’href=”estilos.css” type=”text/css”‘);
$xml->appendChild($estilo);
$raiz=$xml->createElement(“raiz”);
$raiz=$xml->appendChild($raiz);while ($l = mysql_fetch_array($resul, MYSQL_ASSOC)) {

$linea=$xml->createElement(“linea”);
$linea=$raiz->appendChild($linea);
foreach ($l as $nomCampo => $valorCol) {

$dato=$xml->createElement(utf8_encode($nomCampo));
$dato=$linea->appendChild($dato);
$info=$xml->createTextNode(utf8_encode($valorCol));
$info=$dato->appendChild($info);

}

}
echo $xml->saveXML();
// $xml->save(“datos.xml”);

}

function EjecutarConsulta($consult)
{

// Hago una consulta
$resultado=mysql_query($consult);
if (!$resultado) {

die(“Error al ejecutar la consulta: “.mysql_error());

}
EchoXML($resultado);
// Libero el conjunto de resultados
mysql_free_result($resultado);

}

?>

<?

$conexion=mysql_connect(‘127.0.0.1′,’prueba’,’jose’);
// Selecciono la BD
mysql_select_db(‘personal’);
if ($conexion) {

$consulta=’SELECT * FROM personal p ‘;
EjecutarConsulta($consulta);
mysql_close($conexion);

} else {

die(‘<p>No se pudo conectar a la BD</p>’.mysql_error());

}

?>

La hoja de estilos estilos.css:

  Código:

linea {

display: block;
text-align: justify;
font-size: 14px;
color:#000000;
font-weight:bold;
margin-bottom: 2em;
margin-top: 1em;
background-color: #99CCFF;

}

numexpediente {

color:#FFFF00;
margin-right: 10px;

}

nombre {

color:#0000FF;
margin-right: 10px;

}

apellidos {

color:#0000FF;
margin-right: 10px;

}

domicilio {

margin-right: 10px;

}

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.

A %d blogueros les gusta esto: