Php mysql Türkçe karakter sorunu

Php de Mysql veritabanı ile bağlantı kurulup database imiz Türkçe karakter uyumlu olduğu halde php sayfamızda gösterdiğimizde Türkçe karakter sorunu ile karşılaşmaktayız. Bu sorunu çözmek için php bağlantı bloguna mysql query eklememiz yeterli olacaktır.

Eklenecek query;

1
mysql_query("Set Names UTF8");

Php mysql bağlantısındaki Türkçe karakter çözümü kod için uygulanışı;

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$con = mysql_connect("localhost","kullaniciadi","sifre");
if (!$con){
    die("bağlanamıyor" .mysql_error());
}
$db_select =mysql_select_db("databaseadi",$con);
if(!$db_select)
{
    die("veritabanı hatası " .mysql_error());
}
mysql_query("Set Names UTF8");

?>

Bilinmesi gereken php kodları

Yazılım nankör bir meslektir vesselam.. Bu söz ile neden başladım söyleyeyim, bazen en iyi olduğumuz dilde uzun süre kullanmadığımız özgün kod parçasını unutabiliyoruz. Bu yüzden php ile proje geliştiren arkadaşlar için not babında bilinmesi gereken php kodları…

Alttaki metinsel fonksiyonlar ile gösterilecek metnin; kaç karakter sayısını, seçili kelimeyi değiştirme, gösterilecek yazının uzunluğu gibi fonksiyonlar bulunmakta.

1
2
3
4
5
6
7
8
<?php
$metin="kullanılan, gösterilen yazı";
echo strlen($metin)."<br/>";  //gösterilecek metnin kaç karakterli olduğunu gösterir

echo str_replace("yazı","cümle",$metin)."<br/>" ; //gösterilecek metindeki yazı geçen kelimeyi değiştirerek yerine cümle kelimesini yazdırmakta

echo substr($metin,0,10)."<br/>"  //gösterilecek yazının 0 dan 10. karaktere kadar olanını göstermekte
?>

Php switch case yapısı

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$sayi=2;

switch($sayi)
{
     case 0:
     echo "sayi değeri 0";
     break;
     case 1:
     echo "sayi değeri 1";
     break;
     case 2:
     echo "sayi değeri 2";
     break;
     default;
     echo "dışında bir değer";
}
 ?>

Php while döngüsü, döngüde 1 den 10 da dahil sayıyı ekrana yazdırmakta.

1
2
3
4
5
6
7
8
<?php
$sayac=1;
while($sayac <=10)
{
    echo $sayac." ";
    $sayac++;
}
?>

Programlamada en çok kullanılan diğer yapılardan bir tanesi projede tekrar ede kod blogunu bir kere yazıp istediğimiz yerde çalıştırılması. C# da bu işlemi metod lar ile yapabiliyoruz. Php de ise fonksiyonlarla yapılmakta.

Alttaki kodda coder isimli fonksiyonumuzu birden fazla yerde kullanmak için oluşturmuş olduk.

1
2
3
4
5
6
7
8
9
<?php
function coder()
{
    echo "Coder.digitaldunyam.net - Kod Blogu..."; 
}

coder();

?>

Fonksiyona parametre yani kullanıcıdan alınan bir değeri gönderip göstermek istiyorsak;

1
2
3
4
5
6
7
8
9
<?php
function parametreli($parametre)
{
    echo "Merhaba {$parametre} Coder.digitaldunyam.net - Kod Bloguna hoşgeldin...";   
}

parametreli("Murat");

?>

Bir sayfayı herhangi bir sayfaya yönlendirmek için

1
2
3
4
<?php

header ("Location: http://coder.digitaldunyam.net" );
?>