Új hozzászólás Aktív témák

  • Castielll

    csendes tag

    Hali!

    Kérnék egy kis segítséget! :-)

    Van egy xml fájlom és egy php fájlom.
    Úgy szeretném előhívni az adatokat az xml-ből, hogy pl.: ha az "ablak"-on belül a "nyit" és az "ajto"-on belül az "ilyen" mező van kiválasztva akkor azokat listázza ki úgy,

    -hogy ha a (ablak)"nyit" és az (ajto)"ilyen"-en belül ugyan olyan tagok vannak pl.: (az "a" , "c", "d", "e") akkor azokat ne kétszer írja ki, hanem csak egyszer.

    -továbbá ha az (ablak)"nyit" és az (ajto)"ilyen"-en belül van olyan tag, ami a másikban nem szerepel pl.: (a példa alapján most az "f" ) akkor azt meg ne írja ki!

    És bárhogy változtatom a változókat, akkor is működjön ez a feltétel...

    ....................

    Xml-em:

    <?xml version="1.0" encoding="ISO-8859-2"?>
    <content>
    <ablak>
    <nyit>
    <a>kék</a>
    <c>piros</c>
    <d>sárga</d>
    <e>zöld</e>
    </nyit>

    <zar>
    <c>piros</c>
    <d>sárga</d>
    <f>fekete</f>
    </zar>

    </ablak>

    <ajto>
    <ilyen>
    <a>kék</a>
    <c>piros</c>
    <d>sárga</d>
    <e>zöld</e>
    <f>fekete</f>
    </ilyen>

    <olyan>
    <d>sárga</d>
    <e>zöld</e>
    </olyan>

    </ajto>
    </content>

    ....................

    Php-m:

    <?php

    $xml = new DOMDocument;
    $xml->load('a.xml');

    // A "form"-ban kiválasztott mező:

    $mezo1 = $_POST['mezo1'];
    $mezo2 = $_POST['mezo2'];

    // Ablak ki listázása:

    if ($mezo1 == 'nyit') {
    $ablak = $xml->getElementsByTagName('nyit');
    }


    if ($mezo1 == 'zar') {
    $ablak = $xml->getElementsByTagName('zar');
    }

    foreach ($ablak as $ereda) {
    echo $ereda->nodeValue;

    }

    // Ajtók ki listázása:

    if ($mezo2 == 'ilyen') {
    $ajto = $xml->getElementsByTagName('ilyen');
    }


    if ($mezo2 == 'olyan') {
    $ablak = $xml->getElementsByTagName('olyan');
    }

    foreach ($ajto as $eredb) {
    echo $eredb->nodeValue;

    }

    ?>

    ....................

    Előre is köszönöm a segítséget! :-)

Új hozzászólás Aktív témák

Hirdetés