Hoşgeldin Misafir

Php iftar Vakitlerini Alma

SurHan

28 Kas 2017
4,186 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
 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:
<?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ı.--