1. Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha Fazla Bilgi.

PHP ile Veritabanı Etkileşimleri

'Web Tasarımı' forumunda Powers tarafından 24 Ekim 2012 tarihinde açılan konu

  1. Powers

    Powers Administrator Site Yetkilisi

    İnternette ziyaret ettiğiniz birçok sayfada form üzerinden bilgi girişi yapıldığını görmüşsünüzdür. Örneğin bir mail okuma sayfasından kullanıcı adı ve şifrenizi girdiğiniz sayfa, bir arama motorunda bir konuyu ararken kullandığınız sayfalar formlara örnek verilebilir. Bu tipte sayfalar genelde bir veritabanından bilgi sorgularlar ve sorgulamanın sonucunda yeni sonuçlar döndürürler. Bizde bu kısımda bir veritabanına bir kayıtın nasıl ekleneceğini, sorgulama yapılacağını, silineceğini ve düzeltileceğini göreceğiz. Kısacası Progress Programla kısmında gördüğünüz veritabanları üzerinde yapılan işlemleri burada PHP kullanarak gerçekleştireceğiz.

    PHP bir script dili olduğu için Progress' te olduğu gibi sürükle bırak mantığıyla çalışan nesneleri yoktur. Bu yüzden HTML nesnelerini kullanacağız.

    HTML formları hatırlarsanız orada metin kutusu, onay kutusu, buton gibi nesneler vardı. Bu nesneler bizim form nesnelerimiz olacak ve biz bunların değerlerini PHP fonksiyonlarıyla kontrol ederek gerekli işlemleri yapacağız.

    HTML Formlar için iki yöntemden bahsetmiştik (GET ve POST). İlk olarak bu iki metodun farklılığını inceleyelim.

    GET: Client(İstemci) tarafından gönderilen bilgiler browserın adres satırında görüntülenir.

    HTML:
    <html>
           <FORM ACTION="formyolla.php" METHOD="GET">
                     Adınız : <input type= "text" name="ad" ></br>
                     Soyadınız : <input type= "text" name="soyad"></br>
                     <input type="Submit" value="Gönder">
           </FORM>
    </html>
    
    Bu örnegi getform.php adıyla kaydedin ve browserınızdan çağırın.

    İlgili alanları doldurduktan sonra Gönder butonuna basın ve adres satırına bakın. Adres satırında yazmış olduğunuz bilgileri karmaşık bir şekilde görüyorsunuz.

    ....../formyolla.php?ad="Yorum"&soyad="Kalemi"&....

    Burada <Form> tagının action parametresiyle çağırmış olduğunuz php dosyasının adını, input tpe ile tanımladığınız nesnelerin adlarını , ekrandan girilen değerlerini görmektesiniz.
    Action parametresiyle gönderdiğiniz dosya adından sonra "?" daha sonra ilk nesnenin "name" parametresiyle verilmiş adı, değeri ve sonraki nesne adlarını ve değerlerini birleştirmek için kullanılan "&" işaretlerini görüyorsunuz.

    POST: Client(İstemci) tarafından gönderilen bilgiler browserın adres satırında görüntülenmeden yollanır.

    HTML:
    <html>
           <FORM ACTION="formyolla.php" METHOD="POST">
                     Adınız : <input type= "text" name="ad" ></br>
                     Soyadınız : <input type= "text" name="soyad"></br>
                     <input type="Submit" value="Gönder">
           </FORM>
    </html>
    
    Bu örnegi postform.php adıyla kaydedin ve browserınızdan çağırın. İlgili alanları doldurduktan sonra Gönder butonuna basın ve adres satırına bakın.

    Bu örnekte sadece çağrılan sayfanın adresini görüyorsunuz. Değişkenler ve değerleri görünmüyor.

    Yukarıdaki örnekleri incelediğinizde FORM tagının ACTION parametresinde çağırılacak yeni PHP dosyasının adının yer aldığına dikkat edin.

    Veritabanı üzerinde işlem yaparken PHP nin ODBC için gerekli olan fonksiyonlarını kullanacağız. Bu fonksiyonlardan en genel olanları örnekler içerisinde kullanılmıştır.

    PHP ile yazacağınız kodlarda bir veritabanı işlemi yapıyorsanız zorunlu olarak sırasıyla şunları yapmalısınız.

    1- ODBC bağlantısını gerçekleştirmelisiniz
    2- Bir SQL (Structure Query Language) ifadeniz olmalı
    3- Bu SQL ifadesini çalıştırmalısınız
    4- SQL işleminin sonucuna göre işlemlerini tamamlamalısınız
    5- Bağlantıyı kapatmalısınız

    Bu basit sıralamayı unutmamaya çalışın ve SQL ifadelerinizi yazarken dikkatli olun.

    Şimdi buradaki beş adımın her birinde kullanılan komutları verelim.

    1) odbc_connect : ODBC bağlantısını sağlar.

    Kullanılış biçimi :

    odbc_connect($dsn_adı,"kullanıcı_adı","şifre",SQL_CUR_USE_ODBC)

    Örnek :

    $conn_id = odbc_connect ($ogrdsn, "SYSPROGRESS", "", SQL_CUR_ USE_ODBC);

    2) SQL ifadesi : SQL cümleleri Progress Programlama dersinde gördüğünüz komutlarla aynı. Yalnız PHP de yazacağınız SQL ifadelerini ayrı karakter değişkenlere atayıp daha sonradan birleştirebiliyorsunuz.

    Örnek :

    $tablo_adi = Pub.Ozluk;
    $sql = "Select * from ".$tablo_adi;

    //$sql değişkeni Select * from Pub.Ozluk değerini alıyor.

    Önemli : PHP'de SQL ifadeleri yazarken FROM sözcüğünden sonra tablo adı belirtilirken "Pub." kullanılmaktadır.

    3) odbc_do() : Bir bağlantı için verilen SQL ifadesini çalıştırır.

    Kullanılış biçimi :

    odbc_do(baglantı,sql_ifadesi)

    Örnek :

    $result=odbc_do($conn_id, $sql);

    Not : odbc_do yerine odbc_exec kullanılabilir

    4) odbc_fetch_row() : odbc_do ile çalıştırılan SQL in sonuçlarını her defasında 1 kayıt alarak görüntüler.

    Örnek :

    odbc_fetch_row ($result);

    odbc_result ( ) : SQL işleminin sonucunda dönen alanlardan hagisinin seçileceği belirlenir.

    Örnek :

    odbc_result ($result,1) ;//ozluk_no
    odbc_result ($result,2) ;//adı

    5) odbc_free_result() : SQL işleminin çalıştırılmasından sonra hafızadaki sonuçları siler.

    Örnek :

    odbc_free_result($result);
    odbc_close(): Bağlantıyı keser.

    Örnek :

    odbc_close($conn_id);

    Örnek Uygulama

    Bu örnek uygulamada veritabanı olarak Progress Programlama dersinde kullanmış olduğunuz "Ögrenci" veritabanı kullanılacaktır. İşlemlere başlamadan önce ODBC, Apache, PHP ayarlarını yapmış olmalısınız.
    İlk olarak kullanıcıların yapmak istedikleri işlemi seçebilmeleri için bir menü sayfası oluşturup index.html adıyla kaydetmelisiniz.

    index.html
    HTML:
    <html>
      <head>
            <title> PHP ile Veritabanı Uygulamaları </title>
      </head>
      <body>
                <a href="ekle.html"> Kayıt Ekleme </a> <br>
                <a href="sil.html"> Kayıt Silme </a> <br>
                <a href="ara.html"> Kayıt Arama </a> <br>
                <a href="duzelt.html"> Kayıt Düzeltme </a> <br>
      </body>
    </html>
    
    Kayıt eklerken kullanılacak ekran için ekle.html oluşturuyoruz.

    ekle.html

    HTML:
    <HTML>
    <HEAD>
    <TITLE>Kayıt Ekleme Formu</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
      <form action="ekle_onay.php" method="get">
        Öğrenci No : <input type="text" name="xogr_no"><br>
        Adı : <input type="text" name="xadi"><br>
        Soyadı : <input type="text" name="xsoyadi"><br>
        Sınıfı : <select name="xsinifi">
                   <option value="1" selected> 1.Sınıf</option>
                   <option value="2"> 2.Sınıf</option>
                   <option value="3"> 3.Sınıf</option>
                   <option value="4"> 4.Sınıf</option>
                 </select><br>
        Cinsiyeti : Erkek<input  type="radio" name="xcinsiyeti" value="E" checked>
                    Kız<input  type="radio" name="xcinsiyeti" value="K"><br>
        Doğum Yeri : <input type="text" name="xilce_kodu"><br>
        Doğum Tarihi : <input type="text" name="xd_tarihi" value="01/01/1900"><br>
        <input type="checkbox" name="xharc"> Harç Alıyor<br>
        Adres1: <input type="text" name="xadres1"><br>
        Adres2: <input type="text" name="xadres2"><br>
        Adres3: <input type="text" name="xadres3"><br>
        <input type="Submit" Value="Gönder" name="btonay">
        <input type="Reset" Value="Temizle">
      </form>
    </BODY>
    </HTML>
    
    Daha sonra yaptığımız kaydın eklenebilmesi için ekle_onay.php dosyasını oluşturuyoruz.

    ekle_onay.php
    PHP:
    <script language "PHP">
     
    error_reporting(0);
     
    $dsn "ogrphp";
     
    if (
    $xharc == "Off")
    {
      
    $xdurum False;
    }
    else
    {
      
    $xdurum True;
    }
     
    $sql "INSERT INTO pub.ozluk (ogr_no,adi,soyadi,sinifi,cinsiyeti,ilce_kodu,harc_kredi,d_tarihi,adres)
    VALUES ('
    $xogr_no','$xadi','$xsoyadi',$xsinifi,'$xcinsiyeti','$xilce_kodu',$xdurum,'$xd_tarihi','$xadres1;$xadres2;$xadres3')";
     
    if (
    $conn_id=odbc_connect($dsn,"sysprogress","",SQL_CUR_USE_ODBC))
    {
       if (
    $result odbc_exec($conn_id$sql))
       {
         print (
    "İşlem Tamamlandı");
       }
       else
       {
         print (
    "Bir hata sonucu kayıt gerçekleştirilemedi...");
       }
     
       
    odbc_free_result($result);
     
       print (
    "<br><a href='ekle.html'>Yeni Kayıt Ekle</a>");
       print (
    "<br><a href='index.html'>Ana Sayfaya Dön</a>");
     
    }
    else
    {
      print (
    "Bağlantı kurulamadı...");
    }
     
    </script>
    Ekleme formunu tamamladıktan sonra kaydedin ve silme işlemi için aşağıdaki sil.html dosyasını oluşturun.

    sil.html
    HTML:
    <HTML>
    <HEAD>
    <TITLE>Kayıt Silme Formu</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
      <form action="sil_onay.php" method="get">
        Silinecek Öğrenci No : <input type="text" name="xogr_no"><br>
        <input type="Submit" Value="Gönder" name="btonay">
        <input type="Reset" Value="Temizle">
      </form>
    </BODY>
    </HTML>
    
    Sil formu bir öğrenci numarasının girildiği sayfa olacak.Bundan sonra oluşturulacak sil_onay.php ise kayıtın silinmesini sağlayacak.

    sil_onay.php
    PHP:
    <script language "PHP">
     
    error_reporting(0);
     
    $dsn "ogrphp";
     
     
    $sql "DELETE FROM pub.ozluk WHERE ozluk.ogr_no = '$xogr_no'";
     
    if (
    $conn_id=odbc_connect($dsn,"sysprogress","",SQL_CUR_USE_ODBC))
    {
       if (
    $result odbc_exec($conn_id$sql))
       {
         print (
    "İşlem Tamamlandı");
       }
       else
       {
         print (
    "Bir hata sonucu silme gerçekleştirilemedi...");
       }
     
       
    odbc_free_result($result);
     
       print (
    "<br><a href='sil.html'>Yeni Kayıt Sil</a>");
       print (
    "<br><a href='index.html'>Ana Sayfaya Dön</a>");
     
    }
    else
    {
      print (
    "Bağlantı kurulamadı...");
    }
     
    </script>
    Sil formunu tamamladıktan sonra arama işlemlerini gerçekleştirmek için ara.html dosyasını oluşturuyoruz.

    ara.html
    HTML:
    <HTML>
    <HEAD>
    <TITLE>Kayıt Arama Formu</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
      <form action="ara_onay.php" method="get">
        Aranacak Öğrenci No : <input type="text" name="xogr_no"><br>
        <input type="Submit" Value="Gönder" name="btonay">
        <input type="Reset" Value="Temizle">
      </form>
    </BODY>
    </HTML>
    
    Bu sayfayı sil.html dosyasını değiştirerek oluşturabilirsiniz.

    Arama işlemlerinin sonucunu görüntülemek için ara_onay.php sayfasını oluşturuyoruz.

    ara_onay.php
    PHP:
    <script language "PHP">
     
    error_reporting(0);
     
    $dsn "ogrphp";
     
     
    $sql "SELECT * FROM pub.ozluk WHERE ozluk.ogr_no LIKE '$xogr_no%'";
     
    if (
    $conn_id=odbc_connect($dsn,"sysprogress","",SQL_CUR_USE_ODBC))
    {
       if (
    $result odbc_do($conn_id$sql))
       {
        print (
    "<table border='2'>\n");
        print (
    "<tr><th>Öğrenci No</th>\n");
        print (
    "<th>Adı</th>\n");
        print (
    "<th>Soyadı</th>\n");
        print (
    "<th>Sınıfı</th></tr>\n");
     
     while (
    odbc_fetch_row($result)) {
     
        print (
    "<tr><td>\n");
        print (
    odbc_result ($result1));
        print (
    "</td><td>\n");
        print (
    odbc_result ($result2));
        print (
    "</td><td>\n");
        print (
    odbc_result ($result3));
        print (
    "</td><td>\n");
        print (
    odbc_result ($result4));
        print (
    "</td></tr>\n");
     }
        print (
    "</table>\n");
     
         print (
    "İşlem Tamamlandı");
       }
       else
       {
         print (
    "Bir hata sonucu arama gerçekleştirilemedi...");
       }
     
       
    odbc_free_result($result);
     
       print (
    "<br><a href='ara.html'>Yeni Kayıt Ara</a>");
       print (
    "<br><a href='index.html'>Ana Sayfaya Dön</a>");
     
    }
    else
    {
      print (
    "Bağlantı kurulamadı...");
    }
     
    </script>
    Son işlem olarakta düzeltme işlemleri için gerekecek dosyaları oluşturuyoruz.

    Düzeltme işleminde ilk önce bir öğrenci numarasını gireceğimiz arama formunu yapacağız.

    duzelt.html
    HTML:
    <HTML>
    <HEAD>
    <TITLE>Kayıt Düzeltme Formu</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
      <form action="duzelt_ara.php" method="get">
        Düzeltilecek Öğrenci No : <input type="text" name="xogr_no"><br>
        <input type="Submit" Value="Gönder" name="btonay">
        <input type="Reset" Value="Temizle">
      </form>
    </BODY>
    </HTML>
    
    Şimdi bu formdan girilen öğrenci numarası ile başlayan kayıtları görüntüleyecek ikinci dosyamızı oluşturuyoruz.

    duzelt_ara.php
    PHP:
    <script language "PHP">
     
    error_reporting(0);
     
    $dsn "ogrphp";
     
     
    $sql "SELECT * FROM pub.ozluk WHERE ozluk.ogr_no LIKE '$xogr_no%'";
     
    if (
    $conn_id=odbc_connect($dsn,"sysprogress","",SQL_CUR_USE_ODBC))
    {
       if (
    $result odbc_do($conn_id$sql))
       {
        print (
    "<table border='2'>\n");
        print (
    "<tr><th>Öğrenci No</th>\n");
        print (
    "<th>Adı</th>\n");
        print (
    "<th>Soyadı</th>\n");
        print (
    "<th>Sınıfı</th></tr>\n");
     
     while (
    odbc_fetch_row($result)) {
     
        print (
    "<tr><td>\n");
        print (
    "<a href='duzelt_goster.php?xogr_no=".odbc_result ($result1)."'>".odbc_result ($result1)."</a>");
        print (
    "</td><td>\n");
        print (
    odbc_result ($result2));
        print (
    "</td><td>\n");
        print (
    odbc_result ($result3));
        print (
    "</td><td>\n");
        print (
    odbc_result ($result4));
        print (
    "</td></tr>\n");
     }
        print (
    "</table>\n");
     
         print (
    "İşlem Tamamlandı");
       }
       else
       {
         print (
    $sql);
         print (
    "Bir hata sonucu arama gerçekleştirilemedi...");
       }
     
       
    odbc_free_result($result);
     
       print (
    "<br><a href='ara.html'>Yeni Kayıt Ara</a>");
       print (
    "<br><a href='index.html'>Ana Sayfaya Dön</a>");
     
    }
    else
    {
      print (
    "Bağlantı kurulamadı...");
    }
     
    </script>
    Arama sonuçlarından seçilen bir kaydın bilgilerinin değiştirileceği duzelt_goster.php dosyasını oluşturacağız.

    duzelt_goster.php
    PHP:
    <script language "PHP">
    print (
    "<html>\n");
    print (
    "<title>Kayıt Düzeltme</title>\n");
    print (
    "<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-9\">\n");
    print (
    "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\">\n");
    print(
    "<body>\n");
     
    $dsn "ogrphp";
    $sql "SELECT * FROM PUB.ozluk where ozluk.ogr_no = '$xogr_no'";
     
    if (
    $conn_id=odbc_connect($dsn,"sysprogress","s",SQL_CUR_USE_ODBC))
    {
     
       if(
    $result=odbc_do($conn_id$sql))
       {
     
         print (
    "<form action='duzelt_onay.php' method='get'>");
         print (
    "Öğrenci No :".odbc_result($result1)."<br>");
         print (
    "<input type='hidden' value='$xogr_no' name='xogr_no'>");
         print (
    "Adı : <input type='text' name='xadi' value='".odbc_result($result2)."'><br>");
         print (
    "Soyadı : <input type='text' name='xsoyadi' value='".odbc_result($result3)."'><br>");
     
        
         
    $xsinif odbc_result($result,4);
     
         
    $xsinif1 "<option value='1'> 1.Sınıf</option>";
         
    $xsinif2 "<option value='2'> 2.Sınıf</option>";
         
    $xsinif3 "<option value='3'> 3.Sınıf</option>";
         
    $xsinif4 "<option value='4'> 4.Sınıf</option>";
        
     
     
         switch (
    $xsinif)
         {
     
         case 
    $xsinif == '1' ;
           
    $xsinif1 "<option value='1' selected> 1.Sınıf</option>";
         break;
     
         case 
    $xsinif == '2' ;
           
    $xsinif2 "<option value='2' selected> 2.Sınıf</option>";
         break;
     
         case 
    $xsinif == '3' ;
           
    $xsinif3 "<option value='3' selected> 3.Sınıf</option>";
         break;
     
         case 
    $xsinif == '4' ;
           
    $xsinif4 "<option value='4' selected> 4.Sınıf</option>";
         break;
     
         }
     
         print (
    "Sınıfı :<select name='xsinifi'><br>");
         print (
    $xsinif1);      
         print (
    $xsinif2);      
         print (
    $xsinif3);      
         print (
    $xsinif4);      
         print (
    "</select><br>");
     
        
        
    $xcinsiyeti odbc_result($result,9);
     
        if (
    $xcinsiyeti == "E")
        {
         print (
    "Cinsiyeti : Erkek<input  type='radio' name='xcinsiyeti' value='E' checked>");
         print (
    "Kız<input  type='radio' name='xcinsiyeti' value='K'><br>");
        }
        else
        {
          if (
    $xcinsiyeti == "K")
          {
            print (
    "Cinsiyeti : Erkek<input  type='radio' name='xcinsiyeti' value='E'>");
            print (
    "Kız<input  type='radio' name='xcinsiyeti' value='K' checked><br>");
         
          }
        }
     
       
    $xd_tarihi odbc_result($result,5); //dtarihi
       
    $xd_tarihi date('d/m/Y',strtotime($xd_tarihi));
       
    $xilce_kodu odbc_result($result,6); //ililce
       
    $xharc odbc_result($result,7); //harc
     
       
    $xadres odbc_result($result,8); //adres
     
       // Adres diziye dönüşüyor
       
    $xadr explode(";",$xadres);
     
      
       print (
    "Doğum Tarihi : <input type='text' name='xd_tarihi' value='$xd_tarihi'><br>");
       print (
    "Doğum Yeri : <input type='text' name='xilce_kodu' value='$xilce_kodu'><br>");
      
        if (
    $xharc == 1)
        {
          print (
    "<input type='checkbox' name='xharc' checked> Harç Alıyor<br>");
        }
        else
        {
          print (
    "<input type='checkbox' name='xharc' > Harç Alıyor<br>");
        }
     
        print (
    "Adres1: <input type='text' name='xadr1' value='$xadr[0]'><br>");
        print (
    "Adres2: <input type='text' name='xadr2' value='$xadr[1]'><br>");
        print (
    "Adres3: <input type='text' name='xadr3' value='$xadr[2]'><br>");
        print (
    "<input type='Submit' Value='Gönder' name='btonay'>");
        print (
    "<input type='Reset' Value='Temizle'>");
        print (
    "</form>");
     
        
    odbc_free_result($result);
       }
       else
       {
         echo 
    "Komut çalıştırılamadı: '$sql' <br>";
       }
     
     
    odbc_close($conn_id);
    }
    else
    {
    echo
    "DSNebağlanılamadı";
    }
     
    </script>
    Düzeltilmek istenen kayıt görüntülenip düzenlendikten sonra gerekli değişikliklerin kaydedilebilmesi için düzelt_onay.php dosyasını oluşturuyoruz.

    duzelt_onay.php
    PHP:
    <script language "PHP">
     
    error_reporting(0);
     
    $dsn "ogrphp";
     
    if (
    $xharc == "Off")
    {
      
    $xdurum False;
    }
    else
    {
      
    $xdurum True;
    }
     
     
    $sql "UPDATE pub.ozluk SET ogr_no = '$xogr_no' ,adi = '$xadi',soyadi = '$xsoyadi',
    sinifi = 
    $xsinifi,cinsiyeti = '$xcinsiyeti',ilce_kodu = '$xilce_kodu',harc_kredi = '$xdurum',
    d_tarihi = '
    $xd_tarihi' ,adres = '$xadr1;$xadr2;$xadr3' WHERE ogr_no = '$xogr_no'";
     
     
    if (
    $conn_id=odbc_connect($dsn,"sysprogress","",SQL_CUR_USE_ODBC))
    {
       if (
    $result odbc_exec($conn_id$sql))
       {
         print (
    "İşlem Tamamlandı");
       }
       else
       {
         print (
    "Bir hata sonucu kayıt gerçekleştirilemedi...");
       }
     
       
    odbc_free_result($result);
     
       print (
    "<br><a href='duzelt.html'>Kayıt Düzelt</a>");
       print (
    "<br><a href='index.html'>Ana Sayfaya Dön</a>");
     
    }
    else
    {
      print (
    "Bağlantı kurulamadı...");
    }
     
    </script>
    Yukarıda verilen örnek program bir veritabanı üzerinde yapılması gereken işlemlerin nasıl yapılacağını anlatmaktadır. Aynı örneği daha basite indirgemek için fonksiyonlardan yararlanabilirsiniz. Şimdi yukarıda anlatılan işlemlerin fonksiyonlar yardımıyla nasıl yapılacağı anlatılacaktır.

    İlk olarak istemci tarafından çağrılan adres her zaman tek dosyayı referans göstermelidir. Bu dosya içerisinde istemci tarafından gelen isteğin ne olduğunun belirlenebilmesi için bir değişken kullanılacaktır. Bu değişkenin değeri diğer php ve html dosyalardan “hidden” değişkenle yollanacaktır.

    Hidden değişkenler aşağıdaki gibi tanımlanır.

    HTML:
    <input type= “hidden” name= “degisken_adi” value= “değer”>
    Bu hidden değişken değeri bir switch yapısı içersinide kontrol edilerek gerekli dosya include ile çağırılacaktır.
     
    Tags:

Bu Sayfayı Paylaş

Yükleniyor...