- Xiaomi 17 Ultra - jó az optikája
- MWC 2026: Bajnoki címre pályázik a Xiaomi Watch 5
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Apple Watch Sport - ez is csak egy okosóra
- Poco F8 Pro – titkos favorit lehet belőle
- iPhone topik
- Szerény teleppel érkezik a Galaxy A37/A57
- Apple Watch
- Xiaomi 17 - még mindig tart
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
Ú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
- E-roller topik
- Xiaomi 17 Ultra - jó az optikája
- MWC 2026: Bajnoki címre pályázik a Xiaomi Watch 5
- Milyen egeret válasszak?
- Amlogic S905, S912 processzoros készülékek
- Milyen házat vegyek?
- Crimson Desert
- OpenWRT topic
- Nem fut az Intel grafikus vezérlőin az év egyik legjobban várt címe
- World of Tanks - MMO
- További aktív témák...
- SAPPHIRE Radeon RX 7900 XT Pulse Gaming OC 20G
- Macbook Air 15" M4 2025 - 16 GB RAM, 512 GB SSD - Apple garancia (116)
- Macbook Air 13" M1 2020 - 16 GB RAM, 256 GB SSD - garancia (112)
- Samsung Galaxy Watch5 Pro LTE titán ház, zafír üveg
- Xiaomi Mesh System AC 1200 EU 4 db egyben eladó. 2027.05-ig Alza gari.
- 27% - LG UltraGear 27GS93QE-B OLED Monitor! 2560x1440 / 240Hz / 0.03ms / G-SYNC / FreeSync
- LG 27US550-W - 27" IPS / 3840x2160 4K / 60Hz 5ms / HDR10 / Forgatható / sRGB 99%
- ADATA XPG SPECTRIX S40G 4TB M.2 PCIe (AS40G-4TT-C)
- Újszerű iPhone 13 128GB Fekete (midnight) független, 100% aksi, 1 ÉV GARANCIA, 14 Napos elállás!
- HIBÁTLAN iPhone 12 64GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS4655
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


