Foro de Xeoweb Foro de Posicionamiento y Buscadores
Aprendiendo a Promocionar Páginas Web.
Xeoweb :: Sindicar
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entre para ver sus mensajes privadosEntre para ver sus mensajes privados   LoginLogin 
No me funciona en php4 y si en php5

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Lenguajes de Programación Web
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
foley
Me gusta MSN!


Registrado: 08 Ene 2008
Mensajes: 355
Ubicación: Galicia

MensajePublicado: Sab Ene 30, 2010 10:58 am    Asunto: No me funciona en php4 y si en php5 Responder citando

Hola

Tengo un código en php que permite leer y editar el contenido de un archivo xml y bueno me funciona perfecto en php5 pero en php4 no funciona porque simplexml_load_file no existe en php4. Me podéis hechar una mano para modificarlo y que funcione en php4?

Os dejo los códigos:

form.php:

Código:
<?php
$fichero = 'noticias1.xml';
$xml = simplexml_load_file($fichero) or die ('Unable to load XML file!');
echo '<form id="form1" name="form1" method="post" action="proceso3.php">';
echo '<img style="margin: 0 0 10px 0;" src="img/logo.gif" width="604" height="35" border="0"/>';
for ($i=0;$i<7;$i++) // codigo no depurado, deberia saber que hay 7 noticias
{
   echo "<br>Fecha:</br>";
   echo '<input class="campo" type="text" name="dato'.($i*3+0).'" id="fech" value="'.$xml->grupo[$i]['fecha']. '" />';
   echo '<input class="campo" type="text" name="dato'.($i*3+1).'" id="fech" value="'.$xml->grupo[$i]['nombre']. '" />';
   echo '<input class="campo" type="text" name="dato'.($i*3+2).'" id="fech" value="'.$xml->grupo[$i]['explica']. '" />';
}
   echo '<input id="boton_enviar" type="submit" name="Enviar" id="Enviar" value="Enviar" />';
   echo "</form>";
?>


noticias1.xml:

Código:
<noticias>
<grupo fecha="Un mes     " nombre="noticia     " explica="explicacion"/>
<grupo fecha="Un mes     " nombre="noticia     " explica="explicacion"/>
<grupo fecha="Un mes     " nombre="noticia     " explica="explicacion"/>
<grupo fecha="Un mes     " nombre="noticia     " explica="explicacion"/>
<grupo fecha="Un mes     " nombre="noticia     " explica="explicacion"/>
<grupo fecha="Un mes     " nombre="noticia     " explica="explicacion"/>
<grupo fecha="Un mes     " nombre="noticia     " explica="explicacion"/>
</noticias>


proceso3.php:

Código:
<?php
$archivo = "noticias1.xml"; // grabo en otro archivo en vez de noticias1.xml, por si las moscas
if ($id = fopen ($archivo, "w+"))
{
   $i=1;
   // grabamos la cabecera
   fputs($id,"<noticias>\n"); // mirar arriba el original
   foreach($_POST as $nombre_campo => $valor)
   {
      if($nombre_campo!="Enviar") // el campo enviar no se graba
      {   // las siguientes van grabando los codigos necesarios para el xml
            // es un poco de lio, seguro que se puede hacer más legible
         if($i%3 == 1)
         fputs($id,"<grupo fecha=\"");
         if($i%3 == 2)
         fputs($id," \" nombre=\"");
         if($i%3 == 0)
         fputs($id," \" explica=\"");
                  // la siguiente graba el valor del campo del formulario
            $asignacion = $valor;
            fputs ($id, $asignacion);
         if($i%3 == 0)
            fputs ($id,"\"/>\n");
         $i++;
      }
   }
   echo "<blink>Actualizando fichero</blink>";
   fputs($id,"</noticias>");
}
else
   echo "no puedo";
fclose($id)
?>


Muchas gracias por vuestra ayuda, un saludo Wink
_________________
Test de conducir
Quake Wars
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
JustMe
Vivo en Xeoweb


Registrado: 27 Sep 2005
Mensajes: 2858
Ubicación: Por ahí....

MensajePublicado: Sab Ene 30, 2010 3:59 pm    Asunto: Responder citando

No deberías usar PHP 4, hace dos años ya que terminó su ciclo y hoy día no hay soporte alguno. Pero si insistes, esta clase puede servirte:

~http://www.phpclasses.org/browse/package/4484.html

No la recomiendo, nunca la he usado, sólo sé que existe. Espero que te valga a ti.
_________________
PHP Data uri fier
Blog Gratis


Ultima edición por JustMe el Sab Ene 30, 2010 8:29 pm, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
foley
Me gusta MSN!


Registrado: 08 Ene 2008
Mensajes: 355
Ubicación: Galicia

MensajePublicado: Sab Ene 30, 2010 7:38 pm    Asunto: Responder citando

Muchas gracias Justme, dentro de 1 semana me pongo con ello y lo pruebo.

Un saludo Wink
_________________
Test de conducir
Quake Wars
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Lenguajes de Programación Web Todas las horas son GMT
Respuesta Rápida y Acciones
 

 

Página 1 de 1


Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro

 


Logo diseñado por iLevante
Powered by phpBB © 2001, 2009 phpBB Group