Frage von BeniCydia, 17

Wie kann ich mit (vielleicht mit Xpath) nur Konten ausgeben die eine Angabe "coll" haben (mehr in Beschreibung)?

BITTE KONKRETE INFOS

BITTE HELFT MIR ICH VERSUCHE ES SEIT TAGEN

Ich habe eine private Film-Bibliothek. Die Film liste habe ich als xml:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<!--<film id="terror" titel="Terror - Ihr Urteil"> </film>-->
<film id="bourne2" titel="Die Bourne Verschwörung"> </film>
<film id="jb007goldeneye" titel="James Bond 007 - Goldeneye"> </film>
<film id="starw7" coll="Star Wars" titel="Star Wars - Das Erwachen der Macht"> </film>
<film id="starw6" coll="Star Wars" titel="Star Wars - Die Rückkehr der Jedi-Ritter"> </film>
<film id="starw5" coll="Star Wars" titel="Star Wars - Das Imperium schlägt zurück"> </film>
<film id="starw4" coll="Star Wars" titel="Star Wars - Eine Neue Hoffnung"> </film>
<film id="starw3" coll="Star Wars" titel="Star Wars - Die Rache der Sith"> </film>
<film id="indianajones1" titel="Indiana Jones - Jäger des verlorenen Schatzes"> </film>
<film id="indianajones3" titel="Indiana Jones - Der letzte Kreuzzug"> </film>
<film id="crimsontide" titel="Crimson Tide - In tiefster Gefahr"> </film>

Und eine Index.php Hier der entscheidende Teil:

Filme

<?php include('../menu.php'); print_menus(); ?>

<?php $fdbf = 'filme.xml'; libxml_use_internal_errors(true); $fdb = simplexml_load_file($fdbf); if ($fdb === false) { echo "Failed loading '$fdbf': "; foreach(libxml_get_errors() as $error) { echo $error->message, "

"; } } else { foreach($fdb->children() as $film) { echo ' <a href="/filme/anschauen.php?film='.htmlspecialchars($film['id']).'"'.">\n"; echo '

'."\n"; echo '

'.htmlspecialchars($film['titel'])."

\n"; echo "

\n"; echo "

\n"; } } ?>

<?php readfile('../footer.html'); ?>

Doch was muss ich machen damit nur die filme die z.B. die "coll" angabe "StarWars" haben, angezeigt werden? BITTE KONKRETE INFOS ICH SITZE SEIT TAGEN DRAN UND FINDE KEINE LÖSUNG

Hilfreichste Antwort - ausgezeichnet vom Fragesteller
von SarahLa1986, 2
<?php
$xmlString = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>

';

$oXML = simplexml_load_string($xmlString);

foreach($oXML->film as $oFilm){
$aAttributes = $oFilm->attributes();
if(true === isset($aAttributes['coll'])){
echo $aAttributes['coll'];
}
}
?>

Keine passende Antwort gefunden?

Fragen Sie die Community