• 23-12-2020, 18:09:35
    #1
    Merhabalar bir yönetim paneli yapıyorum yarısını tamamladım diyebilirim fakat bir yerde sorun yaşadım ve yapamadım
    Burada Eposta Listesini indir butonu yaptım yönetici buraya bastığı zaman veritabandaki tüm E-Postaları bir txt halinde indirmesini istiyorum bunu nasıl yapabilirim
    Şimdiden teşekkür ederim
  • 23-12-2020, 18:17:07
    #2
    random olarak (asdqwqw12312.txt) dosya açın. Bu açtığınız dosyayı düzenleyin. fopen vb. kodlar mevcuttur. Düzenlemek için sql'den ilgili tabloyu foreach ile döndrün. Bitti
  • 23-12-2020, 18:18:52
    #3
    Php ye çok hakim değilim diyorsan şu jquery plugin işini görecektir:

    https://datatables.net/

    Excel, pdf şeklinde indirtebilirsin.

    Musait bir aralığımda php ile nasıl yapacağını da anlatırım.
  • 23-12-2020, 18:22:46
    #4
    Üyeliği durduruldu
    Merhaba. kullanicilar tablosunda email sütunundaki e-posta adreslerinden bahsettiğinizi farz edelim:


    <?php
    // pdo ile veritabanı bağlantısı yaptık.
    $db = new PDO('mysql:host=localhost;dbname=DATABASE_ADI;charset=utf8', 'DB_KULLANICI', 'DB_PAROLA');
    
    // tüm e-posta adreslerini array olarak çekelim
    $email_list = $db->prepare('SELECT email from kullanicilar');
    $email_list->execute();
    $email_list = $email_list->fetchAll();
    
    $email_content = '';
    foreach($email_list as $email_item) {
    // tüm e-posta adreslerini alt alta bir stringe atayalım. PHP_EOL bizim alt satıra geçmemizi sağlıyor.
    $email_content .= $email_item['email'].PHP_EOL;
    }
    // tarayıcının dosyayı indirmesi için headerlerı göndermek gerek.
    header('Content-Type: plain/text');
    header('Content-Transfer-Encoding: Binary');
    header('Content-disposition: attachment; filename="dosya_adi.txt"');
    echo $email_content;
  • 23-12-2020, 18:23:25
    #5
    veritabanından gelen eposta sütununu implode ile ister virgül ile istersen başka bir şekilde birleştir file_put_contents ile kaydet oluşan dosya yoluyla da indirirsin