Daha önce buradaki yazımda PHP ile YouTube linklerinden videolarının bilgilerini almayı açıklamıştım. Şimdi aynı şeyi DailyMotion’da anlatmanın sırası geldi. Olay DailyMotion’un verilen bir video linkinden o videonun başlığını, açıklamasını, videonun resmini eltmek. Yeni projemde bu tip bir olayla karşılaşınca araştırma yaptım, çeşitli kodlar denedim ve sonunda oluşturduğum sentez PHP fonksiyonla bu işlemlerin hepsini yapabilecek duruma geldim.
function dailymotionParse($url)
{
$vidparser = parse_url($url);
$video['id'] = substr($vidparser['path'], 7);
$urlXML = "http://www.dailymotion.com/atom/video/". $video['id'];
$dailyValue = $this->xml2array($urlXML);
if( $dailyValue == null)
$video['works']="NO";
else
{
preg_match_all("/<\s*img [^\>]*src\s*=\s*[\"\"']?([^\"\\'\s>]*)/i", $dailyValue['feed']['entry']['summary'], $dailyImg);
preg_match_all("/(<p.*>)(\w.*)(<\/p>)/ismU", $dailyValue['feed']['entry']['summary'], $dailyDesc);
$video['img'] = $dailyImg[1][0];
$video['title'] = $dailyValue['feed']['entry']['title'];
$video['desc'] = $this->limit_words( strip_tags( $dailyDesc[0][0] ), 15 );
}
return $video;
}
Öncelikle bu fonksiyonun çalışması için 6. satırdaki xml2array() fonksiyonunun da kodlarınız arasında olması gerekir. Bu fonksiyon php.net’ten bulduğum herhangi bir XML’i PHP arraya dönüştüren fonksiyondan birisi. Bu fonksiyonu diğer XML veriler için de kullanabilirsiniz.
Kendi geliştirdiğiniz uygulamanızda kullanıcılarınızın veya sizin gireceğiniz YouTube linkinden(örnek: http://www.youtube.com/watch?v=0peX66dC6Sk) o videonun başlığını, açıklamasını, videonun resmini elde edip bunu kullanmak isteyebilirsiniz. Yeni projemde bu tip bir olayla karşılaşınca araştırma yaptım, çeşitli kodlar denedim ve sonunda oluşturduğum sentez PHP fonksiyonla bu işlemlerin hepsini yapabilecek duruma geldim.
function youtubeParse($url)
{
$vidparser = parse_url($url);
$video['id'] = substr($vidparser['query'], 2);
$urlXML = "http://gdata.youtube.com/feeds/api/videos/". $video['id'];
$youtubeValue = xml2array($urlXML);
if( $youtubeValue == null)
$video['works']="NO";
else
{
$video['title'] = iconv("UTF-8", "ISO-8859-9", $youtubeValue['entry']['title']);
$desc = $youtubeValue['entry']['content'];
$video['img'] = "http://img.youtube.com/vi/" . $video['id'] . "/1.jpg";
$video['desc'] = $this->limit_words(iconv("UTF-8", "ISO-8859-9", $desc), 15);
}
return $video;
}
Öncelikle bu fonksiyonun çalışması için 6. satırdaki xml2array() fonksiyonunun da kodlarınız arasında olması gerekir. Bu fonksiyon php.net’ten bulduğum herhangi bir XML’i PHP arraya dönüştüren fonksiyondan birisi. Bu fonksiyonu diğer XML veriler için de kullanabilirsiniz. (daha fazla…)
Kategori: Asp/Asp.Net
19 Kas 2009
Sürekli PHP’de kod yazinca insan PHP fonksiyonlarina asina oluyor. Tabi ondan sonra dönüp ASP kod yazmasi gerektigi zaman durum oldukça kötü oluyor. 2009 yilinda insanlar neden hala ASP ile kod yaziyor demeyin. Insanin hala ihtiyaci olabiliyor. Asp.NET ile site hazirlamak daha kolay olabilir ama daha masrafli. Sonuç olarak sitede haberleri gösterirken, veritabaninda HTML olarak sakladigim metni etiketlerinden(taglarindan) ayirmam gerekti. Bunu PHP’de strip_tag fonksiyonuyla yapiyorduk ancak eski usül ASP’de karsiligini bulamadim. Ama internette su kodu buldum, umarim isinize yarar.
function strip_tags(unsafeString) dim regEx set regEx = new RegExp with regEx .Global = true .IgnoreCase = true .Pattern = "(\<(/?[^\>]+)\>)" end with strip_tags = regEx.Replace(unsafeString, "") set regEx = nothing end function
Kategori: Sorular
8 Haz 20091- Türkiye’de ilk kalp ameliyatı hangi hastanede yapıldı?(GATA-Gülhane Askeri Tıp Akademisi)
2- İlk halife kimdir?(Ebu Bekir)
3- 1783′te püskürmeye başlayan ve 8 ay süresince püsküren, sonunda 9000 kişinin öldüğü, 7 yıllık açlık sürecinin başladığı patlamayı yapan İzlanda’daki yanardağın ismi nedir?(Laki Yanardağı)
4- PHP programlama dilini kim yaratmıştır?(Rasmus Lerdorf)
5- Çoban yıldızı olarak da bilinen gezegenin ismi nedir?(Venüs)
Kategori: Javascript| Php| Yazılım
30 Ara 2008
Bir müşterimin sitesini yaparken bol miktarda javascript kullanmam gerekti. PHP ile yaptığım sitede javascripti kullanırken oldukça zorluk çekiyordum çünkü javascipt yazmaya alışkın olduğum bir dil değil. Bunun yanında PHP kadar ipe sapa gelmez yapısı, hata mesajı vermemesi, kod yazım ortamı pek iç açıcı görünmüyordu. Yapacağım her iş için ayrı ayrı aramalar yapmaya başlamıştım. Ancak öyle bir an geldi ki, internette rastladığım şey projenin kaderini değiştirdi. Çünkü PHP.js ile karşılaştım.
PHP.js bir javascript dosyası ve sayfanıza diğer javascriptler gibi ekliyorsunuz. Ve bu dosyanın sayesinde javascript kodlarının içinde PHP kodları kullanabiliyorsunuz. Yani bir dizinin kaç elemanı olduğunu bulmak için count() fonksiyonunu kullanabiliyorsunuz. strstr(), substr(), split(), explode() gibi hemen hemen tüm PHP fonksiyonlarınızı sorun çıkmadan javascript dosyanızın içinde kullanabilyorsunuz. Mesela oluşturduğunuz bir dizinin içeriğini print_r() fonksiyonu ile görüntüleyebiliyorsunuz.
Bu scripti bulduğum sitenin URL’si şu: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_strstr/
Bu kütüphanenin 3 versiyonu var.
Kategori: Yazılım
20 Kas 2008yazıda en popüler programlama dilleri seçilmiş. Listenin başında Java bulunuyor. İkinci sırada ise kadim dost C var. Listede dikkat çeken ilginç noktalardan birisi de Microsoft’un pompalamasının C#’ı sekizincilikten kurtaramaması ve Pyhton’un arkadasında kalması.
.jpg)
Kategori: Bilgisayar
17 Eki 2008
Wordpress blogunuzda toplam kaç adet yazı olduğunu ziyaretçilerinize gösterme istiyorsanız aşağıdaki kodu kullanabilirsiniz.
<?php
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = ‘publish’");
if (0 < $numposts) $numposts = number_format($numposts);
echo $numposts;
?>
Kategori: Bilgisayar| Yazılım
26 Tem 2008
Teknolojinin gelişmesiyle ulaşılabilirlik oldukça önemli olmaya başladı. Yani kendinize ait sayfanızı mobilleştirmenin zamanı geldi. Bunu yapmak sandığınızdan daha kolay. Bunu yaparken siteniz hangi dilde yazılmış olursa olsun mantık aynı. Önce tarayıcıyı kontrol ediyoruz. Cep telefınu/PDA/iPhone ya da türevi cihazlarda ne yapması gerektiğini söylüyoruz.
Eğer bir Wordpress blogunuz varsa işiniz çok kolay. Buradaki eklentiyi yükleyerek sitenizi mobil platformlarda gösterebilirsiniz.
Başka bir sistem kullanıyorsanız ya da sayfanızı kendizin yaptıysanız. Yapmanız gereken iki şey var: (daha fazla…)
Son Yorumlar