Foros del Web » Programación para mayores de 30 ;) » Programación General »

editar un valor xml desde un formulario php

Estas en el tema de editar un valor xml desde un formulario php en el foro de Programación General en Foros del Web. Hola necesito de vuestra ayuda. resulta que tengo un archivo "imagenes.xml" que tiene esto: <galeria> <cantidad>1</cantidad> <titulo>La jungla Galeria</titulo> </galeria> lo que quiero es tener ...
  #1 (permalink)  
Antiguo 21/03/2005, 23:58
 
Fecha de Ingreso: marzo-2005
Mensajes: 36
Antigüedad: 19 años, 2 meses
Puntos: 0
Exclamación editar un valor xml desde un formulario php

Hola necesito de vuestra ayuda.
resulta que tengo un archivo "imagenes.xml" que tiene esto:

<galeria>
<cantidad>1</cantidad>
<titulo>La jungla Galeria</titulo>
</galeria>

lo que quiero es tener un formulario php donde pueda editar el numero que esta entre el tag <cantidad>

porfa estaria muy agradecido.
  #2 (permalink)  
Antiguo 18/04/2005, 09:01
 
Fecha de Ingreso: enero-2003
Ubicación: Asunción
Mensajes: 48
Antigüedad: 21 años, 4 meses
Puntos: 1
De acuerdo

Hola Arnaldo,

http://www.inte.es/cas/index.php

Este sitio proporciona un conjunto de extensiones para editar contenidos Web, entre ellos XML. No son todos gratis.

Espero te sirvan,

Saludos desde Asunción - Paraguay
  #3 (permalink)  
Antiguo 19/04/2005, 07:39
 
Fecha de Ingreso: abril-2005
Mensajes: 5
Antigüedad: 19 años, 1 mes
Puntos: 0
A ver, yo estoy haciendo algo parecido, y para eso uso un parser para pasar de un archivo .xml a un archivo .php
Por encima la cosa seria hacer un archivo .php que contendria lo siguiente:
--------------------------------------------------
<?php

$etiquetaActual="";

function ComienzoElemento($parser,$name,$attribs)
{
global $etiquetaActual, $currentAttribs;
$etiquetaActual=$name;
switch($name)
{ case "GALERIA":
echo '<center><table>';
break;
case "CANTIDAD":
echo '<tr><td><b>Cantidad:</b> <input type="text"> ';
break;
case "TITULO":
echo '<tr><td><b>Titulo:</b> <input type="text"> ';
break;
default:
echo "no hay mas etiquetas";
}
}

function FinalElemento($parser,$name)
{
global $etiquetaActual;
switch ($name)
{
case "GALERIA":
echo "</table></center>";
break;
case "CANTIDAD":
echo "</td></tr>";
break;
case "TITULO":
echo "</td></tr>";
break;

default:
echo "error en formato ficha";
}
$etiquetaActual="";
}

function Datos($parser,$data)
{
global $etiquetaActual;
switch ($etiquetaActual)
{
case "ASIGNATURA":
echo $data;
break;
case "NOMBRE":
echo $data;
break;
}
}

$file = "imagenes.xml";

$xmlParser = xml_parser_create();
$targetEncoding=xml_parser_get_option($xmlParser,X ML_OPTION_TARGET_ENCODING);
xml_set_default_handler($parser,"Datos");

xml_set_element_handler($xmlParser,"ComienzoElemen to", "FinalElemento");
xml_set_character_data_handler($xmlParser, "Datos");
if (!($fp = fopen($file, "r"))) {
die("No se puede abrir el fichero: $file");
}

while ($data = fread($fp, 4096)) {
if (!xml_parse($xmlParser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xmlParser)),
xml_get_current_line_number($xmlParser)));
}
}
xml_parser_free($xmlParser);
printf('<input type="submit" method="post" name="enviar"></input>');
¿>
---------------------------------------------
Faltarian hacer algunas cosas, pero vamos que de esta manera tendras un formulario en php. A partir de ahi pues coge los datos que introduces y ya los almacenas donde quieras (mediante POST)

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:50.