• 29-01-2013, 20:43:53
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu yazımda Php ile programlama yaparken bize oldukça fayda sağlayan bazı fonksiyonlara ve bunların işlevlerine değineceğim.Başlayalım.
    1. strpos

    strpos() fonksiyonu bir string dizgesinde istenilen karakteri arar.Eğer bulursa aradığımız karakter ve karakter grubunun indisini döndürür.Dikkat edilmesi gereken eğer aradığımız karakter dizinin ilk elemanıysa 0 int değerini döndürür.Yani
    if(strpos("bilisimturk","b"))
    //burada işlemler

    gibi bir kod yazarsak b karakterini 0.cı indisde bulmasına rağmen if içinde false dönecektir.Aradığımız karakterin olup olmadığını şöyle anlayabiliriz

    <?php
    //
    $b=strpos("bilisimturk.org","b");
    if($b==null)
        echo "aradığınız karakter bulunamadı";
    else
        echo "aradığınız karakter dizgenin ".$b.". indisinde";
     
    //gibi
    ?>

    2. substr

    Bu fonksiyon verilen bir textde istedğimiz kadar karakteri istediğimiz indisten başlayarak almamızı sağlar.
    2 si zorunlu 3 parametre alır.Mesela


    <?php
    //
     
    $x=substr("bilisimturk.org",2);// 2. indisten başlayarak diğer kalanı döndürür.
     
    echo $x; // lisimturk.org
     
    $x=substr("bilisimturk.org",-3);// sondan 3 karakteri al
    echo $x;// org
    $x=substr("bilisimturk.org",7,4);// 7.indisten başla 4 karakter al
    echo $x;//turk
     
    /*
    Gerçekten çok işe yarayan bir fonksiyondur.mesela anasayfadan son konuları çekiyorsunuz ve 
    sadece belli bir karakter göstermek istiyorsanız bu fonksiyon işinize yarayacaktır
    */
     
    ?>
    3 . trim

    Kısaca verilen dizgenin başındaki ve sonundaki boşlukları kaldırır.

    <?php
    //
     
    $str="   bilisimturk.org    ";
    echo(trim($str));// bilisimturk.org 
     
    ?
    >

    4. explode
    Bakınız

    5. extract
    Bakınız

    6. asort
    Bakınız

    7. parse_url
    Bakınız

    8. rand
    İstenilen aralıkta rastgele sayı üretir

    <?php
    //
    $num=rand(1,5455);
    echo $num; //3414 
     
    ?>
    9. floor,ceil,round
    floor -> kendisinden küçük veya eşit en büyük tam sayıya dönüştürür
    ceil -> kendisinden büyük veya eşit en küçük tam sayıya dönüştürür
    round -> kendisine eşit veya en yakın tam sayıya yuvarlar


    <?php
    //
    echo floor(5.2); //5
    echo ceil(5.2); //6
    echo round(5.4); //5
    echo round(5.6); //6
     
    ?>
    10. date
    Tarih alma ve tarih formatlamada kullanılır
    <?php
    $m=date("d/m/Y");
    echo $m; // 29/01/2013
     
    $m=date("d F Y l"); 
    echo $m; // 29 January 2013 Tuesday
     
    // tarihsel işlemler geniş bir konudur daha fazla bilgi http://php.net/manual/tr/ref.datetime.php
     
    ?>
    11. file_get_contents
    Adından da anlaşılacağı gibi bir dosya yada uzak sunucudan veri dahil eder
    x.txt oluşturun ve içine herhangi bir yazı yazın

    <?php
    //
    $m=file_get_contents("x.txt");
    echo $m; //bilisimturk.org
     
    $m=file_get_contents("http://www.bilisimturk.org");
    echo $m ; // site içeriği basılır
    // direk basmak yerine preg_match gibi fonksiyonlar kullanarak istediğiniz veriyide alabilirsiniz
    ?>
    12. eval
    Bakınız

    13. htmlspecialchars

    Çok faydalı bir fonksiyondur.strip_tags gibi html taglerini silmez ama pasif yapar.Bu sayede gönderilen kodu görürsünüz ama kod işlevini gerçekleştiremez.Form işlemlerinde ya da arama yapılırken kullanılması gereken bir fonksiyondur.örneğin bir değişken get edelim ve bunu ekrana basalım.

    <?php
    //
    $p=$_GET["aramasonuc"];
    echo $p;
    //eğer <script>alert("xss")</script> gibi bir kod gönderilirse ekrana javascript alerti olarak xss yazacak
    // ama
    $p=htmlspecialchars($_GET["aramasonuc"]);
    echo $p;
    /* böyle filtrelersek yukarıdaki gibi bir zararlı kod gelse  bile çıktısı text
     olarak <script>alert("xss")</script> böyle olacaktır. */
     
    ?>
    14. in_array

    Aradığımız elemanın dizide olup olmadığını kontrol eder.Varsa 1 döndürür.

    <?php
    //
     
    $dizi=array("bilisim","turk","org");
                 
                if(in_array("org", $dizi))
                        echo "aradığınız eleman dizide mevcut";
                else
                        echo "dizide böyle bir eleman yok";
     
               // Çıktı ->aradığınız eleman dizide mevcut olacak
     
    ?>
    15. strtr

    Verilen string dizgesindeki değerleri bizim istediğimiz değerlerle değiştirir.

    <?php
    //
    //basit kullanım
    echo strtr("bılısımturk-org","-","."); // bilisimturk.org
     
    //array keylerini valueleriyle değiştirsin istiyorsak 2. parametre array alabilir.
    //Mesela tarihi gün ay adı yıl gün adı,saat olarak göstermek istiyorsanız aşağıdaki kod işinizi görecektir.
     
     
    $date=date("\B\u\gü\\n j F Y l , \S\a\a\\t  H:m");
    $ch=array("Monday"=>"Pazartesi","Tuesday"=>"Salı","Wednesday"=>"Çarşamba","Thursday"=>"Perşembe",
    "Friday"=>"Cuma","Saturday"=>"Cumartesi","Sunday"=>"Pazar",
    "January"=>"Ocak","February"=>"Şubat","March"=>"Mart",
    "April"=>"Nisan","May"=>"Mayıs","June"=>"Haziran",
    "July"=>"Temmuz","August"=>"Ağustos","September"=>"Eylül",
    "October"=>"Ekim","November"=>"Kasım","December"=>"Aralık");
             $str=strtr($date,$ch);
             echo $str; // Bugün 29 Ocak 2013 Salı , Saat 14:39
      
    ?>

    Not: Bu yazı bilisimturk.org tarafından yazılmıştır.Lütfen kullanırken kaynak belirtin
    kaynak:http://bilisimturk.org/forum/Php-en-...iyonlar-konusu
  • 29-01-2013, 22:52:58
    #2
    Üyeliği durduruldu
    Teşekkürler
  • 20-02-2013, 12:54:08
    #3
    teşekkürler güzel paylaşım olmuş.
  • 21-02-2013, 00:00:25
    #4
    Üyeliği durduruldu
    Başarılı.
  • 23-02-2013, 00:12:11
    #5
    Beğendiğinize sevindim
  • 04-04-2013, 20:56:07
    #6
    teşekkürler çok faydalı php öğrenenler için oldukça açık ve faydalı olmuş