SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 


Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.02.2016, 12:35:08
farewellgil farewellgil ist offline
Anfänger
 
Registriert seit: Feb 2016
Beiträge: 1
farewellgil befindet sich auf einem aufstrebenden Ast
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
  #2  
Alt 12.02.2016, 15:49:17
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.417
vt1816 hat die Renommee-Anzeige deaktiviert
vt1816 eine Nachricht über Skype™ schicken
AW: durchsuchen einer XML Datenbank mit PHP

Hallo und willkommen hier im Forum.


Versuch es mal hiermit:
PHP-Code:
<?php 
$xml_object 
simplexml_load_file('mediathek.xml') or die ("Error: Cannot create object");
$xml_array  object2array($xml_object);

$suche strtolower($_GET["suche"]); 

for (
$i=0$i<count($xml_array['film']); $i++) {
    if (
strstr((strtolower($xml_array['film'][$i]['regie']['vorname'])), $suche)) {
        echo 
"Titel\t" .$xml_array['film'][$i]['title']."<br>";
        echo 
"Nachname\t" .$xml_array['film'][$i]['regie']['nachname']."<br>";
        echo 
"Jahr\t" .$xml_array['film'][$i]['jahr']."<br>";
        echo 
"Kosten\t" .$xml_array['film'][$i]['kosten']['preis'] ." " .$xml_array['film'][$i]['kosten']['einheit']."<br>";
    }
}

function 
object2array($object) { return @json_decode(@json_encode($object),1); }

?>
Leider fehlten mehr Testdaten ...
__________________
Gruss vt1816
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
Antwort

Stichworte
datenbank, datenbankabfrage, php, suche, xml


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Encoder und Obfuscatoren Madokan Off Topic Area 8 08.11.2011 11:46:38
Datenbank per PHP Befehl exportieren in Datei wyden MySQL 1 01.08.2007 19:20:25
PHP Tunnel lusitaz PHP für Fortgeschrittene und Experten 5 23.10.2006 13:41:33
HILFEEE - wie lautet der PHP befehl um mich zu einer MS_access Datenbank zu verbinden tdan PHP Grundlagen 2 17.05.2004 16:29:16
Einführung in PHP und Datenbanken Lómion PHP für Fortgeschrittene und Experten 7 07.02.2002 13:47:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:31:52 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.


© 2001-2016 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt