• 26-08-2009, 05:44:40
    #1
    1.

    If kullanmanız lazım basit bir yerde. Parantezleri kullanmaya bile

    üşeniyorsunuz. Buyrun kısa yazılım.

    <?
    echo $var==$var2 ? "eşitler" : "eşit değiller";
    ?>

    2.

    Sisteminizi include üzerine kuracaksanız URL leriniz içinde basit bir modüler

    sistem oluşturabilirsiniz.

    http://localhost/?dosya=sayfa1

    Bu şekilde vereceğiniz link aşağıdaki index.php kodu ile sayfa1.php'yi dahil

    edebilmenizi otomatik olarak sağlar.

    <?
       // $_GET ile gelen değişken temizlenip kısıtlanırsa güvenlik bir nebze artar.
       include strip_tags(trim(substr($_GET[dosya],0,12)))).".php";
    ?>
    3.

    Sisteminiz güvenliyse ve POST ve GET değişkenlerini temizleme derdiniz yoksa

    safe mod canınızı sıkabilir. Kontrol panel ya da çevrimdışı sistemlerde bu

    değişkenleri safemodda açarak kullanabilirsiniz.

    <?
        
       //localhost/?dosya=sayfa1
       // Normalde çağrım
         
         echo $_GET['dosya'];
    
       // En üstte ana config dosyasında şu olsa
    
       extract($_GET);
      
       echo $dosya; // direkt değişken kullanılabilir. 
    
    ?>
    4.

    Bir klasörde bir sürü function dosyanız var hepsini sistemde kullanacaksınız. Ya

    da class kütüphaneleriniz var. Bunları tek tek dahil etmektense otomatik olarak

    o klasördeki tüm dosyaları dahil ettirebilirsiniz.

    <?
        foreach(glob("/kutuphanem/*.php") as $f)  
        { 
            require_once($f); 
        }
    ?>
    5.

    Parantezsiz if olur mu demeyin, kısaca yazabilirsiniz. Eğer şartlar içinde tek

    komut kullanacaksanız if parantez ile değil ilk gördüğü ; işareti ile biter.

    <? 
        if        ($var==1)     echo "var=1";  
        elseif ($var==2)       echo "var=2"; 
        else        echo "Var 1 yada 2 değil";  
    
    ?>
    6.

    Hazır üretilmiş rasgele değişkenlere mi ihtiyacınız var. PHP oturum bilginiz

    zaten saklanıyor, kullanın gitsin. Formlarda captcha olarak deneyebilirsiniz.

    <?
      session_start();    
      $var=session_id();
      
      echo substr($var,5,10);
    
       // bir sonraki sayfaya geçtiğinizde eğer 
       // session kullandıysanız substr ile   
       // aldığınız aralık değişmeyecek.
    ?>
    7.

    Dizilerle boğşuyorsunuz ve otomatik artan indis noları ile diziye eleman ekleyeceksiniz.

    <?
        $dizi[0]="ahmet";
        $dizi[1]="mehmet";
        $dizi[2]="ali";
         
        // Döngüler içinde sizi rahatacak şekli şu olabilir      
    
         $dizi[]="ahmet";
         $dizi[]="mehmet";
         $dizi[]="ali";
    
        // bu şekilde bir döngüde dizilere eleman eklerken 
        // extra bir indis değişkeni kullanmadan ekleyebilirsiniz.
        // her eklemeniz bir dizi değişkeni olacak.
    ?>
    Bu yazdıklarımız zaten biliyor olabilirsiniz. Daha iyisinizde biliyor olabilirsiniz. Ama bilmeyenler olabileceğini bir zamanlar bunları bilmediğiniz için kabulde edersiniz sanırım
  • 26-08-2009, 09:19:13
    #2
    Üyeliği durduruldu
    glob fonksiyonuna daha önce hiç karşılaşmamıştım. birşey daha ögrendik

    paylaşım için teşekkürler

    küçük bir ek ilk operatör ternary operatörü olarak geçer, java c gibi bir çok dilde mevcuttur. kullanımına alışmak iyi bir alışkanlıktır
  • 26-08-2009, 09:22:01
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    glob bir dizindeki belirtilen uzantılardaki dosyaları dizi olarak döndürür.

    ayrıca classlar için __autoload() var onu da araştırabilirsiniz.
  • 26-08-2009, 09:26:15
    #4
    Üyeliği durduruldu
    dnmtnk adlı üyeden alıntı: mesajı görüntüle
    glob bir dizindeki belirtilen uzantılardaki dosyaları dizi olarak döndürür.
    ayrıca classlar için __autoload() var onu da araştırabilirsiniz.
    manuelden baktim zaten ama hiç ilgimi çekmemişti güzel paylaşım olmuş
  • 26-08-2009, 10:15:59
    #5
    extract($_GET);
    olayını bilmiyorum öğrenmiş oldum ve sevdim bunu (:
  • 26-08-2009, 14:55:44
    #6
    Teşekkürler zee
  • 26-08-2009, 18:47:24
    #7
    hahaha bu cümleyi ilk kez kurucam. "pamuk eller teraziye"

    ben teşekkür ederim.
  • 26-08-2009, 19:03:04
    #8
    teşşekürler
  • 26-08-2009, 23:30:54
    #9
    gerçekten güzel paylaşım

    hoş olmuş..