Php ile sinema seans bilgileri nasıl alınır?

PHP ile şehrinize ait sinema seans bilgilerini nasıl alacağınıza dair basit bir kod yazdım sizler için. Böylece aynı zamanda PHP 5 ile SimpleXML kütüphanesinin kullanımına da güzel bir örnek vermiş olacağız.

Sinema seans bilgileri için Sinemalar.com

Seans bilgileri için Sinemalar.com ‘u tercih ediyoruz. Sinema salonunu seçtikten sonra, o salona ait seans bilgilerini XML formatında görüntüleyebiliyorsunuz. Biz de bu XML dosyasından faydalanacağız.

PHP ile seans bilgilerini alalım

Yazmış olduğum örnek kod aşağıda. Minimum PHP5 ile çalışacaktır ve SimpleXML kütüphanesinin aktif olması gerekir.

channel->item[0]->wap->ad;
$cikti['salon_aciklama'] = (string) $xml->channel->item[0]->description;
$cikti['salon_adres'] = (string) $xml->channel->item[0]->wap->iletisim->adres;
$cikti['salon_semt'] = (string) $xml->channel->item[0]->wap->iletisim->semt;
$cikti['salon_telefon'] = (string) $xml->channel->item[0]->wap->iletisim->telefon;
$cikti['salon_link'] = (string) $xml->channel->item[0]->link;

$ls = 0;
foreach ($xml->channel->item as $liste) {
if ($ls > 0) {
$ls_id = $ls-1;

$aciklama = (string) $liste->description;
preg_match('##si',$aciklama,$foto);
$cikti['salondakiler'][$ls_id]['film_ad'] = (string) $liste->title;
$cikti['salondakiler'][$ls_id]['film_afis'] = 'http://www.sinemalar.com'.$foto[2] ;

foreach ($liste->wap->seanslar->seans as $seans) {
$cikti['salondakiler'][$ls_id]['film_seans'][] = (string) $seans->zaman;
}

}
$ls++;
}

print_r($cikti);

?>

İlk satırda haber kaynağının adresi yer alıyor. Zonguldak Belediye sinema salonu için XML adresini,

$_feed_adres = 'http://www.sinemalar.com/feed/salon.php?salon=523';

olarak tanımladık. Buradaki adresi, bilgisini almak istediğiniz sinema salonunun Sinemalar.com üzerindeki RSS adresiyle değiştirmelisiniz.

Bu kodlar salon ve gösterimdeki film bilgilerini dizi değişken olarak çıktı verecektir. Böylece dizi değişken içerisindeki verileri rahatlıkla sistemimize uyarlayabiliriz. İşte örnek veri;

Array
(
[salon_ad] => Zonguldak Belediye
[salon_aciklama] => Gazipaşa Cad. No:11 - Merkez
Tel:(372) 251 2166
[salon_adres] => Gazipaşa Cad. No:11
[salon_semt] => Merkez
[salon_telefon] => (372) 251 2166
[salon_link] => http://www.sinemalar.com/sinemasalonu/523/Zonguldak-Belediye/
[salondakiler] => Array
(
[0] => Array
(
[film_ad] => Güz Sancısı
[film_afis] => http://www.sinemalar.com/images/ss_minik/21312/GUz-SancIsI_1.jpg
[film_seans] => Array
(
[0] => 11:45
[1] => 14:00
[2] => 16:30
[3] => 19:00
[4] => 21:30
)

)

[1] => Array
(
[film_ad] => Ayakta Kal
[film_afis] => http://www.sinemalar.com/images/ss_minik/16965/Ayakta-Kal_7.jpg
[film_seans] => Array
(
[0] => 12:15
[1] => 14:30
[2] => 16:45
[3] => 19:00
[4] => 21:15
)

)

[2] => Array
(
[film_ad] => Kadri’nin Götürdüğü Yere Git
[film_afis] => http://www.sinemalar.com/images/ss_minik/20931/Kadrinin-Goturdugu-Yere-Git_4.jpg
[film_seans] => Array
(
[0] => 12:15

[1] => 14:15
[2] => 16:30
[3] => 18:45
[4] => 21:00
)

)

)

)

Unutmadan! Sinemalar.com UTF8 karakter setine sahiptir. Bu nedenle farklı karakter setine sahip sistemlerinize uyarlama yapmadan önce karakter dönüşümü yaptırmalısınız. Aksi halde Türkçe karakter hataları baş gösterecektir.