Çoğu web sitelerinde sosyal medya siteleri için paylaşım eklentisini görmüşsünüzdür. Bugünkü yazımız da buna benzer bir uygulamanın PHP’de nasıl yapılabileceği hakkında. Kendi web sitelerimizde kullanabileceğimiz küçük bir script yapalım. Ben sıklıkla kullanılan sosyal medya sitelerinde paylaşımı ele aldım. Bunlar; Facebook, Twitter ve Friendfeed.
“Paylas.php” adında bir dosya oluşturalım.
Öncelikle paylaşmak istediğimiz sayfanın URL nin bilgisini alalım.
PHP’de hostumuzun başlık bilgisini, $_SERVER[‘HTTP_HOST’] ile öğrenebiliriz. Şu anda localhost’ta çalıştığımız için geri dönen bilgi “localhost” olacaktır.
Bu bizim için yeterli bir bilgi değil. Bu bilgiye ek olarak .php uzantılı sayfamızın bulunduğu yolun bilgisini de almamız gerekiyor. Bunu da, $_SERVER[‘REQUEST_URI’] ile öğrenebiliyoruz. Ayrıca sayfamızda query string kullandıysak onun bilgisini de içerir. Örnek: “/Sayfa/Urun.php?Urun=1002” gibi.
Bu aldığımız 2 bilgiyi nokta (.) operatörünü kullanarak bağlayalım ve başına “http://” eklemeyi de unutmayalım. Sonra da bir değişkene atayalım.
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
Gelelim HTML kısmına..
1 satır, 3 sütunluk bir tablo oluşturalım ve tablonun hücrelerine bu sosyal medya sitelerinin logolarını koyalım.
Logolara tıkladıkça ilgili sitenin paylaşım sayfasının çıkması için resimlere aşağıdaki gibi link veriyoruz. Her sosyal medya sitesinin paylaşım şekli farklıdır. Ben en çok kullanılan siteler için paylaşım linklerini aşağıda belirttim. Örneğimizde 3 farklı sosyal medya sitesi için kullanılan paylaşım sayfalarını ele aldım. İsteğe göre aşağıda belirttiğim şekilde kendi yaptığınız örnekte seçeneklerinizi artırabilirsiniz.
Facebook: http://www.facebook.com/share.php?u=url
Twitter: http://twitter.com/home/?status=belirtmek istediğimiz mesaj(mesela sayfanın title bilgisi olabilir)+url
Friendfeed: http://friendfeed.com/share?url=url&title=belirtmek istediğimiz mesaj
Digg: http://digg.com/submit?phase=2&url=url
MySpace: http://www.myspace.com/Modules/PostTo/Pages/?u=url&t=belirtmek istediğiniz mesaj
Google Bookmarks: http://www.google.com/bookmarks/mark?op=edit&bkmk=url&title=belirtmek istediğimiz mesaj
StumbleUpon: http://www.stumbleupon.com/submit?url=url&title=belirtmek istediğimiz mesaj
Del.icio.us: http://del.icio.us/post?url=url&title=belirtmek istediğimiz mesaj
İşte bu kadar basit. Yazdığımız kod parçasını PHP sayfanızın istediğimiz kısmında include() fonksiyonunu kullanarak ekleyebiliriz. Yalnız include() fonksiyonu ile ilgili belirtmem gereken bir nokta olacak. HTML kodumuzu yazarken koyduğumuz logoların yollarını tam şekilde belirtirsek kod parçacığımızı eklendiği sayfada bir sorunla karşılaşmazsınız.
İyi çalısmalar..
Bir önceki yazımız olan PHP'de MySQL Veritabanı İşlemleri (SELECT, INSERT, UPDATE, DELETE) başlıklı makalemizde DELETE, INSERT ve mysql hakkında bilgiler verilmektedir.
Merhabalar. Site url lerini seri bir sekilde ya da otomatik olarak paylasabilir miyiz. Teşekkürler.