URL’leri Yeniden Yazma(URL Rewriting)

Apache Mod_Rewrite modülü kullanılarak istenen URL’ler, düzenli ifadeler yardımıyla yeniden yazılabilir.
Bu sayede arama motoru dostu URL’ler yaratılır.

Örneğin aşağıdaki gibi bir adres olsun,

1
http://www.arabalar.com/araba_goster.php?araba_id=77

Yukardaki adresi aşağıdaki şekilde göstermek isteyelim;

1
http://www.arabalar.com/araba/77
1
2
RewriteEngine On
RewriteRule ^araba/([0-9]+)$ araba_goster.php?araba_id=$1 [NC,L]

İlk satırda mod_rewrite motorunu açıyoruz.

İkinci satırda ise arabalar ile başlayan sonra bir eğik çizgi daha sonra herhangi bir sayı ve en sonunda
tekrar bir eğik çizgi ile biten URL girilirse bunu sunucuda araba_goster.php?araba_id=$1 şeklinde yorumla diyoruz.

NC Bayrağı(No Case): Küçük-büyük harf ayrımı yapılmaz.
L Bayrağı(Last): Bu kuralın son yönlendirme olduğu belirtilir. Sonraki satırlar işlenmez.

MySQL CONCAT Fonksiyonu

CONCAT(str1,str2,...)

MySql CONCAT fonksiyonu iki stringi birleştirir ve tek bir string yapar.

Çalışanlar tablosu aşağıdaki gibi olsun.

+-----+-----+--------+

| id  | adi |soyadi  |

+-----+-----+--------+

| 1   |Ali  |Kaya    |

| 2   |Veli |Soylu   |

| 3   |Esra |Güzel   |

+-----+-----+--------+

adi ve soyadı kolonlarını birleştirmek isteyelim:

mysql> SELECT CONCAT(adi,soyadi) AS adi_ve_soyad FROM calisanlar

+-----+----------+

| adi_ve_soyadi  |

+----------------+

|AliKaya         |

|VeliSoylu       |

|EsraGüzel       |

+----------------+

in_array() ve array_search() işlevleri

in_array() :

1
bool in_array  ($igne  , array $samanlik )

igne değerini samanlik dizisinde arar, bulursa TRUE bulamazsa FALSE döndürür.

1
2
3
4
5
6
7
8
$renkler = array("Mavi", "Yeşil", "Turuncu", "Kırmızı");
if (in_array("Yeşil", $renkler)) {
echo "Dizide 'Yeşil' değeri var";
}
else
{
echo "Dizide 'Yeşil' değeri yok";
}

array_search() :

1
mixed array_search  ($igne  , array $samanlik )

in_array gibi çalışır, aranan değer dizede bulunursa TRUE yerine bulunan elemanın anahtarını döndürür, bulamazsa yine FALSE döndürür.

1
2
3
4
$renkler = array(0 => 'Mavi', 1 => 'Yeşil', 2 => 'Turuncu', 3 => 'Kırmızı');
 
$anahtar = array_search('Yeşil', $renkler); // $anahtar = 2;
$anahtar = array_search('Kırmızı', $renkler);   // $anahtar = 3;

Türkçe karakterlerin HTML entitileri

Kod Karakter
Ğ Ğ
ğ ğ
İ İ
ı ı
Ş Ş
ş ş

empty() İşlevi

Sözdizimi:

1
bool empty  ( mixed $var  )

Değişkenin boş olup olmadığını kontrol eder.

empty fonsiyonunu aşağıda şekilde kulladığımda fatal error(ölümcül hata) aldım.

1
2
empty(strtolower($degiskenim))
Fatal error: Can't use function return value in write context in /home/content/f/i/k/dizi.php on line 7

Sadece değişkenler bu fonksiyona parametre geciliyormuş. İşlev vaya yöntem parametre olarak gecilemiyor.