• 07-04-2024, 16:49:19
    #1
    ses.txt dosyası içinde ki bu bilgileri nasıl sql dosyasına kaydedebilirim, txt içine kayıt ederken aralarına acayip derece de boşluk koyuyor sanırım buda işi zorlaştırıyor sanırım 1 satırdan sonra 4 satır boşluk geliyor daha sonra 6 satır kullanıcının bilgileri daha sonra ise 1 satır boşluk kullanıcının ıd değeri ve 4 satır boşluk 6 satır kullanıcı kodu olarak devam ediyor

    365478124567887
    
    
    
    
    420392946
    47882
    01/06/2023
    01/06/2024
    Okula Yeniden Geldiler
    01.02 - Pe - SINIFDA 
    
    164785980126547
    
    
    
    
    351947298
    210022200
    04/05/2021
    30/06/2024
    Okula Yeniden Geldiler
    05.01 -TR - SINIFDA 
    
    478541203654785
    
    
    
    
    321773740
    200009110
    15/01/2020
    30/06/2024
    Okula Yeniden Geldiler
    12.01 -Me - SINIFDA 
    
    143078596541857
    
    
    
    
    321773740
    200009110
    15/01/2020
    30/06/2024
    Okula Yeniden Geldiler
    32.20 - EK- 3E SINIFDA
  • 07-04-2024, 16:51:26
    #2
    Php ile bot yazabilirsin hocam otomatik doldurur
  • 07-04-2024, 16:52:25
    #3
    nazimduran adlı üyeden alıntı: mesajı görüntüle
    Php ile bot yazabilirsin hocam otomatik doldurur
    form şeklinde mi hocam
  • 07-04-2024, 16:55:33
    #4
    Limoncuyum adlı üyeden alıntı: mesajı görüntüle
    form şeklinde mi hocam
    Php ile txt dosyasından istediğin tabloyu oluşturup istediğin sütunları ve verileri ekleyebilirsin hocam
  • 07-04-2024, 16:56:58
    #5
    nazimduran adlı üyeden alıntı: mesajı görüntüle
    Php ile txt dosyasından istediğin tabloyu oluşturup istediğin sütunları ve verileri ekleyebilirsin hocam
    onu çok denedim ama yapamadım txt dosyasında veriler arasında çoık boşluk var diye sanırım
  • 07-04-2024, 17:07:31
    #6
    Limoncuyum adlı üyeden alıntı: mesajı görüntüle
    onu çok denedim ama yapamadım txt dosyasında veriler arasında çoık boşluk var diye sanırım
    İstediği kadar boşluk olsun parse ederek istediğiniz veriyi alabilirsiniz. Umarım boşluklar tüm kayıtlar için aynı şekildedir.
  • 07-04-2024, 17:09:04
    #7
    json daha kolay olabilirdi.
    ama txt ile de yapılabilir. boşlukları temizlemek zor değil.

    yapılacak olanı daha detaylı anlatsanız hızlı çözüm bulunur.
    örnek:

    bu txt dosya
    falanca bilgiler veri tabanında falanca tablo falanca sütuna kaydedilecek. veri tabanına kaydedilirken her id için txt dosyasından falanca referans alınacak
    gibi gibi.
  • 07-04-2024, 17:17:46
    #8
    Seyit25 adlı üyeden alıntı: mesajı görüntüle
    İstediği kadar boşluk olsun parse ederek istediğiniz veriyi alabilirsiniz. Umarım boşluklar tüm kayıtlar için aynı şekildedir.
    malesef boşluklar tüm sutunlarda farklı
  • 07-04-2024, 17:30:09
    #9
    <?php
    // Veritabanı bağlantısı için gerekli bilgiler
    $servername = "localhost";
    $username = "*****";
    $password = "*****";
    $dbname = "*****";

    // Veritabanına bağlan
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Bağlantıyı kontrol et
    if ($conn->connect_error) {
    die("Bağlantı hatası: " . $conn->connect_error);
    }

    $dosya = "veri.txt";
    $veriler = file($dosya, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

    // Boşlukları sil
    $veriler = array_map('trim', $veriler);

    // Verileri tabloya ekle
    for ($i = 0; $i < count($veriler); $i += 7) {
    $sutun_1 = mysqli_real_escape_string($conn, $veriler[$i]);
    $sutun_2 = mysqli_real_escape_string($conn, $veriler[$i + 1]);
    $sutun_3 = mysqli_real_escape_string($conn, $veriler[$i + 2]);
    $sutun_4 = mysqli_real_escape_string($conn, $veriler[$i + 3]);
    $sutun_5 = mysqli_real_escape_string($conn, $veriler[$i + 4]);
    $sutun_6 = mysqli_real_escape_string($conn, $veriler[$i + 5]);
    $sutun_7 = mysqli_real_escape_string($conn, $veriler[$i + 6]);

    // SQL sorgusunu hazırla
    $sql = "INSERT INTO veriler (sutun_1, sutun_2, sutun_3, sutun_4, sutun_5, sutun_6, sutun_7)
    VALUES ('$sutun_1', '$sutun_2', '$sutun_3', '$sutun_4', '$sutun_5', '$sutun_6', '$sutun_7')";

    // Sorguyu çalıştır
    if ($conn->query($sql) === TRUE) {
    echo "Veri eklendi: $sutun_1n";
    } else {
    echo "Hata: " . $sql . "<br>" . $conn->error;
    }
    }

    // Bağlantıyı kapat
    $conn->close();
    ?>