Archive for the ‘Php’ Category.

Php Kısa Url Üretme (PHP Short URL Generator)

PHP:
  1. //Short
  2. base_convert(rand(),10,36);
  3. //Long

base_convert kullanımı hakkında türkçe makale için tıklayınız.

53 views

Veritabanındaki verileri alfabetik liste altında görüntületme {Telefon Rehberi}

Herşey sadece ihtiyaç duydukça ve en hızlı nasıl çözebileceğimi düşünürken ortaya çıkıyor arkadaşlar. Yine beğendiğim bir kod oluştu kendiliğinden :) Aşağıda verdiğim kod çektiğiniz verileri alfabetik liste şeklinde sıralanmasını sağlıyor .Herhangi biryerde işinize yarayacağını düşündüğüm bu kod parçasını geliştirmek artık size kalmış.

PHP:
  1. <?
  2.      $musteriler = mysql_query("SELECT * FROM musteriler ORDER BY adSoyad ASC");
  3.      $basHarf = "";
  4.      $i = 0;
  5.      while($musteri = mysql_fetch_array($musteriler)){
  6.         if(substr($musteri['adSoyad'],0,1)==" "){ $basHarf = "."; }
  7.         else if($basHarf!=strtoupper(substr($musteri['adSoyad'],0,1))){ $basHarf = strtoupper(substr($musteri['adSoyad'],0,1)); }
  8.         $musteri_liste[$basHarf][$i] = $musteri['adSoyad'];
  9.      $i++;
  10.      }
  11.      ksort($musteri_liste)
  12.  
  13.          foreach($musteri_liste AS $a=>$b){ echo "<a href=\"index.php?liste=".urlencode($a)."\"><b>".$a."</b></a> &nbsp; "; }
  14.  
  15.          if($_GET['liste']!=""){
  16.               echo "<hr>";
  17.               $k = "1";
  18.               foreach($musteri_liste[$_GET['liste']] AS $a=>$b){ echo $k."-"."<b>".$b."</b><br>"; $k++; }
  19.      }
  20. ?>

38 views

Adres yazarak php ile google mapten göstertme

merhaba arkadaşlar uzun zamandır yazamadığımın farkındayım fakat hep aynı bahaneyi söyleyeceğim.İşlerimin yoğunluğu yüzünden yazamıyorum ama yazınca ciddi güzel ve işimize yarayan içerikler yazdığımı düşünüyorum açıkcası :) Neyse lafı uzatmaya gerek yok. Bir projemde direk adres yazıp Google Map üzerinde göstermem gerekiyordu .

İşte bu işe yarayan fonksiyon :

PHP:
  1. function show_address ($address){
  2.  
  3.   $data = file_get_contents("http://maps.google.com/maps/geo?output=csv&q=".urlencode($address));
  4.   $arr = explode(",", $data);
  5.   if (count($arr)>=4) {
  6.     if ($arr[0]==200) {
  7.       return array('latitude'=>$arr[2], 'longitude'=>$arr[3]);
  8.     } else {
  9.       throw new Exception('Arama Başarısız');
  10.     }
  11.   } else {
  12.     throw new Exception('Arama Başarısız');
  13.   }
  14. }

umarım işinize yarar ;)

39 views

Ön Tanımlı Zaman Dilimimizi Ayarlama

Merhaba arkadaşlar php programlamada en önemli ayrıntılardan biriside ön tanımlı zaman dilimizin ne olduğudur ve zaman dilimimiz bazı noktalarda bize problem oluşturur . Şimdi işime yarayan bir fonksiyondan bahsetmek istiyorum size . date_default_timezone_set fonksiyonu ön tanımlı zaman dilimizi istediğimiz bir ülke zaman dilimine göre ayarlamamamızı sağlıyor . Ve bu sayede bu noktadan kaynaklanan sorunları en hızlı bir şekilde çözmemizi sağlıyor .

Örnek : Amerikada olan server'ımızın ön tanımlı zaman dilimi amerika saatine göre ayarlı olduğundan sıkıntı yaşıyorsak ilk yapmamız gereken iş include bir sayfanın içine aşağıdaki kodu yerleştirip zaman dilimimizi türkiye'ye göre ayarlamamızı sağlamak .

PHP:
  1. <?
  2. date_default_timezone_set('Europe/Istanbul');
  3. ?>

Diğer Örnek :

PHP:
  1. <?php
  2. date_default_timezone_set('Europe/Istanbul');
  3.  
  4. $betik_zd = date_default_timezone_get();
  5.  
  6. if (strcmp($betik_zd, ini_get('date.timezone'))){
  7.     echo 'Betik zaman dilimi ini dosyasında belirtilenden farklı.';
  8. } else {
  9.     echo 'Betik zaman dilimi ini dosyasında belirtilenle aynı.';
  10. }
  11. ?>

Örneklerin devamı için tıklayabilirsiniz .

Desteklenen Zaman Dilimi Listesi

14 views

Php ile Çalıştığınız Sayfanın URL adresini almak

Çok fazla ihtiyaç duymasakta bazen çalıştığımız sayfanın url adresini almamız gerekebilir . İşte bu gibi durumlarda yardımımıza koşacak basit ve etkili bir fonksiyonu sizlerle paylaşmak istiyorum . Fonksiyonu http veya https protokollerinide dikkate alarak işliyor . Bu yönden beğendiğim bir fonksiyon olup istenildiği gibi geliştirilmesi artık sizlere kalmıştır . Tepe tepe kullanın :)

PHP:
  1. function PageURL(){
  2. $pageURL = 'http';
  3.  if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
  4.  $pageURL .= "://";
  5.  if ($_SERVER["SERVER_PORT"] != "80") {
  6.   $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
  7.  } else {
  8.   $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  9.  }
  10.  return $pageURL;
  11. }

468 views

Curl ile facebook durumunu güncelle.

PHP:
  1. <?PHP
  2.  
  3. $status = 'YAZILACAK MESAJINIZ';
  4. $first_name = 'İSİMİNİZ';
  5. $login_email = 'MAİL  ADRESİNİZ';
  6. $login_pass = 'FACEBOOK ŞİFRENİZ';
  7.  
  8. $ch = curl_init();
  9. curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&amp;next=http%3A%2F%2Fm.facebook.com%2Fhome.php');
  10. curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&login=Login');
  11. curl_setopt($ch, CURLOPT_POST, 1);
  12. curl_setopt($ch, CURLOPT_HEADER, 0);
  13. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  14. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  15. curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie_kayit.txt");
  16. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie_kayit.txt");
  17. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  18. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
  19. curl_exec($ch);
  20.  
  21. curl_setopt($ch, CURLOPT_POST, 0);
  22. curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php');
  23. $page = curl_exec($ch);
  24.  
  25. curl_setopt($ch, CURLOPT_POST, 1);
  26. preg_match('/name="post_form_id" value="(.*)" \/>'.ucfirst($first_name).'/', $page, $form_id);
  27. curl_setopt($ch, CURLOPT_POSTFIELDS,'post_form_id='.$form_id[1].'&status='.urlencode($status).'&update=Update');
  28. curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php');
  29. curl_exec($ch);
  30. ?>

87 views

Php ile veritabanındaki tüm tablo ve alanlarının özellikleri

Merhaba arkadaşlar bundan öncesinde Php ile tüm tabloları ve alanlarını ve içindeki verileri listelemeyi yazmıştık şimdi ise o yazımıza biraz daha bişeyler ekleyip geliştirmeler yaptık . Burada hazırladığım kod ise Veritabanınızdaki tüm tabloların isimlerini , karakter setlerini , Son Güncellenme Zamanını , Oluşturulma Tarihini ve Son kontrol zamanlarını veriyor . Aynı zamanda bu tabloların alanlarının her birinin karakter setlerini ve tiplerini veriyor . Denemeniz çok zor olmayacak kodu sitenize koyup $db_name değerine database adınızı yazdıktan sonra zaten anlatmak istediklerimi göreceksiniz .
Continue reading ‘Php ile veritabanındaki tüm tablo ve alanlarının özellikleri’ »

15 views

Google Translate Fonksiyonu

Hepimiz biliyoruzdur herhalde arkadaşlar Google 'nin http://translate.google.com adresinde bize sunduğu çeviri hizmetini . İşte bu hizmeti basit bir fonksiyon ile bizde sitelelerimizde rahatlıkla kullannabiliriz.

İşte fonksiyon :

PHP:
  1. function Translate($str, $lang1="en", $lang2="tr"){
  2. $data = file_get_contents('http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.urlencode($str).'&langpair='.$lang1.'%7C'.$lang2.'');
  3.     $data = json_decode($data);
  4.     return $data->responseData->translatedText;
  5. }

Umarım işinize yarar ;)

33 views

RemoveDir – Klasör Sil (Php Class)

Bazen gerek görmediğimiz dizinleri silmek isteriz ama bunu yaparken birçok sorunla karşılaşabiliyoruz . İşte bu sorunlara kökten çözüm getirerek istediğini bir klasörü alt klasörleri ve tüm içeriğiyle birlikte silmenize yarayan bir class paylaşmak istiyorum bugün. Class ' ımızı istediğimiz sayfaya include (içeri çağırdığımızda) ettikten sonra şu şekilde istediğimiz klasörü kökünden yok edebiliriz.

dirremove.php :

PHP:
  1. <?php
  2. include("removeclass.inc.php"); // class dosyamızı içeriğe çağırdık .
  3. $obj=new removeDir();
  4. $obj->deleteDir("../silenecek_klasor/"); // silinecek Klasörün adresi.
  5. ?>

Continue reading ‘RemoveDir – Klasör Sil (Php Class)’ »

16 views

Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent SORUNUNA İlginç Bir Çözüm.

PHP:
  1. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/.... :1) in /home/.... on line 2

Sorunu ile karşılaşmışınızdır sizlerde belkide arkadaşlar aslında sorunda session_start() ' tan öncesinde çıktı görünüyor normalde ekrana bişey basılmaması lazım diyor fakat siz session_start() ' tan önce tüm boşlukları silsenizde sorunun hala devam ettiğini görüyorsunuz . Burda ben sorunu daha önceden hiç dikkat etmeyeceğim bir olay ile çözdüm . session_start(); ' ın bulunduğu sayfanın karakter kodlamasına dikkat edeceksiniz arkadaşlar UTF8+ gibi bir kodlama türü olduğu zaman hala hata devam ediyor . Kodlamanın UTF8 gibi global türde bir kodlama olması gerekiyor ki sorunu aşabilesiniz.

Bu sorunu yaşayıp çözmekte sıkıntı çeken arkadaşlara umarım bu bilgi yararlı olur.

Kolay gelsin :)

398 views