namaz_vakti_php_class

Namaz Vakitleri – PHP Sınıfı

closeBu yazı 3 yıl 11 ay 10 gün önce yayınlanmış olduğundan güncelliğini yitirmiş veya içeriğindeki bilgilerin geçerliliği kaybolmuş olabilir. Herhangi bir yanlış anlaşılmadan bu site sorumlu değildir.

Daha önce bu sayfada namaz vakitleri ile ilgili bir api hazırlamış ve dağıttığımı duyurmuştum. Sizlerden gelen eleştiriler doğrultusunda, bununla ilgili bir çalışma daha yaptım. Yazdığım API’de verileri Diyanetin mobil uygulamalarının sunucusundan çekiyordum. Bundan dolayı, özellikle ilçelerin büyük bir kısmıyla ilgili verileri elde edemiyorduk. Bu da bir çok kişi için sıkıntı demekti. Dün gece Diyanetin sitesini tekrar inceledim ve ilçeleri de alabileceğimizi gördüm.

Yazdığım bu sınıf ile verileri sağlıklı bir biçimde alabiliyor ve bir PHP dizisi ya da JSON verisi olarak kullanabiliyoruz. İleriki aşamalarda XML olarak da geri dönüş şekli yazmaya çalışır ve bu sistemi de EraLabs API ile birleştirmeye çalışacağım.

Bu durumda daha önce bazılarının aşırı feveran ettikleri lisans anahtarları da kalkacaktır. Yine bununla ilgili yazmış olduğum WordPress eklentisini de düzenleyip, güncelleyeceğim. Özellikle WordPress eklentisini kullanan arkadaşların 1-2 gün daha sabretmelerini rica ediyorum. Zira eklentide yapmayı düşündüğüm birden fazla yenilik var.

Neyse lafı fazla uzatmayayım. Sınıfın kullanılmasına geleyim. Sınıfın kullanılması 4 temel fonksiyon bulunmakta.

<?php
// Sınıfı sayfaya dahil et!
require 'namazvakti.class.php';
/* sınıfı oluştur
Cache yolu boş bırakılırsa, namazvakti.class.php
dosyasının bulunduğu klasörde cache adlı bir klasör oluşturmanız
ve bu klasöre yazma izinleri vermeniz gerekir.
*/
$nv = new Namaz( 'cache_yolu' );

/* Aşağıda belirtilen her fonksiyon, son değişken olarak array veya json değerini alabilir.
Bu iki değer verinin hangi formatta geri döndürüleceğini belirler.
XML için çalışmalar devam ediyor.
*/
$ulkeler = $nv->ulkeler(); //verisi çekilebilen ülkeleri verir.
$sehirler = $nv->sehirler( 'TURKIYE' ); // verilen ülkeye ait şehirleri verir.
$ilceler = $nv->ilceler( 'CANAKKALE' ); // Verilen şehire ait ilçeleri verir.
$vakit = $nv->vakit( 'BIGA', 'TURKIYE' ); // İlçeler bölümünden elde edilen yerleşim birimi ile bu yerin bağlı bulunduğu ülkeye ait günlük namaz vakitleri ve diğer bilgileri verir.

Sınıfın kullanımı görüldüğü üzere gayet basittir. Vakit veriler günlük önbelleklenir, diğer veriler değişmeyen veriler olduğundan sınırsız önbelleklenir. Büyük bir ihtiyacı kapatacağı düşüncesiyle, dualarınızı eksik etmeyin. Sınıfı Github üzerinden inceleyebilir ve indirebilirsiniz.

Namaz Vakti Sınıfı v.4.0

  40Yorumlar

  1. Zeqir Merovci   •  

    Diğer Erdem,

    Düzenli namazda yapılan değişiklikler için çok teşekkürler.

    Arnavutça tercüme edeceğim.

    reddetmekten sakının.

    saygı ile
    Zeqir Merovci

  2. Merovci   •  

    S.A.
    since 3 days your wordpress-namaz vakti doesn’t work . There is a problem with diyanet-server.

    Can you fix it?
    Merovci

    • Erdem Arslan   •     Yazar

      A.S.
      I know the problem. Im working about this.
      Be patient 🙂

  3. yılmaz   •  

    diyanet siteyi yenilemiş sizin plugin çalışmıyor.bu sayfadaki eklentiniz de çalışmıyor

    • Erdem Arslan   •     Yazar

      En kısa sürede kontrol edeceğim.

  4. yıklmaz   •  

    hocam plugin js countdown hatası veriyor wp de.

  5. ömer   •  

    verdiğiniz bilgiler işime yaradı . bnun için teşekkür etmek amaclı yorum yazma gereği duydum.

    hayırlı günler

    • Erdem Arslan   •     Yazar

      Teşekkür ederim. İşinize yaradıysa ne mutlu.

  6. brs   •  

    Emeğinize sağlık. Allah razı olsun,
    Aylık namaz vakitlerini çekmek için de, bu sınıfı kullanabilirmiyiz. Ya da ne gibi bir değişiklik yapmak gerekir?

  7. zeynel abidin   •  

    namazvaktini shorcode olarak eklemek icin yardimci olabilir misiniz

  8. talha   •  

    ben bu kodları masaüstü programda kullanmak istiyorum .ama nasıl kullanacağımı bilmiyorum. bana yardım edermisiniz.

  9. ismail ÇİLOĞLU   •  

    Sınıf boş değer döndürmekte güncelleme yapılacak mı ? teşekkürler

  10. memur   •  

    Array
    (
    [durum] => basarili
    [veri] => Array
    (
    [yer] => Array
    (
    [ulke] => TURKIYE
    [sehir] => CANAKKALE
    [ilce] => CAN
    )

    )

    )
    şeklinde görünüyor neden acaba?

    • Erdem Arslan   •     Yazar

      Sunucudan çekilen veriler boş dönüyordur. Sınıf epey eski bir kontrol etmem lazım. Mümkün olan en kısa sürede halletmeye çalışacağım.

      • memur   •  

        Hızlı geri dönüşünüz ve emeğiniz için teşekkür ederim. Wp olanını indirdim çalışıyor ama bunu bir türlü çalıştıramadım. wp eklentisi normal siteye nasıl uyarlanır bilmediğim için beklemekten başka çare yok. Tekrar teşekkür ederim.

  11. Namaz   •  

    Yardımlar için teşekkür ederiz ama biraz karmaşık geldi pek sonuç alamadım tekra denemekte fayda var bakalım bu sefer olacakmı.

  12. Yusuf   •  

    Hocam class yapısı ve kod düzeni çok güzel ellerinize sağlık. Ancak çıktı olarak sadece lokasyonlar geliyor. Veriler noktasında sıkıntımı var yoksa vakitleri farklı bir fonksiyonlamı ekrana basacağız? Bende ki çıktı aşağıdaki gibidir.

    Array
    (
    [durum] => basarili
    [veri] => Array
    (
    [yer] => Array
    (
    [ulke] => TURKIYE
    [sehir] => CANAKKALE
    [ilce] => CAN
    )

    )

    )

  13. yavuz selim   •  

    merhaba,
    bu sistem ile verileri haftalık/aylık olarak çekmemiz mümkünmüdür

    • Erdem Arslan   •     Yazar

      Merhabalar,
      Malesef size sınıf hangi şekilde geri döndürüyorsa, o şekilde kullanabilirsiniz. Diyanetin sistemini değiştirmesinden sonra, malesef haftalık ve/veya aylık çekim yapamıyoruz. Hepsi günlük oluyor.

        • Erdem Arslan   •     Yazar

          Malesef diyanetin o sayfasındaki verileri, başarılı bir biçimde çekemiyoruz. O yüzden sadece günlük veri verebiliyoruz.

          • yavuz selim   •  

            ilginiz için teşekkür ederim

  14. Drf   •  

    merhaba,
    hicri takvim 1 gün geriden sayıyor, bugün 3 ramazan 1435 ama 2 ramazan gösteriyor.

    teşekkürler.

    • Erdem Arslan   •     Yazar

      Merhabalar,
      Güncelleme geliyor. En kısa sürede çözülecektir.

  15. Sfy   •  

    merhaba,

    Hicri gün olarak bir gün önceden gidiriyor, örneğin bugün 3 Ramazan 1435 ama

    2 Ramazan 1435 görünüyor.

    İYİ RAMAZANLAR

  16. Pingback: Anonim

    • Erdem Arslan   •     Yazar

      bu vakitler ile sitede yayınlanan vakitler arasında bir bazen farklılık olabiliyor. Bunu da göz önüne almak lazım. İlginiz için teşekkür ederim. İlçeler de mevcut mu bu durumda?

  17. elyar   •  

    essalamu eleykum

  18. Fatih   •  

    Merhabalar.

    Çalışmanızı çok beğendim. Yapmış olduğum web sitelerine koymak istiyorum. WordPress eklentisi halini link olarak yollar mısınız rica etsem.

    Kolay Gelsin

  19. Burak   •  

    Çok işime yaradı… Allah razı olsun, teşekkürler.

  20. Oguz   •  

    Merhaba,

    Bu {“countryName”:”HOLLANDA”,”name”:”HELLEVOETSLUIS”,”itemSource”:”inner”} JSON requeste bir sey ekleyip aylik olarak cekme ozelligi varmi? Yani bir variable ekleyip aylik JSON return icin.

    Saygilar

    • Erdem Arslan   •     Yazar

      Malesef zannetmiyorum. Eger oyle bir degisken varsa da ben bulamadim. Boyle bir degiskeni bulabilirseniz biz de ogrenmek isteriz.

  21. Anar SAMADOV   •  

    Merhaba, mail atmıştım size ama cevap gelmedi.

    Azerbaycanın illeri için yıllık namaz vakitleri lazım bana diyanetin sitesinden. Bunu elde etmemiz mümkün mü?

    • Erdem Arslan   •  

      Anar bey, mailinizi okudum ancak ev tasiyorum su anda. O yuzden bilgisayara pek bakamiyorum. Kusuruma bakmayin. En kisa zamanda size donus yapacagim.

      • Anar SAMADOV   •  

        anladım. kusura bakmayın.
        kolay gelsin.. müsait olduğunuzda cevaplarsanız çok sevinirim.

  22. Anar SAMADOV   •  

    Merhaba, paylaşımınız için teşekkür ederim.
    Gayet güzel çalışıyor. fakat ülke ve şehri seçtikten sonra günlük vakti değil de bir kereye mahsus yıllık vakti alabilme imkanımız yok mu?Varsa paylaşırsanız memnun olurum.
    Şimdiden teşekkür ederim.

    • Erdem Arslan   •     Yazar

      Merhabalar Anar Bey,
      İlginiz için ben teşekkür ederim. Verileri http://www.diyanet.gov.tr/tr/namazvakitleri adresinden alıyoruz. Bundan dolayı, veriler sadece günlük. Ancak eğer tüm ilçeler benim için önemli değil, sadece il merkezleri ile büyük şehirlerin bazı ilçeleri benim için yeterli ve şehir isimleri yerine sayı kullanmak benim işime gelir diyorsanız, size yıllık verileri temin edebilirim. Hangi merkezlerin vakitlerini öğrenebileceğinizi Diyanetin andorid uygulamasına bakarak öğrenebilirsiniz. Malesef Diyanetin namaz vakitleri ile ilgili uygulamaları (web ya da mobil) çok dağınık. Hepsi için ayrı bir kodlama yapmışlar. Yardıma ihtiyacınız olursa iletişime geçmekten çekinmeyin.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Güvenlik Kodu * Time limit is exhausted. Please reload CAPTCHA.