Bu dersimizde php ile
iftar vakitlerini almayı göreceğiz.Verileri çekmek için en uygun yer olarak iftarvakitleri.net uygun gördüm.Verileri çekmek için bir fonksiyon hazırladım, onun üzerinden devam edelim.
<?php
function ramazan($sehir,$yil){
$site=@file_get_contents("http://iftarvakitleri.net/".$yil."-".$sehir."-imsakiyesi-iftar-ve-imsak-vakti");//şehir ve yıla göre tüm imsakiyeyi çekiyoruz
$aranan='@<tbody>(.*?)</tbody>@si';//tüm günleri içine alan yeri seçiyoruz
$kes=preg_match_all($aranan,$site,$al);//Seçtiğimiz alanı kırpıyoruz.
$ip=@explode("</tr>",$al[0][0]);//ardından satır satır parçalıyoruz.
$aylar = array(1=>"Ocak",2=>"Şubat",3=>"Mart",4=>"Nisan",5=>"Mayıs",6=>"Haziran",7=>"Temmuz",8=>"Ağustos",9=>"Eylül",10=>"Ekim",11=>"Kasım",12=>"Aralık");//türkçe aylar
$gun=date("d");//gün
$ay=$aylar[date("n")];//on anki ayın türkçe yazılışı
$yil=date("Y");//yıl
$tarih=$gun." ".$ay." ".$yil;//o günki tarih.bu imsakiyede o günküalanı bulmak için.
for($i=0;$i<=count($ip);$i++){//tüm günleri saydırıyoruz
if(isset($ip[$i])){//eğer içerik varsa
if(stristr($ip[$i],$tarih)){//eğer o günkü tarihe uygun içerik varsa
$ip2=explode(" ",strip_tags($ip[$i]));//boşluklara göre parçala o satırı
$ip3=explode(":",$ip2[4]);//daha sonra : na göre parça
$sahur=substr($ip3[0],-2).":".substr($ip3[1],0,2);//sahur saatini içeren kısmı seçiyoruz.
$iftar=substr($ip3[4],-2).":".substr($ip3[5],0,2);//iftar saatini içeren kısmı seçiyoruz.
return "Sahur : ".$sahur." İftar : ".$iftar;//veriyi gönderiyoruz.
}
}
}
}
$ramazan=ramazan("isparta","2014");
echo $ramazan;
?>
İlk önce o anki tarihe göre satırı bulduk.Çıktısı şöyle :
"
2 Ramazan 29 Haziran 2014 Pazar 03:42 05:32 13:08 16:59 20:33 22:12"
Daha sonra parçalaya parçalaya saatleri aldık.Son çıktısı ise şu :
"
Sahur : 03:42 İftar : 20:33 "
Yukarıda açıklamaları yaptım.Dikkat etmemiz gereken kısım şehirlerin harfkeri küçük ve Türkçe karekter almaması.