 |
Foro de Posicionamiento y Buscadores Aprendiendo a Promocionar Páginas Web. Xeoweb :: Sindicar
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
foley Me gusta MSN!
Registrado: 08 Ene 2008 Mensajes: 355 Ubicación: Galicia
|
Publicado: Sab Ene 30, 2010 10:58 am Asunto: No me funciona en php4 y si en php5 |
|
|
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  _________________ Test de conducir
Quake Wars |
|
| Volver arriba |
|
 |
JustMe Vivo en Xeoweb

Registrado: 27 Sep 2005 Mensajes: 2858 Ubicación: Por ahí....
|
Publicado: Sab Ene 30, 2010 3:59 pm Asunto: |
|
|
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 |
|
 |
foley Me gusta MSN!
Registrado: 08 Ene 2008 Mensajes: 355 Ubicación: Galicia
|
Publicado: Sab Ene 30, 2010 7:38 pm Asunto: |
|
|
Muchas gracias Justme, dentro de 1 semana me pongo con ello y lo pruebo.
Un saludo  _________________ Test de conducir
Quake Wars |
|
| Volver arriba |
|
 |
|
| Respuesta Rápida y Acciones |
| |
|
|
Página 1 de 1
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
|