[PHP-ES] Pregunta sobre XML y PHP (usando SimpleXML)
by Gustavo Azambuja other posts by this author
Jun 21 2006 5:44AM messages near this date
Re: [PHP-ES] Obtener direccion IP
|
Re: [PHP-ES] Pregunta sobre XML y PHP (usando SimpleXML)
Estimados listeros:
Estoy armando un sistema que guarda una configuraci�n en un fichero
xml, osea, lo quiero usar como una base de datos ya que los datos son
pocos y necesito que se pueda descargar el archivo f�cilmente.
Hasta ahora lo que tengo armado es lo siguiente:
--------------------------------------------------------------------
<?xml version='1.0' standalone='no'?>
<configuracion>
<usuario> <user>admin</user><descripcion>Administrador</descripcion><grupo>correo</grupo><cla
ve> pass</clave></usuario>
</configuracion>
--------------------------------------------------------------------
$config_file="/path/config.xml";
//Funcion para agregar un usuario al sistema:
function config_adduser($nombre, $clave, $grupo, $desc){
global $config_file;
//Agrego el usuario a la base de datos XML
$xml = simplexml_load_file($config_file);
$xmltmp = $xml-> addChild('usuario');
$xmltmp-> addChild('user', trim($nombre));
$xmltmp-> addChild('clave', trim($clave));
$xmltmp-> addChild('grupo', $grupo);
$xmltmp-> addChild('descripcion', trim($desc));
config_save($xml-> asXML());
unset($xml);
unset($xmltmp);
}
//Guarda la configuraci�n nueva en el xml.
function config_save($contenido){
global $config_file;
$nombre_archivo = $config_file;
$gestor= fopen($nombre_archivo, 'w');
fwrite($gestor, $contenido);
fclose($gestor);
}
--------------------------------------------------------------------
Lo que me falta es como eliminar un nodo, por ejemplo si agrego el
usuario prueba quedar�a:
--------------------------------------------------------------------
<?xml version='1.0' standalone='no'?>
<configuracion>
<usuario> <user>admin</user><descripcion>Administrador</descripcion><grupo>correo</grupo><cla
ve> pass</clave></usuario>
<usuario> <user>prueba</user><descripcion>Prueba</descripcion><grupo>correo</grupo><clave>pas
s</clave> </usuario>
</configuracion>
y si luego lo quiero borrar los datos del usuario prueba, ��como hago??
Saludos,
Gustavo
Thread:
Gustavo Azambuja
Martin Alterisio
Pvergara@Tqr.Biz
Gustavo Azambuja
Pvergara@Tqr.Biz
|