• 05-10-2019, 17:00:32
    #1
    Merhaba arkadaşlar. Bir xml dosyası yazmaya çalışıyorum.

    Elimde şöyle bir veritabanım var:


    ve oluşturmuş olduğum xml dosyasının kodu aşağıdaki gibidir.

    <?php
        header("content-type: application/xml");
        $servername = "localhost";
        $database = "tankorkuluk_kur";
        $username = "xxx_kur";
        $password = "xxxx";
        
        $mysqli = new mysqli($servername, $username, $password, $database);
    
        if (!$mysqli) {
        die("Bağlantı Başarısız: " . mysqli_connect_error());
        }
    
        $xml = new DOMDocument('1.0', 'UTF-8');
        $parabirimleri = $xml->createElement('parabirimleri');
        $parabirimi = $xml->createElement('parabirimi');
        $USD = $xml->createElement('USD', 'BURAYA DOLAR KURU GELECEK');
        $EUR = $xml->createElement('EUR', 'BURAYA EURO KURU GELECEK');
        $parabirimleri->appendChild($parabirimi);
        $parabirimi->appendChild($USD);
        $parabirimi->appendChild($EUR);
        $xml->appendChild($parabirimleri);
        $xml->save('doviz.xml');
        mysqli_close($mysqli);
        echo $xml->saveHTML();
    ?>
    Yukarıda xml de olan, BURAYA DOLAR KURU GELECEK ve BURAYA EURO KURU GELECEK kısımlarına, veritabanından kur bilgilerini çektirip yazdırmak istiyorum. Nasıl yapabilirim?

    Yardımcı olarak arkadaşlara şimdiden teşekkürler.
  • 05-10-2019, 17:16:07
    #2
    <?php
    require_once ('MysqliDb.php');
    header("content-type: application/xml");
        
    $servername = "localhost";
    $database = "tankorkuluk_kur";
    $username = "root";
    $password = "";
    
        
        $db = new MysqliDb ($servername, $username, $password, $database);
    //$mysqli = new mysqli($servername, $username, $password, $database);
    
    //if (!$mysqli) {
    // die("Bağlantı Başarısız: " . mysqli_connect_error());
    //}
        
        $paragelendegerler = $db->get("kur");
        $paradegerler = array();
        
        foreach ($paragelendegerler as $paragelendeger ) {
            $paradegerler[$paragelendeger["kur_adi"]] = $paragelendeger["kur_satis"] ;
        }
        
    
    
    $xml = new DOMDocument('1.0', 'UTF-8');
    $parabirimleri = $xml->createElement('parabirimleri');
    $parabirimi = $xml->createElement('parabirimi');
    $USD = $xml->createElement('USD', $paradegerler["USD"]);
    $EUR = $xml->createElement('EUR', $paradegerler["EUR"]);
    $parabirimleri->appendChild($parabirimi);
    $parabirimi->appendChild($USD);
    $parabirimi->appendChild($EUR);
    $xml->appendChild($parabirimleri);
    $xml->save('doviz.xml');
    // mysqli_close($mysqli);
    echo $xml->saveHTML();
    ?>
    https://github.com/ThingEngineer/PHP...Database-Class
    "MysqliDb.php"
    Kütüphaneyi indireceğin adres ...
  • 05-10-2019, 17:36:44
    #3
    Hocam şöyle bir hata alıyorum

    Parse error: syntax error, unexpected '$paragelendegerler' (T_VARIABLE) in /kurcek.php on line 9