• 03-09-2021, 08:20:37
    #1
    Selamlar,
    Bir veritabanı gibi içerisinde verilerimiz olan bir dosyamız var.
    Bu dosyada kişinin işe giriş tarihi, maili yazıyor.
    HTML dosyası bu verilerin olduğu dosyayı okuyup işe giriş tarihi bugünle aynı olan kişileri otomatik olarak şablonu oluşturup loop etmesini istiyoruz.
    Bunu nasıl yapabiliriz? PHP bilgim temel düzeyde.
  • 03-09-2021, 08:49:49
    #2
    json dosyasi ise aşağıdaki kod ile json elemanlarini veri dizisine aktarip döngüye alabilirsiniz. Döngü icerisinde if ile kontroller yaparak istediginizi gerçekleştirebilirsiniz.
    $veri = json_decode(file_get_contents("veri.json"),true);
  • 03-09-2021, 08:55:59
    #3
    WebKadir adlı üyeden alıntı: mesajı görüntüle
    json dosyasi ise aşağıdaki kod ile json elemanlarini veri dizisine aktarip döngüye alabilirsiniz. Döngü icerisinde if ile kontroller yaparak istediginizi gerçekleştirebilirsiniz.
    $veri = json_decode(file_get_contents("veri.json"),true);
    JSON dosyası değil, bir .txt dosyası içinde ki verilerin yapısı ise şu şekilde;

    Turan,Sonkaya,07,19,tsonkaya@sirketadi.com.tr

    Bize lazım olan 07,19 tarihi eşitse şablonu bu kişiye uyarlamak ve şablonda ki isim kısmını Turan olarak değiştirmek.
  • 03-09-2021, 09:15:54
    #4
    turansonkaya adlı üyeden alıntı: mesajı görüntüle
    JSON dosyası değil, bir .txt dosyası içinde ki verilerin yapısı ise şu şekilde;

    Turan,Sonkaya,07,19,tsonkaya@sirketadi.com.tr

    Bize lazım olan 07,19 tarihi eşitse şablonu bu kişiye uyarlamak ve şablonda ki isim kısmını Turan olarak değiştirmek.
    txt ise asagidaki sekilde yapabilirsiniz. Verilerin alt satira kaydirildigini varsaydim eger farkli sekilde ayirdisaniz n yerine onu yazin. Asagidaki kod ile satirlari donguye alip verileri degiskene aktariyorum.
    Turan,Sonkaya,07,19,tsonkaya@sirketadi.com.tr bu yapi hep ayni olmali yoksa asagidaki kod hata verecektir. Saat dakika kismini o diziden alip kontrol edebilirsiniz veya direkt bu döngüde islemleri gerceklestirebilirsiniz.
    $veri = file_get_contents("veri.txt");
    $parserow = explode("n", $veri);
    $data = [];
    foreach($parserow as $key => $row) {
    list($data[$key]["isim"], $data[$key]["soyad"], $data[$key]["saat"], $data[$key]["dakika"], $data[$key]["mail"] ) = explode($row);
    }
  • 03-09-2021, 10:04:33
    #5
    WebKadir adlı üyeden alıntı: mesajı görüntüle
    txt ise asagidaki sekilde yapabilirsiniz. Verilerin alt satira kaydirildigini varsaydim eger farkli sekilde ayirdisaniz n yerine onu yazin. Asagidaki kod ile satirlari donguye alip verileri degiskene aktariyorum.
    Turan,Sonkaya,07,19,tsonkaya@sirketadi.com.tr bu yapi hep ayni olmali yoksa asagidaki kod hata verecektir. Saat dakika kismini o diziden alip kontrol edebilirsiniz veya direkt bu döngüde islemleri gerceklestirebilirsiniz.
    $veri = file_get_contents("veri.txt");
    $parserow = explode("n", $veri);
    $data = [];
    foreach($parserow as $key => $row) {
    list($data[$key]["isim"], $data[$key]["soyad"], $data[$key]["saat"], $data[$key]["dakika"], $data[$key]["mail"] ) = explode($row);
    }
    İlginiz için teşekkürler.
    Siz bu komutla sanırım şunu yapmak istediniz;

    Turan,Sonkaya,07,19,tsonkaya@sirketadi.com.tr olan bölümümüzü şu şekilde sütunlara ayırdınız.
    $isim,$soyad,$ay,$gun,$mail

    Ben bu sütunlamış olduğunuz bölümlerde ki saat ve dakika bölümü ay ve gün olarak değiştirdim.
    $ay ve $gun olan kısımlar bugüne eşitse bunları index.html üzerinde yazdırmak istiyorum.

    Bunu nasıl yapabilirim?
  • 03-09-2021, 12:33:21
    #6
    ilk önce satırları n ile bölüp her bir veriyi almanız gerek onun sonrasında ayırdığımız satırları döngüye sokup onun içerisinde ',' ile explode etmeniz gerek. bu sayede veriler döngü içerisinde key => value olarak ayrılacaktır . sonrasında istediğiniz yapabilirsiniz.