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('á', 'é', 'í', 'ó', 'ú', 'ñ', '"', '€', 'ü');
$repl = array('a', 'e', 'i', 'o', 'u', 'n', '\"', '€', 'u');
$texto1 = str_replace ($find, $repl, $texto1);
//Rememplazamos caracteres especiales latinos mayusculas
$find = array('Á', 'É', 'Í', 'Ó', 'Ú', 'Ñ', 'Ü', 'ç', 'Ç');
$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");
?>