[prev in list] [next in list] [prev in thread] [next in thread] 

List:       php-general-es
Subject:    Re: [PHP-ES] Atascado seleccionando datos en un xml.
From:       "Martin Scotta" <martinscotta () gmail ! com>
Date:       2008-06-16 19:06:39
Message-ID: 6445d94e0806161206w44e8e2a0w15000ed58a889d40 () mail ! gmail ! com
[Download RAW message or body]

Lo importante en estos casos no es el hecho de haber resuelto el
problema presente, sino el hecho de poder aprender del mismo.

Por otro lado, no estas validando nunca que la estructura del xml sea correcta.
Ademas existen diferentes maneras de realizar la misma tarea, xpath es
muy comodo en ese sentido, validas datos y estructura en una misma
sentencia

if(($nodo = $xml->xpath("id/{$_POST['vehiculo']}")) !== false)
{
       #$nodo tiene una coleccion de nodos q cumplen la condicion
       # si 1 solo cumple la condicion ==> $nodo[0] es lo q buscaba
}


en el ejemplo anterior, me evito loop, repeticiones y ese tipo de cosa.

Espero te sirva!
Martin

disclaimer: escribi el codigo en el mail asi q puede q tenga problemas
de sintaxis, pero la idea se entiende
On Mon, Jun 16, 2008 at 3:54 PM, Pablo Braulio <brulics@gmail.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Martin Scotta escribió:
>>  $tarif= simplexml_load_file('tarifa.xml');
>>
>>  foreach($tarif->grupo as $grupo){
>>        if($grupo->id == $_POST["vehiculo"]){
>>                        foreach($grupo->dias as $dias){
>>                                foreach($dias->maxd as $maxdias){
>>                                        echo $maxdias;
>>                                }
>>                        }
>>                }
>>  }
>>
>> asi tendria q funcionar
>>
>
> Efectivamente.
>
> Muchas gracias.
>
> - --
>
>
> < ¡¡Nos vemos!!  >
>  ----------------------------
>    \
>     \
>                                   .::!!!!!!!:.
>  .!!!!!:.                        .:!!!!!!!!!!!!
>  ~~~~!!!!!!.                 .:!!!!!!!!!UWWW$$$
>      :$$NWX!!:           .:!!!!!!XUWW$$$$$$$$$P
>      $$$$$##WX!:      .<!!!!UW$$$$"  $$$$$$$$#
>      $$$$$  $$$UX   :!!UW$$$$$$$$$   4$$$$$*
>      ^$$$B  $$$$\     $$$$$$$$$$$$   d$$R"
>        "*$bd$$$$      '*$$$$$$$$$$$o+#"
>             """"          """""""
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFIVrboK7lGsMchFswRAijoAJwOVnfZKDVNSB3kUFsjmS/u20JBgACgvF2+
> xj/8YJ5mfazR7EZ9o/jCanw=
> =gCdD
> -----END PGP SIGNATURE-----
>



-- 
Martin Scotta
http://www.echess.com.ar/

Decile NO al soft-pirata, usa Linux!

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic