Ú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
- Milyen switch-et vegyek?
- Nothing Phone 2a - semmi nem drága
- Pánik a memóriapiacon
- Autóápolás, karbantartás, fényezés
- World of Tanks - MMO
- One otthoni szolgáltatások (TV, internet, telefon)
- Milyen autót vegyek?
- Milyen videókártyát?
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- A robotaxik bizony karamboloznak, nincs itt semmi látnivaló!
- További aktív témák...
- Samsung Galaxy S22 Ultra 12/256GB Phantom Black, fóliás új állapot, Regalaxy
- Keressek intel i7-i9!!
- Szép! Lenovo Thinkpad T14s G2 Üzleti "Golyóálló" Laptop 14" -50% i7-1185G7 4Mag 16GB/1TB FHD IPS
- Szép! Lenovo Thinkpad T14s G2 Üzleti "Golyóálló" Laptop 14" -50% i7-1185G7 4Mag 16GB/512GB FHD IPS
- Dell PowerEdge T110 II PC, Xeon E3-1220 v2 CPU, 32 GB DDR3 RAM, 2 x 1 TB SAS HDD
- VADIÚJ Bontatlan! Honor 400 Lite 8/256 AMOLED 120Hz Velvet Grey, Dual SIM 2év gar
- ÚJ Xiaomi Mi Robot Vacuum Mop Essential robotporszívó feltörlő 2db 1999 Ft
- GeForce GTX 1650 SUPER (OEM HP) -
- BESZÁMÍTÁS! LENOVO Ideapad Gaming 3 notebook - R5 5600H 16GB DDR4 256GB +1TB SSD nVidia GTX 1650 4GB
- REFURBISHED és ÚJ - HP USB-C Dock G5 (5TW10AA) - 3x4K felbontás
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi


