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

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

Sorular : 08-06-2009

Kategori: Sorular

8 Haz 2009

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

Devrimin adı: PHP.js

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.

  • Şı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)

 yazı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ı.

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;
?>

Kaynak

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


Aforizma

Kaptanın ustalığı deniz durgunken anlaşılmaz. — Zukianos

Kategoriler

Polls

Tekel işçileri eylemi hakkında ne düşünüyorsunuz?

View Results

Loading ... Loading ...