PHP als gezette $_GET waarde niet bestaat in XML dan.....

Status
Niet open voor verdere reacties.

thapriest

Gebruiker
Lid geworden
28 okt 2009
Berichten
559
Goedemiddag,

Ben even aan t experimenteren geweest met het inlezen van XML in php, en deze info verwerken.

Echter kom ik vast te zitten bij het volgende, MEt een $_GET haal ik een waarde "code" op, deze wordt getoetst aan het XML document, zodat hij de juiste waarden daarbij zoekt.

Maar dezelfde $_GET wordt ook elders in een script gebruikt, om de juiste dingen in een databse erbij te zoeken.

Nu wil ik dus in het stukje wat de XML verwerkt een fout controle inbouwen, dat als een $_GET code niet aanwezig is in het XML document, ik een foutmelding kan printen ..

Echter kan ik even niet helemaal vinden hoe.

Iemand een idee?
 
Je wilt zoeken in het XML Bestand naar $_GET
of je wilt kijken of $_GET bestaat?
 
Nee ik wil de waarde de GET krijgt toetsen aan de XML data, als bestaat geef dan info, als niet bestaat dat dan komen vertellen.

$GET is in deze namelijk altijd gezet, echter in het XML document staan lang niet alle codes.
 
Je kunt het beste waarschijnlijk over alle codes heenlopen in een loop, en bijhouden of je de gevraagde code tegenkomt. Ik ken de syntax van simpleXML niet maar standaard gaat het een beetje zo:

PHP:
$array = array ( 1, 3, 5, 7, 10 );
$zoek = 7;
$gevonden = false;
foreach( $array as $code ) {
  if ( $code == $zoek ) {
    $gevonden = true;
    break;
  }
}
// $gevonden is nu true als het er in zit en false als het er niet in zit

Standaard zoek algoritme, zou ook in XML wel te maken moeten zijn.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan