Hirdetés
- Luck Dragon: Asszociációs játék. :)
- Elektromos rásegítésű kerékpárok
- bambano: Bambanő háza tája
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Szólánc.
- MasterDeeJay: RAM gondolatok: Mennyi a minimum? DDR3 is jó?
- Parci: Milyen mosógépet vegyek?
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- norbx: Számítógép.hu
- sh4d0w: Nyitlocker
Ú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
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Azonnali alaplapos kérdések órája
- GL.iNet Flint 2 (GL-MT6000) router
- VGA kibeszélő offtopik
- Yettel topik
- AMD Radeon™ RX 470 / 480 és RX 570 / 580 / 590
- Motorola Edge 70 - többért kevesebbet
- exHWSW - Értünk mindenhez IS
- Okos Otthon / Smart Home
- Milyen HASZNÁLT notebookot vegyek?
- További aktív témák...
- Asus ProArt PZ13 HT5306QA 2-in-1 13.3" 3K OLED érintő Snapdragon X Plus 16GB 1TB gar
- Iphone 17 Pro Max 256 GB. ESIM, Független.
- Samsung Galaxy A33 5G 6/128GB, Megkímélt, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Garancia!
- Samsung Galaxy A53 5G 6/128GB, Megkímélt, Kártyafüggetlen, Töltővel, 1 Év Garanciával!
- Xiaomi 13T Pro 12/512GB, Újszerű, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Garanciával!
- HIBÁTLAN iPhone 13 128GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS3760
- darkFlash Shadow Pro
- 15,6" Dell Latitude laptopok: E5550, E5570, 5590, 5500, 5501, 5510, 5520 / SZÁMLA + GARANCIA
- Amazon Kindle 10th Generation ébresztős tok
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

