• 06-04-2013, 16:25:27
    #1
    Merhaba arkadaşlar,

    şöyle bir formum var;

    Alıntı
    <input type="text" name="2" size="20" maxlength="7">
    buraya girilen karakterlerin küçük harf ise büyüğe ve Türkçe karakterler içeriyor ise İngilizce karakterlere çevrilmesini istiyorum? googleda araştırmadığım yer kalmadı. bunu nasıl yapabilirim?
  • 06-04-2013, 16:42:39
    #2
    	function sef_link($baslik)
    	{
    		$baslik = str_replace(array("&quot;","'"), NULL, $baslik);
    		$bul = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '-');
    		$yap = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', ' ');
    		$perma = strtoupper(str_replace($bul, $yap, $baslik));
    		$perma = preg_replace("@[^A-Za-z0-9\-_]@i", ' ', $perma);
    		$perma = trim(preg_replace('/\s+/',' ', $perma));
    		$perma = str_replace(' ', '-', $perma);
    		return $perma;
    	}
    
    	// Kullanımı
    	$deger = "Bu Türkçe Bir Yazıdır";
    	echo sef_link($deger);


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:42:39 -->-> Daha önceki mesaj 16:41:25 --

    http://www.erbilen.net/343-php-sef-link-fonksiyonu.html sitesinden kodları aldım sadece küçük harfleri büyük harfe çevirme fonksiyonunu değiştirdim.
    Kolay Gelsin
  • 06-04-2013, 16:44:19
    #3
    Sable adlı üyeden alıntı: mesajı görüntüle
    	function sef_link($baslik)
    	{
    		$baslik = str_replace(array("&quot;","'"), NULL, $baslik);
    		$bul = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '-');
    		$yap = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', ' ');
    		$perma = strtoupper(str_replace($bul, $yap, $baslik));
    		$perma = preg_replace("@[^A-Za-z0-9\-_]@i", ' ', $perma);
    		$perma = trim(preg_replace('/\s+/',' ', $perma));
    		$perma = str_replace(' ', '-', $perma);
    		return $perma;
    	}
    
    	// Kullanımı
    	$deger = "Bu Türkçe Bir Yazıdır";
    	echo sef_link($deger);




    teşekkürler, peki bunu form'a nasıl uygulayacağım acaba?
  • 06-04-2013, 16:49:37
    #4
    form üzerinde uygulamayacaksın gelen veri üzerinde işlem yapacaksın
    sef_link($_POST['2']);
  • 06-04-2013, 16:56:03
    #5
    hmm, forma yazan ziyaretcinin görmesini istiyorum ama ben. müşteri satın aldığı ürünün orjinal olup olmadığını kontrol etmesi için elindeki 7 karakterli alfanumerik seri numarasını forma girecek veritabanında ki yada csv dosyasında ki data'dan seri numarasının doğruluğu kontrol edilip müşteriye ürününüz orjinal yada değil gibi bir bilgi notu dönecek. Ancak dediğim gibi müşteri forma veri girerken harflerin onunda göreceği şekilde büyük harfe dönüşmesi ve TR karakterlerinde İngilizce karakterlere dönüşmesini istiyorum malesef.

    Yardımlarınız için çok teşekkür ederim, nankörlük yapmayayım size
  • 06-04-2013, 20:28:13
    #6
    konuyu PHP kategorisinde açtığınız için direk olarak PHP tabanlı düşündüm. Ama sizin istediğiniz javascript konulu. javascript kategorisini inceleyiniz eğer yine istediğinizi bulamazsanız "javascript masked input" araştırması yapınız.
    İyi çalışmalar
  • 06-04-2013, 20:54:19
    #7
    SemihCAN adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    şöyle bir formum var;



    buraya girilen karakterlerin küçük harf ise büyüğe ve Türkçe karakterler içeriyor ise İngilizce karakterlere çevrilmesini istiyorum? googleda araştırmadığım yer kalmadı. bunu nasıl yapabilirim?
    Onkeyup ile yapabilirsiniz