Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2010, 07:23
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 18 años
Puntos: 175
Apertura y escrtura de XML en php - con problemas

Buenas, lo hago rapido, y si requieren de otro detalle, me lo hacen saber y agradezco la ayuda desde ya!

Como el titulo dice, mediante un script abro y un archivo XML mediante PHP.

La idea es guardar un evento en la BD, y que luego ese evento pueda escribirse en el XML para pasarlo a un calendario.. de manera local, funciona a las mil maravillas... pero en el server remoto, este proceso no da resultados...

Que podria estar mal o desfazado? Será que el FOPEN y demas no es compatible con los nuevos servidores? Una luz por favor.. le dejo el code completo del procesador

Código PHP:
<?php
include("../co/conectame.php");

//abro el xml
$fp = fopen('../fausto/events.xml', 'w');

function 
reem2($texto1) {

//Rememplazamos caracteres especiales latinos minusculas
$find = array('&aacute;', '&eacute;', '&iacute;', '&oacute;', '&uacute;', '&ntilde;', '&quot;', '&euro;', '&uuml;');
$repl = array('a', 'e', 'i', 'o', 'u', 'n', '\"', '€', 'u');
$texto1 = str_replace ($find, $repl, $texto1);


//Rememplazamos caracteres especiales latinos mayusculas
$find = array('&Aacute;', '&Eacute;', '&Iacute;', '&Oacute;', '&Uacute;', '&Ntilde;', '&Uuml;', '&ccedil;', '&Ccedil;');
$repl = array('A', 'E', 'I', 'O', 'U', 'N', 'U', 'ç', 'Ç');
$texto1 = str_replace ($find, $repl, $texto1);

return 
$texto1;

}

//formateo la fecha
function CFD($fecha){
    list(
$anio,$mes,$dia)=explode("-",$fecha);
    if (
$dia<10) {list($dia1,$dia)=explode("0",$dia);}
    if (
$mes<10) {list($mes1,$mes)=explode("0",$mes);}
    return 
$dia."-".$mes."-".$anio;}


//abro los campos XML para cargar los daros    
$rand = "\n";
fwrite($fp, '<?xml version="1.0" encoding="utf-8"?>' .$rand);
fwrite($fp, '<calendario>' .$rand);
 

//abro los resultados de la BD para cargarlos en los campos
$result=mysql_query("SELECT * FROM eventos where publicado='1'", $fausto_conn) or die("Problemas en update del XML:".mysql_error());    
 
while (
$row = mysql_fetch_array($result)) 
{
$id        = $row['id'];
$titulo    = reem2($row['titulo']);
$fecha       = CFD($row['fecha']);
 
//escribo los datos 
fwrite($fp, '<cita ');
fwrite($fp, 'fecha="'.$fecha.'" ');
fwrite($fp, 'titulo="'.$titulo.'" ');
fwrite($fp, 'id="'.$id .'" />'.$rand);
}
fwrite($fp, '</calendario>' .$rand);

//vuelvo a la pagina de menu
header("Location: listados/lista-eventos.php");
?>
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...