Aunque utilizar estas dos tecnologías juntas no excluye usar bases de datos, ¡eso es lo mejor de todo!.
En la segunda parte de este artículo veremos con juntar estas tres tecnologías para darle rienda suelta a nuestra imaginación.
Vamos al lío.
Para empezar vamos a crear nuestro archivo XML de ejemplo, al que llamaremos "noticias.xml" (por ser un poquito originales ;-) ):
<?xml version="1.0" encoding="ISO-8859-1"?>
<bloque>
<noticia>
<titulo>Hola Caracola </titulo>
<autor>KaoS</autor>
<cuerpo>Olla Kaitos a Luisete</cuerpo>
</noticia>
<noticia>
<titulo>Nuevo articulo en desarrolloweb </titulo>
<autor>Raul</autor>
<cuerpo>Jeje hola, aqui estamos </cuerpo>
</noticia>
</bloque>
Bueno ya tenemos creado nuestro archivo XML, que como ya sabemos nos permite crear nuestras propias etiquetas, aunque según en que estemos trabajando será recomendable seguir los estandarés establecidos por el w3c.
Ahora necesitamos crear un archivo PHP que lea nuestro archivo "noticias.xml".
¿Como podemos hacer esto? , pues es muy simple, porque PHP ya incluye ciertas funciones para el trabajo con archivos XML.Nosotros vamos a utilizar unas funciones que trabajan sobre PHP 4 ya que aún no todo el mundo tiene PHP 5 en su servidor, pero la forma de trabajar es muy similar. Dejo aquí una referencia de como trabajar del mismo modo pero usando las funciones de PHP 5.
Vamos a trabajar.
Lo primero que tenemos que hacer es leer el archivo, para ello utilizaremos nuestra queridísima función fopen. Da igual si el archivo se encuentra en nuestro servidor o no, por lo que si nos interesa podriamos crear un archivo PHP que funcionara igualmente en un servidor remoto que leyese las noticias de nuestra web.
//$ruta_fichero="http://www.dominio.com/noticias.xml";
$ruta_fichero="noticias.xml";
$contenido = "";
if($da = fopen($ruta_fichero,"r"))
{
while ($aux= fgets($da,1024))
{
$contenido.=$aux;
}
fclose($da);
}
else
{
echo "Error: no se ha podido leer el archivo <strong>$ruta_fichero</strong>";
}
Si todo ha ido correctamente ahora tendremos nuestro fichero XML cargado en nuestra variable $contenidoAhora un detalla, debido a que nuestras notícias podrían tener caracteres especiales, para evitar fallos le meteremos un pequeño filtro, que en este caso por ejemplo vamos a sustituir las tíldes y las eñes en el caso de que las hubiesen, para ello utilizaremos la función ereg_replace.
$contenido=ereg_replace("á","a",$contenido);
$contenido=ereg_replace("é","e",$contenido);
$contenido=ereg_replace("í","i",$contenido);
$contenido=ereg_replace("ó","o",$contenido);
$contenido=ereg_replace("ú","u",$contenido);
$contenido=ereg_replace("Á","A",$contenido);
$contenido=ereg_replace("É","E",$contenido);
$contenido=ereg_replace("Í","I",$contenido);
$contenido=ereg_replace("Ó","O",$contenido);
$contenido=ereg_replace("Ú","U",$contenido);
$contenido=ereg_replace("Ñ","NI",$contenido);
$contenido=ereg_replace("ñ","ni",$contenido);
Usuarios que han visto este tema también han visto...
- Normas de seguridad de tu cuenta bancaria a traves de Internet
- Notación de colores CSS
- Consejos para ser aceptado en los directorios: El título
- Abrete sésamo: Cuidado con las contraseñas
- Streaming, ese raro término

Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.