Ergebnis 1 bis 5 von 5

Thema: 3.5.x

  1. #1
    Contao-Nutzer
    Registriert seit
    10.10.2015.
    Beiträge
    142

    Standard 3.5.x

    Ich möchte eine kleine XML-Datenbank mittels PHP in Contao integrieren. Außerhalb von Contao läuft das kleine Script ohne Probleme. In Contao integriert mittels php-Datei im template-Ordner und XML-Datenbankdatei ebenfalls im template-Ordner passiert nicht. Ich habe schon mehrfach Datenbankabrufe über SQL inegriert. Das war nie ein Problem. Mit XML schein es Probleme zu machen. Hat jemand eine Idee?

    Hier der Code der kleinen Abfrage:
    Code:
    <?php
        $filename ='website.xml';
        
        if(file_exists($filename)) {
            $xml = simplexml_load_file($filename);
            if($xml) {
                foreach($xml->job as $job) {
    
    
            echo '<table>';
                echo '<tr>';
                    echo '<td>'.$job->jobId.'&nbsp;&nbsp;&nbsp;</td>';
                    echo '<td><b>'.$job->jobOrganisationsname.'</b></td>';
                echo '</tr>';
                echo '<tr>';
                    echo '<td colspan="2"><b>Stelle als:</b>'.$job->jobTitle.'<br>';
    		echo '<b>Beschreibung:</b> '.$job->jobSummary.'<br>';	
    		echo '</td>';
                echo '</tr>';
    
            echo '</table>';
    echo '<p>&nbsp;</p';
       
    
            }
            } else {
                echo '        <p>Die Datei '. $filename .' konnte nicht geöffnet werden</p>';
            }
        } 
    ?>

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Was genau passiert bzw. passiert nicht? Wo liegt überhaupt die XML Datei?

  3. #3
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.972

    Standard

    Wenn die Datei nicht existiert (oder gelesen werden darf) fehlt Dir noch eine Fehlermeldung in einem else { ... } zu if(file_exists($filename)) { ...

    Vielleicht bringt Dich das weiter.

    Edit: und anstelle

    PHP-Code:
    $filename ='website.xml'
    vielleicht

    PHP-Code:
    $filename =TL_ROOT.'/templates/website.xml'
    Geändert von fiedsch (28.10.2018 um 13:04 Uhr)
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  4. #4
    Contao-Nutzer
    Registriert seit
    10.10.2015.
    Beiträge
    142

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Was genau passiert bzw. passiert nicht? Wo liegt überhaupt die XML Datei?
    Es passeirt nichts. Sobald ich die Einbindung der XML Datei weglassen und mit echo etwas ausgeben lasse funktioniert es. Die Datei wird also angesprochen und ausgewertet.

    Die PHP-Datei wurde mit {{file:test.php}} und dem HTML-Element eingebunden.

    PHP-Datei und XML-Datei leigen beide im Ordner templates.

  5. #5
    Contao-Nutzer
    Registriert seit
    10.10.2015.
    Beiträge
    142

    Standard

    Zitat Zitat von fiedsch Beitrag anzeigen

    Vielleicht bringt Dich das weiter.

    Edit: und anstelle

    PHP-Code:
    $filename ='website.xml'
    vielleicht

    PHP-Code:
    $filename =TL_ROOT.'/templates/website.xml'
    Das war es - herzlichen Dank für den Tipp!

    ich hatte website.xml extra in den template-Ordner gelegt um eine eventuell auftretendes Pfad-Problem auszuschließen. So kann man sich irren ;-)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •