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: 15 años, 6 meses
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...