Einzelnen Beitrag anzeigen
  #1  
Alt 12.02.2016, 13:35:08
farewellgil farewellgil ist offline
Anfänger
 
Registriert seit: Feb 2016
Alter: 26
Beiträge: 1
durchsuchen einer XML Datenbank mit PHP

Hallo,

ich habe ein Problem und zwar möchte ich gern einen Suchbefehl in php schreiben, der alle Knoten in meiner XML Filmdatenbank durchsucht und anschließend alles ausgibt zu dem Film. Die Ajaxkommunikation habe ich schon gechrieben und das funktioniert auch mit der Übergabe des Suchbegriffes. Doch an meiner PHP scheitert es im Moment noch, denn bisher kann ich nur die Filmtitel durchsuchen und ich schaffe es auch nicht, dass er mit neben dem Filmtitel auch noch die dazugehörigen Informationen, wie Jahr, Preis, Regie usw. ausgibt.

Kann mir vlt einer weiterhelfen?

PHP-Code:
<?php 
$data
=simplexml_load_file('mediathek.xml') or die ("Error: Cannot create object");
 
 
$suche strtolower($_GET["suche"]);
 
 foreach(
$data as $node) {
 
 if (
strstr((strtolower($node->title)),$suche)) {
 

 echo 
$node ->title;

}

}



?>

So sieht im groben meine XML Datei aus und mein Ziel ist es, dass wenn ich jetzt "Camille" in das Suchfeld eingeben würde, das sowohl der dazugehörige Titel, der nachname, jahr, preis etc. auch ausgegeben wird:

Code:
<?xml version="1.0" encoding="UTF-8"?>

<mediathek xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="mediathekschema.xsd">

    <film>
        <title>The Transporter Refueled</title>
        <id>1</id>
        <regie>
            <vorname>Camille</vorname>
            <nachname>Delamarre</nachname>
        </regie>
        <dauer>
            <stunde>1</stunde>
            <stundeneinheit>h</stundeneinheit>
            <minute>37</minute>
            <minuteneinheit>min</minuteneinheit>  
        </dauer>
        <fsk>12</fsk> 
        <genre>
            <genre1>Action</genre1>
        </genre>
        <jahr>2015</jahr>
        <kosten>
            <preis>9.99</preis>
            <einheit>€</einheit>
        </kosten>    
    </film>

etc.

Danke schon einmal im vorraus!!
LG
Mit Zitat antworten