• 01-05-2020, 20:37:03
    #1
    Merhaba,

    İftar öncesi yarım saatlik bir vakit varken zaman geçsin diye oldukça basit bir namaz vakitleri fonksiyonu hazırladım.

    Tasarımsal olarak bir şey yoktur. Box, table ile basit css bir şey hazırlayan olursa koda entegre edebilirim.

    Kurulumuna gelecek olursak;

    Kullandığınız temanın functions.php dosyasını açın ve en alt satıra aşağıda verdiğim kodları ekleyin. (Herhangi bir probleme karşı fonksiyon dosyanızı yedekleyin)

    function namazVakitleri($atts)
    {
        # DemirayBilisim / Gökay Demirkıran
        # Namaz Vakitleri
        # https://www.gokaydemirkiran.com.tr
        
        # Ek
        $a = shortcode_atts(array('sehir' => ''), $atts);
        
        # Adres
        $cek = 'https://www.sabah.com.tr/imsakiye/'.esc_attr($a['sehir']).'';
        
        # Verilere Ayır
        $veriBaslik = '@<strong class="titIms">(.*?)</strong>@si';
        $veriImsak = '@<span data-vakit="imsak" data-time="(.*?)">(.*?)</span>@si';
        $veriGunes = '@<span data-vakit="gunes" data-time="(.*?)">(.*?)</span>@si';
        $veriOgle = '@<span data-vakit="ogle" data-time="(.*?)">(.*?)</span>@si';
        $veriIkindi = '@<span data-vakit="ikindi" data-time="(.*?)">(.*?)</span>@si';
        $veriAksam = '@<span data-vakit="aksam" data-time="(.*?)">(.*?)</span>@si';
        $veriYatsi = '@<span data-vakit="yatsi" data-time="(.*?)">(.*?)</span>@si';
        
        # Veriler
        $url = file_get_contents($cek);
        
        # Veri Dizileri
        preg_match_all($veriBaslik, $url, $ilBaslik);
        preg_match_all($veriImsak, $url, $ilImsak);
        preg_match_all($veriGunes, $url, $ilGunes);
        preg_match_all($veriOgle, $url, $ilOgle);
        preg_match_all($veriIkindi, $url, $ilIkindi);
        preg_match_all($veriAksam, $url, $ilAksam);
        preg_match_all($veriYatsi, $url, $ilYatsi);
        
        # Değişkenler
        $baslik = $ilBaslik[1][0];
        $imsak = $ilImsak[2][0];
        $gunes = $ilGunes[2][0];
        $ogle = $ilOgle[2][0];
        $ikindi = $ilIkindi[2][0];
        $aksam = $ilAksam[2][0];
        $yatsi = $ilYatsi[2][0];
        
        echo '
        
        '.$baslik.' <br>
        İmsak : '.$imsak.' <br>
        Güneş : '.$gunes.' <br>
        Öğlen : '.$ogle.' <br>
        İkindi : '.$ikindi.' <br>
        Akşam : '.$aksam.' <br>
        Yatsı : '.$yatsi.' <br>
        
        ';
    }
    
    add_shortcode('namaz', 'namazVakitleri');
    Kod ekledikten sonra sayfa, yazı veya sidebar için html bileşeni ekledikten sonra

    [namaz sehir="sehir_adi"]
    yazmanız yeterli olacaktır.

    Şehir adlarını yazarken tamamını küçük harf ve Türkçe karakter olmadan yazın.

    Örneğin;

    [namaz sehir="gumushane"]
    yeterli olacaktır.

    Forum PHP kodlarını biraz tuhaf gösteriyor.

    Kodlara dosya olarak erişmek için

    https://www.dosya.tc/server28/u85knp...iyonu.rar.html

    adresini kullanabilirsiniz.

    Sorularınızı bu konu altından bana iletebilirsiniz.
  • 01-05-2020, 20:39:20
    #2
    Ellerinize, emeğinize sağlık hocam.
  • 01-05-2020, 20:44:52
    #3
    Paylaşım için teşekkürler,kullanmak isteyenler için yararlı olacaktır.
  • 01-05-2020, 20:49:34
    #4
    hocam illeri comboboxa alıp seçtiğimiz ili getirmesi için nasıl yapabiliriz
  • 01-05-2020, 21:14:51
    #5
    Tebrik ederim, elinize sağlık
  • 01-05-2020, 21:59:08
    #6
    paollu adlı üyeden alıntı: mesajı görüntüle
    hocam illeri comboboxa alıp seçtiğimiz ili getirmesi için nasıl yapabiliriz
    Hocam yapı komple değişeceği için baştan yazmak gerekiyor. Fırsat bulursam gün içerisinde yazıp combobox olan halini konuya eklerim. Sizi de etiketlerim.
  • 01-05-2020, 22:03:14
    #7
    çok teşekkürler hocam.
  • 04-08-2024, 17:04:04
    #8
    Gelişmiş versiyonunu yapabilir misiniz?