27 Temmuz 2015 Pazartesi

Php Üyelik Sistemi Yapımı



     ayarlar.php

Php dosyamız ile veri tabanımızdaki "uyeler" tablosuna bağlanıyoruz. Bağlantıda bir hata olması durumunda kullanıcıya "mysql_error()" ekrana hatamızı yazdırdık. 10 ve 11. satırda ise Türkçe karakterleri desteklemesi için bu kodları yazdık.
    index.php















Bu kodlarda projemizin görünen kısımlarını oluşturan kodlar. 
Bu kodlar ile;
Giriş yapar: kullanıcı adı ve şifre kontrol ediliyor. eğer bilgiler doğru ise giriş yapmamızı sağlıyor. Veri tabanımızda istediğimiz id'ye admin olarak giriş yapmasına olanak sağlayabiliyoruz.

Kayıt ol: Burada kullanıcının sistemimize kayıt olabilmesi için Kullanıcı Adı, Adsoyad, Şifre, Eposta,Cinsiyet bilgileri kullanıcıdan isteniyor. Eğer bilgilerde eksiklik veya hata yoksa (epostalar veya şifreler aynı değilse) Kullanıcı bilgileri uyeler veri tabanının uyeler tablosuna eklenir.

Bilgileri Güncelle: Bu alanda ise kullanıcı bilgileri veri tabanından getirilir ve inputboxlarda gösterilir. Güncellemek istediği bilgileri değiştirdikten sonra "Bilgilerimi Güncelle" butonuna tıklayıp eski bilgiler veri tabanında güncellenir.

 "list" Sayfası: Burada admin olarak girmeyen kullanıcılar yani normal oturum açan kullanıcılar forma kayıtlı üyelerin bazı bilgilerini görebilir.

"adminanasayfa": Adminin olarak giriş yapanların gidebileciği sayfadır. Yukarıda adminlere özel menüler bulunur. Normal kullanıcılar erişemez.

"admin" Sayfası: Adminlere burada veri tabanında kayıtlı olan kullanıcıları (forma kayıtlı) görebilirler. İstedikleri üyeleride silme işlemi yapılır.

"profil" Sayfası: Kullanıcılara özgü menüler bulunur. Buradan bilgilerimi güncelle ve anasayfa gibi menüler bulunur.

Çıkış Yap: "Çıkış Yap" Butonuna tıklandığında kullanıcı ile ilgile sessionlar silinir ve sessionslaron olmadı sayfalara gönderilir. 

     sil.php

Üye Sil: Admin sayfasında görüntülenen tablonun kullanıcın bilgilerini en sağında sil butonu vardır. Bu butona tıklanınca tarayıcı sil.php' ye gönderilir. Kullanıcının veri tabanından silme işlemi gerçekleştirilir. Silme işlemi karışıklığa yol açmaması için silinecek olan kullanıcının id' si çekilir ve ona göre silme işlemi yapılır.

Projenin kodlarını ve veri tabanını buradan inceleyebilir ve indirebilirsiniz.

1 Temmuz 2015 Çarşamba

Dizgeler - 1

1. Wordwrap: Belirtilen dizgeyi belirtilen genişlikte belirtilen satır sonu karakterini kullanarak yazmamızı sağlar örnekte daha iyi anlaşılabilir.

Örnek wordwrap():


<?php

   $metin = "Dağ başını duman almış, gümüş dere durmaz akar."; 

   $yenisi = wordwrap($metin, 30, "\n"); 
   echo $yenisi;
   
?>

Ekran Çıktısı:

Dağ başını duman almış,
gümüş dere durmaz akar.


Örnek kesmeli wordwrap():

<?php

   $metin = "Çoooooooooooook uzun bir sözcük."; 
   $yenisi = wordwrap($metin, 10, "\n", true); 
   echo "$yenisi\n";

?>


Ekran Çıktısı:

Çoooooooo
oooook
uzun bir
sözcük.

2.ucwords: Dizgesindeki her sözcüğün ilk harfini büyük harf yapar. Sözcüğün ilk karakteri bir harf değilse veya büyük harf ise o sözcüğe dokunulmaz.

Örnek:

<?php

   $yazi='hello world';
   $yazi=ucwords($yazi);
   echo $yazi;

?>


Ekran Çıktısı:

Hello World

3.substr: Kelimelerin belirli harflerin dışındakileri yazdırmak istersek bu kodu kullanırız.

Örnek:

<?php

   echo substr('omer', 1); // mer
   echo "<br>";
   echo substr('omer', 1, 2); // me
   echo "<br>";
   echo substr('omer', 0, 3); // omer
   echo "<br>";
   echo substr('omerbaltacı', 0, 5); // omerb
   echo "<br>";
   echo substr('omer', -1, 1); // r
   echo "<br>";
   $dizge = 'ömer';
   echo $dizge[0]; // ö
   echo "<br>";
   echo $dizge[3]; // r

?>


Ekran Çıktısı:

mer
me
omer
omerb
r
ö
r

4.strcmp: 1dizi 2dizi den küçükse sıfırdan küçük bir değer; 1dizi 2dizi den büyükse sıfırdan büyük bir değer; 1dizi 2dizi nin aynısıysa sıfır döndürür.

Örnek:

<?php

   $a = 'A';
   $b = '1';
   print strcmp ($a, $b) . "\n<br>";//1
   $c = '1';
   $d = '1';
   print strcmp ($c, $d) . "\n<br>";//0
   $e = '-1';
   $f = '1';
   print strcmp ($e, $f) . "\n<br>";//-1

?>


Ekran Çıktısı:

1
0
1

5.strcoll: “strcmp” fonksiyonu ile aynıdır. Dizelerdeki elamanları arasında Ascii kodu ile karşılaştırma yapar. 1dizi 2dizi den küçükse sıfırdan küçük bir değer; 1dizi 2dizi den büyükse sıfırdan büyük bir değer; 1dizi 2dizi nin aynısıysa sıfır döndürür.

Örnek:

<?php

   $a = 'A';
   $b = '1';
   print strcmp ($a, $b) . "\n<br>";//1
   $c = '1';
   $d = '1';
   print strcmp ($c, $d) . "\n<br>";//0
   $e = '-1';
   $f = '1';
   print strcmp ($e, $f) . "\n<br>";//-1

?>


Ekran Çıktısı:

1
0
1

6.strpos: 2 değişken arasında karşılaştırma yapar. Karşılaştırma bir değişkenin içinde diğer değişken var mı? Kontrolü yapar.

Örnek:

<?php

   $samanlık = 'abc';
   $iğne = 'a';
   $konum = strpos($samanlık, $iğne);

    if ($konum === false)
     {
      echo "'$samanlık' dizgesi içinde '$iğne' dizgesi yok";
      }

   else
   {
   echo "'$samanlık' dizgesi içinde '$iğne' dizgesi var<br>";
   echo " ve $konum. karakterden başlıyor";
   }

?>


Ekran Çıktısı:

'abc' dizgesi içinde 'a' dizgesi var ve 0. karakterden başlıyor

Örnek2:

<?php

   $samanlık = 'somerbaltaciomer';
   $konum = strpos($samanlık, 'o',1);
   echo $konum;

?>

Ekran Çıktısı:

1

Örnek3:

<?php

   $samanlık = 'somerbaltaciomer';
   $konum = strpos($samanlık, 'o',2); // 12
   echo $konum;

?>


Ekran Çıktısı:

12

3 ve 4. Örnekte görüldüğü gibi istediğimiz alanda da arama yaptırıyoruz. Harf bulunduktan sonra diğer harfler yok sayılır.

7.strtr: Kelimelerde değişiklik yapmak istersek bu fonksiyon kullanılır.

Örnek:

<?php

   $ilk = array("merhaba" => "selam", "selam" => "merhaba");
   echo strtr("merhaba gençler, Ben Ömer selam", $ilk);

?>


Metindeki merhaba yazan yeri selam, selam yazan yerleri merhaba ile değiştirmemizi sağlar.

Ekran Çıktısı:

selam gençler, Ben Ömer merhaba

8.strtoupper: Bir kelimenin Türkçe karakterler dışındakini büyük harf yapar. Eğer Türkçe Karakterinin Büyük harfi mevcut ise onu da büyük harf yapar. Örneğin “i” harfinin karşılığı “I” yani yazımızda “i” varsa onu “ı” diye yazdırır.

Örnek:

<?php

   $str = "ömer baltaci";
   $str = strtoupper($str);
   echo $str;

?>


Ekran Çıktısı:

öMER BALTACI

9.strstr: Dizelerin içindeki metinlerde belirli karakterden öncesini veya sonrasını yazdırmak istiyorsak bu fonksiyonu kullanırız.

Örnek:

<?php

   $adres = 'omerbaltaci55.blogspot.com.tr';
   $yaz = strstr($adres, '5');
   echo $yaz;
   echo "<br>";
   $user = strstr($adres, '5', true);
   echo $user;

?>


Ekran Çıktısı:

55.blogspot.com.tr omerbaltaci

10.strtok: Bir cümlede belirli bir karakterden sonrasını yazdırmaya yarar.

Not: Birden fazla aranan karakter varsa ilkini alır.

Not2: Cümleleri yazdırmaya aranan karakterin sol tarafını yazdırır. Eğer solunda hiç bir şey yazmıyor ise aranan karakterin sağ tarafı yazdırır

Örnek:

<?php

   $n = strtok('Ömer Baltacı', 'Ö');
   echo $n;

?>

Ekran Çıktısı:

Ömer Baltacı

11.strtolower: Cümlelerdeki büyük harfleri küçük harflere çevirir.

Örnek:

<?php

   $str = "Mini MINI biR KuS DonMUStU";
   $str = strtolower($str);
   echo $str;

?>


Ekran Çıktısı: 

mini mini bir kus donmuştu

12.strcasecmp: Dizideki cümleleri büyük küçük harf ayırt etmeksizin karşılaştırır.

Örnek:

<?php

   $d1 = "MerhabA";
   $d2 = "mERHABa";

   if (strcasecmp($d1, $d2) == 0)
    {
    echo " Diziler birbirine eşit<br>";
    }

   else
    {
    echo " Diziler birbirine eşit değil<br>";
    }

?>


Ekran Çıktısı: 

Diziler birbirine eşit

13.str_rot13: Yazılanı ROT13 tekniği ile kodlar (şifreler).

ROT13: Mantık olarak İngilizce’ deki her harfin kendisinden sonraki 13üncü harf ile değiştirilmesidir. Resim ile anlatmak gerekirse;

Örnek:

<?php

   echo str_rot13('Omer Baltacı');
?>

Ekran Çıktısı:

Bzre Onygnpv

14.str_word_count: Cümledeki kelimelerin sayısını verir bir kelimenin içinde harf veya Türkçe karakter varsa sayı artabilir.

Örnek:

<?php

   $str = "Merhaba arkadaşim, bugun nasilsin.";
   echo str_word_count($str);

?>


Ekran Çıktısı:

4

15.strrev: Cümleyi veya kelimeyi tersten yazar.

Örnek:

<?php

   echo strrev("Merhaba Dunya");

?>


Ekran Çıktısı:

aynuD abahreM

16.str_pad: Cümlenin sonuna belirlenen sayı kadar (kelimede dâhil) istenilen karakteri yazdırır.

Örnek:

<?php

   $giris = "Ayran";
   echo str_pad($giris, 10,".");
   echo "<br>";
   echo str_pad($giris, 10, "-", STR_PAD_BOTH);
   echo "<br>";
   echo str_pad($giris, 6 , "*");
   echo "<br>";

?>


Ekran Çıktısı:

Ayran..... --Ayran--- Ayran*

17.str_split: Dizinin içindeki cümleleri harf harf veya belirlenen harf kadar bölüp indis numaraları ile ekrana yazdırmamızı sağlar.

Örnek:

<?php

   $yazi = "Merhaba";
   $d1 = str_split($yazi);
   $d2 = str_split($yazi, 2);
   print_r ($d1);
   echo "<br>";
   print_r ($d2);

?>


Ekran Çıktısı:

Array ( [0] => M [1] => e [2] => r [3] => h [4] => a [5] => b [6] => a ) Array ( [0] => Me [1] => rh [2] => ab [3] => a )

18.strip_tags: Bir diziden html etiketlerinin php ye uygulanıp uygulanmayacağını bilirler.

Örnek:
<?php

   $metin = '<p>Deneme paragrafı.</p>' . '<a href="#capa">Başka bir metin</a>';
   echo "\n";
   echo $metin;
   echo "<br>";
   echo strip_tags($metin, '<p><a>');
 
?>


Ekran Çıktısı:

Deneme paragrafı.

Başka bir metin

Deneme paragrafı.

Başka bir metin

19.stripcslashes: addcslashes() ile değiştirilmiş diziyi eski haline getirmemizi sağlar.

Örnek:


<?php

   $metin="ÖmerBaltacı";
   echo addcslashes($metin, 'A..z');
   echo "<br>";
   echo stripcslashes ($metin);

?>


Ekran Çıktısı:

Ö\m\e\r\B\a\l\t\a\cı ÖmerBaltacı

20.stristr: Cümlede belirli bir harften sonrasını yazdırmak istenirse bu fonksiyon kullanılır. “echo stristr($email, 'n');” bu satırda email dizisinin içindeki metnin ilk ‘n’ harfinden sonrasını yazdırdı. “echo stristr($email, '@', true);” bu satır ile ‘@’ karakterinin solundakileri yazdırdı.

Örnek:

<?php

   $email = 'kullanıcıadı@hotmail.com';
   echo stristr($email, 'n');
   echo "<br>";
   echo stristr($email, '@', true);

?>


Ekran Çıktısı:

nıcıadı@hotmail.com kullanıcıadı

21.strlen: Dizinin uzunluğunu verir.

Örnek:

<?php

   $str = 'Ömer';
   echo strlen($str);
   echo "<br>";
   $str = 'Baltacı';
   echo strlen($str);

?>


Ekran Çıktısı:

5
8

22.str_repeat: Diziyi veya cümleyi belirlenen sayıda yeniden yazdırır.

Örnek:

<?php

   echo str_repeat("Atatürk Üniversitesi<br>", 6);

?>


Ekran Çıktısı:

Atatürk Üniversitesi Atatürk Üniversitesi Atatürk Üniversitesi Atatürk Üniversitesi Atatürk Üniversitesi Atatürk Üniversitesi

23.str_shuffle: Dizinin içeriğini karıştırır.

Not: Her seferinde değişir.

Örnek:

<?php

   $yazi = 'AtaturkUniversitesi';
   $yeni= str_shuffle($yazi);
   echo $yeni;

?>


Ekran Çıktısı:

UtrrteiknstsuvaeiiA

24.stripslashes: Dizilerdeki “\” karakterini siler.

Örnek:

<?php

   $str = "Benim\adım\ömer";
   echo stripslashes($str);

?>


Ekran Çıktısı:

Benimadımömer

25.strripos: Dizenin içinde arama yapar ve bulduğunda sayısal konumu verir.

Örnek:

<?php

   $cmle= 'AtaturkUnivercity';
   $bul= 'er';
   $konum= strripos($cmle, $bul);
   echo $konum;

?>


Ekran Çıktısı:

11

26.substr_compare: Dizinin içindeki belirli bir karakteri belirli bir konumda arar. Bulursa “1” bulamazsa “-1” değeri döndürür.

Örnek:

<?php

   echo substr_compare("baltacı", "lt", 4, 5);

?>


Ekran Çıktısı:
-1

27.substr_replace: Dizinin içeriğini dizinin içindekileri değiştirmeden yenisini yazmamıza yarar.

Örnek:

<?php

   $var = 'ABCDEFGHMNRPQR';
   echo "Original: $var<br>";
   $var2=substr_replace($var, 'abcdefghmnrpqr', 0);
   echo "Yenisi: $var2<br>";

?>

Ekran Çıktısı:

Original: ABCDEFGHMNRPQR
Yenisi: abcdefghmnrpqr

28.strspn: Dizideki kaç tane karakterin aynı olduğu bulup sayıyı ekrana yazdırır.

Örnek:
<?php

   $var = strspn("4Konu55 soru", "4Konu55");
   echo $var;

?>


Ekran Çıktısı: 

7

29.trim: Bu fonksiyon ile bir dizi içindeki bazı karakterleri silmemize yarar.

Örnek:

<?php

   $selam = "Merhaba Dünya";
   $kırpık = trim($selam, "aerMy");
   echo $kırpık;

?>


Ekran Çıktısı:

haba Dün


30.ucfirst: Dizenin ilk harfini büyük yapar.

Örnek:
<?php

   $metin = 'merhaba!';
   $metin = ucfirst($metin);
   echo $metin;

?>

Ekran Çıktısı:

Merhaba!

31.stripos: dizede diğer bir diziyi arar. Ve konumunu ekrana yazdırır.

Örnek:

<?php

   $findme = 'a';
   $mystring1 = 'xyz';
   $pos1 = stripos($mystring1, $findme);


    if ($pos1 === false)
    {
    echo "'$mystring1' dizgesinde '$findme' dizgesi yok";
    echo "<br>";
    }

?>


Ekran Çıktısı:

'xyz' dizgesinde 'a' dizgesi yok 'xyz' dizgesinin 0. karakterinde bir 'a' dizgesi var

32.substr_count: Bir dizge içinde belli bir alt dizgeden kaç tane olduğunun sayısal değerini verir.

Örnek:

<?php

   $mtn = 'Merhaba Dunya';
   echo strlen($mtn);
   echo "<br>";
   echo substr_count($mtn, 'a');

?>


Ekran Çıktısı:

13
3

33.str_ireplace: Her hangi bir metinde veya karakter dizininde kelime ve karakterleri yenisi ile değiştirmek istediğimizde bu fonksiyonunu kullanabiliriz. Büyük – küçük harfe duyarlı değildir.

Örnek:

<?php

   $eski="Bu site html ile yazıldı";
   $yeni = str_ireplace( 'HTML', 'PHP',$eski );
   echo $yeni;

?>


Ekran Çıktısı:

Bu site PHP ile yazıldı

34.str_replace: str_ireplace’ den tek farkı büyük – küçük harf hassasiyetidir.

35.strcspn: Kelimede belirli harfi veya karakteri aratırız. Ekrana harfin veya karakterin indis numarasını verir.

Örnek:

<?php

   echo strcspn("Merhaba Dünya!!!","e");

?>


Ekran Çıktısı:

1

36.strnatcasecmp: $sayi dizisi $sayi2 dizisinden küçükse sıfırdan küçük bir değer; $sayi dizisi $sayi2 dizisinden büyükse sıfırdan büyük bir değer; $sayi dizisi ile $sayi2 dizisi aynıysa sıfır döndürür.

Örnek:

<?php

   $sayi=25;
   $sayi2=55;
   $sirala=strnatcasecmp($sayi,$sayi2);
   echo $sirala;

?>


Ekran Çıktısı:

1

37.strncasecmp: strnatcasecmp’ den farkı karşılaştırmanın dizelerdeki uzunluğu yani kaç karakterin karşılaştırılacağı değerini belirlenebilir.

Örnek:

<?php

   $d1="AtatürkUnivercity";
   $d2="ATatürkUnivercity";
   $sirala=strncasecmp($d1,$d2,2);
   echo $sirala;

?>


Ekran Çıktısı:

0

38.strncmp: d1 dizgesi d2 dizgesinden küçükse sıfırdan küçük bir değer; d1 dizgesi d2 dizgesinden büyükse sıfırdan büyük bir değer; d1 dizgesi ile d2 dizgesi aynıysa sıfır döndürür.

Örnek:

<?php

   $d1="AtatürkUnivercity";
   $d2="ATatürkUnivercity";
   $sirala=strncmp($d1,$d2,2);
   echo $sirala;

?>


Ekran Çıktısı:

1

39.strpbrk: Bulunan karakterle başlayan dizgeyi döndürür, aranan hiçbir karakter bulunamazsa FALSE döner.

Örnek:

<?php

   $metin = 'Evet örnekleri bitiren var mı?';
   echo strpbrk($metin, 'ö');

?>


Ekran Çıktısı:

örnekleri bitiren var mı?


40.strrchr: Dizedeki karakterde dâhil olmak üzere karakterde sonrakileri yazar. Eğer karakterden 2 veya daha fazla varsa en sağdakini referans alır. Sitring değerlerin içinde tüm değerlerde aranabilir.

Örnek:

<?php

   $metin = 'Evet örnekleri bitiren varmı?';
   echo strrchr( $metin , "r");

?>


Ekran Çıktısı:

rmı?

41.strrpos: Dizide veya cümlede istenilen harfin en sonuncusu hangi sırada ise o değeri ekrana yazdırır. Boşluklarda karakter gibi sayılır.

Örnek:

<?php

   $metin = 'Evet örnekleri bitiren varmı?';
   $kmetin="e";
   echo strrpos( $metin ,$kmetin,0);
 
?>


Ekran Çıktısı:

21

42,43.vsprintf,vprintf: Biçemli bir dizge döndürür. Aşağıdaki örnekte tamsayıların önüne sayılarla beraber olacak hane sayısı kadar sıfır eklenmiştir.

Örnek:

<?php

   echo vsprintf("%04d-%02d-%02d", explode('-', '2015-7-2'));

?>


Ekran Çıktısı:

2015-07-02

44.soundex: Kelimenin sestek anahtarını hesaplar.

Örnek:

<?php

   $dizi="ÖmerBaltacı";
   echo soundex($dizi);

?>


Ekran Çıktısı:

M614

45.sha1_file: Belirli bir “.txt” dosyasındaki metni “sha1” yöntemi ile kodlar ve ekrana yazdırır.

Not: test.txt dosyamızda “atatürküniversitesi” yazmaktadır.

Örnek:

<?php

   $dadi = "test.txt";
   $yaz = sha1_file($dadi);
   echo $yaz;

?>


Ekran Çıktısı:

fd6d12e78dc642d6163f9b794ddae3333458df57

46.quoted_printable_encode: 8 bitlik bir dizgenin ASCII kodunu ekrana yazar.

Örnek:

<?php

   echo quoted_printable_encode("ÜNİVERSİTE");

?>


Ekran Çıktısı:

=C3=9CN=C4=B0VERS=C4=B0TE

47.quoted_printable_decode: ASCII kodu ile yazılan dizeyi 8 bitlik olarak ekrana yazar. Diğer bir deyişle “quoted_printable_encode” kodu ile yazılanı geri döndürür.

Örnek:

<?php

   echo quoted_printable_encode("=C3=9CN=C4=B0VERS=C4=B0TE ");

?>


Ekran Çıktısı:

ÜNİVERSİTE

48.print: Dizileri cümleleri ekrana yazdırmak için kullanılır “echo” deyimiyle hemen hemen aynıdır.

Örnek:

<?php

   print("Hello World<br>");
   print "print() parantez işaretleri olmadan da çalışır.<br>";
   print "Bu çok satırlı bir dizge olup satırsonu karakterleri de çıktılanır.<br>";
   print "Bu çok satırlı bir\ndizge olup satırsonu karakterleri\nde çıktılanır.<br>";
   print "Karakterlerin öncelenmesi böyle yapılır: \"Tıpkı böyle\".";

?>


Ekran Çıktısı:

Hello World print() parantez işaretleri olmadan da çalışır.
Bu çok satırlı bir dizge olup satırsonu karakterleri de çıktılanır.
Bu çok satırlı bir dizge olup satırsonu karakterleri de çıktılanır.
Karakterlerin öncelenmesi böyle yapılır: "Tıpkı böyle".

24 Haziran 2015 Çarşamba

MySQL' De Veri Tabanının İçeri Aktarılması


İlk önce http://localhost:/phpmyadmin/ adresine gidiyoruz. Not: Eğer adrese gittiğimizde "Not Found" hatası alıyorsanız bakınız.


Veri tabanımızı aktaracağımız veri tabanını oluşturuyoruz.


Oluşturduğumuz veri tabanına tıklayıp yukarıdaki "İçe Aktar" a tıklıyoruz 


"Dosya Seç" e tıklayıp karşımıza aşağıdaki pencere geliyor.


Burada yükleyeceğimiz veri tabanı dosyamızı seçip "Aç" a tıklıyoruz.


Gördüğünüz gibi yüklemek için seçtiğimiz dosyamızın adı geldi. Şimdi "Git" e tıklayıp aşağıdaki sayfa gelene kadar bekliyoruz.


Bu sayfa geldikten sonra içe aktarma işlemi tamamlanmış buluyor. 










23 Haziran 2015 Salı

MySQL' De Veri Tabanının Dışarı Aktarılması

Oluşturduğumuz veri tabanını indirip başka bir zaman kullanmak için yedekleyebiliriz. Veri tabanımızı nasıl indirebiliriz değinelim biraz.

  •     İlk öncelikle http://localhost:/phpmyadmin/ adresine gidiyoruz. Not: Eğer adrese gittiğimizde "Not Found" hatası alıyorsanız bakınız. 
  • Şimdi dışarı aktarma işlemine geçelim. 


Evet benim veri tabanımın ismi 'uyeler' veri tabanımızın ismine tıklayıp yukarıdaki 'Dışarı Aktar' a tıklıyoruz. 


Karşımıza gelen pencerede biçimi seçip git e tıklayarak çıkartabiliriz.


Eğer "Özel - tüm olası seçenekleri göster" i seçtiyseniz aşağıdaki pencere gelir.




 Burada neler yapabiliriz:
  1. Dışarı aktaracağımız tabloları seçebiliz.
  2. Dosyanın karakter grubu.
  3. Kayıt türü (Biçim: SQL, CVS, JSON, XML, LaTeX, PDF, ...)
  4. ... .
  Ayarları yapıp git e tıklayınca dışarı aktarmış oldunuz. Flaş diskinize atıp her yerde kullanabilirsiniz.

22 Haziran 2015 Pazartesi

MySQL' de Operatörler

MySQL' de Operatörler
Operatör MySQL' de Yazılımı Ekran Çıktısı Açıklama
And (&&)  SELECT 1 AND 1;/SELECT 1 && 0; 1/0 İki değerin 1 olması sonucu sonuç 1 olur değerlerden biri 0 ise sonuç 0 olur.
Or (||)  SELECT 0 OR 1;/SELECT 0 || 0; 1/0 Bir değerin 1 olması sonucu sonuç 1 olur değerlerden ikisi 0 ise sonuç 0 olur.
Xor SELECT 1 XOR 1; 0 Or kapısından gelen sonucun tersini verir.
:= SELECT @var1 := 1, @var2; 1, NULL Atama işlemi yapar.
= SELECT 0 =1; 0 Eşit olup olmadığını kontrol eder.
<=> SELECT 1 <=> 1 1 Eşit değilse sonuç 0 eşitse 1 sonucunu verir.
!=,<> SELECT 1 <> 1 0 Eşit değilse sonuç 1 eşitse 0 sonucunu verir.
<= SELECT 0.1 <= 2 1 Küçük veya eşit olması durumunda sonuç 1 dir.
>= SELECT 0.1 >=  2 0 Büyük veya eşit olması durumunda sonuç 1 dir.
< SELECT 1 < 2 1 Küçük olup olmadığını kontrol eder.
> SELECT 5 > 2 1 Büyük olup olmadığını kontrol eder.
IS boolean_value SELECT 1 IS TRUE, 0 IS FALSE;  1,1 Boolean (Lojik kapılar) ile rakamları karşılaştırır. Aynı ise 1 değilse 0 verir.
IS NOT boolean_value SELECT 1 IS FALSE, 1 IS TRUE 0,1 Boolean (Lojik kapılar) ile rakamları karşılaştırır. Aynı ise 0 değilse 1 verir.
IS NULL SELECT 1 IS NULL, 0 IS NULL, NULL IS NULL;   0,0,1 Değer boşsa 0 değer varsa 1 verir.
BINARY SELECT BINARY 'a' = 'A'; 0 Harflerin binary kodlarını karşılaştırır.
CONCAT SELECT CONCAT('Merhaba',2); Merhaba 2 Birleştirme işlemi yapar.
Bitwise OR(|)  SELECT 29 | 15; 31 Sayıların binary karşılığının veya(or) kapısı ile işleme sokulması
Bitwise AND (&)  SELECT 29 & 15;   13 Sayıların binary karşılığının ve(and) kapısı ile işleme sokulması
Bitwise XOR(^)  SELECT 55 ^ 25 Sayıların binary karşılığının veyadeğil(xor) kapısı ile işleme sokulması
BIT_COUNT(N) SELECT BIT_COUNT(29) 4 Rakamı İkilik tabanda ki karşılığındaki 1 lerin sayısını verir.
REGEXP SELECT 'balomerci' REGEXP 'omer' ; 1 Cümlenin içindeki kelimeleri aratır varsa 1 yoksa 0 değeri verir. 
LIKE SELECT * FROM `ogrenci` WHERE adi like 'A%' ogrenci' tablosunun 'adi' sütununda A ile başlayanları sıralar.
BETWEN…AND  SELECT * FROM `ogrenci` WHERE ono BETWEEN 6 and 11 ogrenci' tablosunun 'ono' sütununda 6 ile 11 arasındakileri sıralar.
DIV SELECT 5 DIV 2;  2 5 / 2 sonucunu yuvarlayarak yazar.
MOD (%)  SELECT 25 % 2 1 25/2' nin kalanını yazar.
+ SELECT 2+1; 3 Toplama işlemi
- SELECT 2-1; 1 Çıkarma işlemi
* SELECT 3*2; 6 Çarpma işlemi
/ SELECT 10/2; 5 Bölme işlemi

19 Haziran 2015 Cuma

MySQL Koşul İfadeleri

İşlem yapacağımız 'ders' tablosu 


Case:
select ders.kredi,ders.dadi, case kredi when '3' then "dersin kredisi" end as kredi_no from ders

(ders satırındaki kredi ve dadi sütunu seçilmiş 'kredi' satırındaki değer 3 ise kredi_no adlı sütuna "dersin kredisi" yazdır. 3 olmayanlara herhangi bişe  yazdırma.)

Case ' in ekran çıktısı

If:
selectders.kredi,ders.dadi, if(kredi='9',"kredili ders","dersin kredisi")AS ders_kredisi from ders

(ders satırındaki kredi ve dadi sütunu seçilmiş 'kredi' satırındaki değer 3 ise ders_kredi adlı sütuna "kredili ders" yazdır. 3 olmayanlara "dersin kredisi" yazdır.)

If ' in ekran çıktısı

Ifnull:
select ifnull (6,5)

(Her zaman ilk değeri yazdırır(6).
Ifnull ' un 3 farklı ekran çıktıları

Nullif:
select nullif (2,2)

(Değerlerin eşit olmaması durumundu ilk değeri yazdırır değerler eşitse Null yazdırır.)

Nullif ' un 3 farklı ekran çıktıları







18 Haziran 2015 Perşembe

Joinlerin Kullanımı

İlk öncelikle iki tane tablomuz olsun bunlar:

1. Tablo (tablo adi: ogrenci)

2. Tablo (tablo adi: bolum)

INNER JOIN: İki tablonun kesişimini döndürür.

SELECT * FROM bolum INNER JOIN ogrenci ON bolum.bid = ogrenci.bid

Inner Join Ekran Çıktısı
(Tabloda bid ler eşit olanları yazdırdı. Eğer hiç bir bölüme kayıtlı öğrenci olsaydı onu tablomuzda görüntülemeyecekti.)

LEFT JOIN: Bir tablodaki tüm kayıtlar ile diğer tablodaki birleştirme koşulunu sağlayan kayıtları döndürmek istersek left join kullanırız.

SELECT * FROM bolum LEFT JOIN ogrenci ON bolum.eyili = ogrenci.o_yili

Left Join Ekran Çıktısı
(Tabloda eyili ve o_yili sütunlarını karşılaştırıp eşit olanları ekrana yazdırdı. Eşit olmayanlara "NULL" (boş) yazdırdı. )

RIGHT JOIN: Left ve right adasındaki fark tüm kayıtların seçileceği tablonun sağdaki mi yoksa soldaki mi olacağını belirtiyor.

SELECT * FROM bolum RIGHT JOIN ogrenci ON bolum.eyili = ogrenci.o_yili

Righ Join Ekran Çıktısı
(Tabloda o_yili ve eyili sütunlarını karşılaştırıp eşit olanları ekrana yazdırdı. Eşit olmayanlara "NULL" (boş) yazdırdı. )