Merhaba arkadaşlar. Uzun süre önce bir blog scripti geliştirmiştim ama üzerinde pek uğraşmadım ve tekrar wordpress'e döndüm. Bugün biraz daha üzerinde uğraşayım belki bir işe yarar diye açtım ve uğraşmaya başladım. Yaklaşık 2 gün uğraştan sonra .htaccess ile sef URl yapmıştım ama mantık aşağıdaki resimde ki gibi.


Yani ben başlığı yazıyorum daha sonra ise sef url mantığına uygun şekilde birde aşağı adresi yazıyorum.

Fakat küçük bir araştırma ile büyük harfleri küçültüp Türkçe harfleri de İngilizce versiyona çevirdim.



$veri = "Php İle Başlığı Küçük Harf Yapıp Sef URl Haline Getirme";

$veri = str_replace("İ","I",$veri);
$veri = str_replace("Ü","U",$veri);
$veri = str_replace("Ö","O",$veri);
$veri = str_replace("Ş","S",$veri);
$veri = str_replace("Ç","C",$veri);
$veri = str_replace("Ğ","G",$veri);
$veri = str_replace("ı","i",$veri);
$veri = str_replace("ü","u",$veri);
$veri = str_replace("ö","o",$veri);
$veri = str_replace("ş","s",$veri);
$veri = str_replace("ç","c",$veri);
$veri = str_replace("ğ","g",$veri);
$veri = str_replace(" ","-",$veri);


$veri=strtolower($veri);


echo $veri;
?>


Bunun çıktısı ise aşağıdaki gibi olmakta
php-ile-basligi-kucuk-harf-yapip-sef-url-haline-getirme
Yani sef url'ye uygun durumda. Şimdi ise bu sef url'yi veri tabanına yazdırmak istiyorum ama nasıl yapacağım bir türlü algoritmasını bulamadım. Yani resimde ki gibi ikinci input alanından gönderdiğim veri veri tabanına yazılıyor ama ben bu kadar uğraşmak istemiyorum. Başlığı yazdığımda yazıyı gönderdiğim anda otomatik olarak sef url şeklinde olan çıktısı da veri tabanına kaydedilsin istiyorum yani Wordpress'teki gibi. Bunun bir yolu var mı?

Ek Olarak:

Arkadaşlar uğraştım yaptım. Gören, okuyan herkese teşekkürler.

Şu şekilde yaptım;

Yazının başlığı input name="baslik" bende veri.php'den aşağıdaki gibi basliği çektim sonra çevirdim
$veri = $_POST['baslik'];

$veri = str_replace("İ","I",$veri);
$veri = str_replace("Ü","U",$veri);
$veri = str_replace("Ö","O",$veri);
$veri = str_replace("Ş","S",$veri);
$veri = str_replace("Ç","C",$veri);
$veri = str_replace("Ğ","G",$veri);
$veri = str_replace("ı","i",$veri);
$veri = str_replace("ü","u",$veri);
$veri = str_replace("ö","o",$veri);
$veri = str_replace("ş","s",$veri);
$veri = str_replace("ç","c",$veri);
$veri = str_replace("ğ","g",$veri);
$veri = str_replace(" ","-",$veri);


$veri=strtolower($veri);


daha sonra'da bir altta veritabanına yazdırma kısmında ise
GetSQLValueString($_POST['seflink'], "text"),
yerine
GetSQLValueString($veri, "text"), kullanarak çevirdiğim başlığıda
$veri ile veritabanına yazdırdım.