function etiketli yazılar

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.

(daha fazla…)

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…)

Devrimin adı: PHP.js

Kategori: Bilgisayar

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.

  • Şıkıştırılmamış kaynağı için php.js (233.8kB)
  • Küçültülmüşü için php.min.js (76.8kB) [önerilen]
  • Sıkıştırılmışı için php.packed.js (54.7kB)

jQuery'de Event'ler

Kategori: Bilgisayar

21 Oca 2008

Bir önceki jQuery ve Css işlemleri konusundan sonra şimdi çok daha önemli olan olaylar (events) konusuyla devam edelim. Olaylar, bir kullanıcının bir web sayfasında yapmış olduğu etkileşimlerdir. Örneğin kullanıcı bir linke tıkladığında click olayı, klavyeden bir tuşa bastığında ise keydown olayı gerçekleşmiş olur. Bu olayların ne olduğunu ve bu olaylar oluştuğunda nasıl işlemler yapılabileceğini bu yazıda anlatmaya çalışacağım.

Olaylar konusunu 5 başlık altında anlatmaya çalışacağım. Bu yüzden önce başlıklarına bir gözatalım:

  1. Sayfa yüklendiği anda kod çalıştırmak
  2. Anonim fonksiyonlardan faydalanmak
  3. Olay Yardımcıları
  4. Olay İşleme
  5. Etkileşim yardımcıları

Yazı başlıklarını da öğrendikten sonra artık başlayabiliriz. (daha fazla…)


Aforizma

Hastalık hissedilir de, sağlık hissedilmez.

Polls

Loading ... Loading ...

Arşivler