Merhabalar,
Yapacağım işe vereceğiniz tepkiyi bildiğim için şimdiden özür dilerim. Türkçeyi doğru kullanma taraftarıyım fakat bir grup için bunu yapmam gerekiyor..
İşin aslına gelecek olursak; emo tarzı yazı yazan basit bir sistem için nereden başlayacağımı çözemedim.
Örnek olarak bir site var.
Bunun gibi basit bir kodlama ile aynı şekilde yazıları dönüştürebilir miyim? Bunun için ne tür kodlama yapmam lazım. Yardımcı olacak arkadaşlara şimdiden çok teşekkür ediyorum..
Hayırlı forumlar..
Bir harfi başka bir harfe çevirme
8
●467
- 18-12-2014, 13:15:11emo.class.phpAzapHG adlı üyeden alıntı: mesajı görüntüle
<?php class seo{ public $baslik; function sef($baslik){ $TR=array('ç','Ç','ı','İ','ş','Ş','ğ','Ğ','ö','Ö','ü','Ü'); $EN=array('c','c','i','i','s','s','g','g','o','o','u','u'); $baslik= str_replace($TR,$EN,$baslik); //tüm karakterleri küçüklür $baslik=mb_strtolower($baslik,'UTF-8'); $baslik=preg_replace('#[^-a-zA-Z0-9_ ]#','',$baslik); $baslik=trim($baslik); $baslik= preg_replace('#[-_ ]+#','-',$baslik); return $baslik; } } $seo = new seo(); ?>index.php
include "emo.class.php"; $baslik = 'Bu yazıyı çevir'; $yeni = $seo->sef($baslik); echo $yeni;
$TR=array('ç','Ç','ı','İ','ş','Ş','ğ','Ğ', 'ö','Ö','ü','Ü');
$EN=array('c','c','i','i','s','s','g','g','o','o', 'u','u');
bu kısmı sırasını bozmadan hangi karakter yazıldığında hangisi çıkmasını istiyorsan o şekilde düzenleyebilirsin.
Biraz kurcalayarak istediğin şeyi rahatlıkla yapabilirsin. - 18-12-2014, 13:30:24Hocam yanıtınz için teşekkürler fakat sef url için değil. Örnek olarak şöyle;celalyesil adlı üyeden alıntı: mesajı görüntüle
Bu yazıyı:
Mesela böyle bir yazı olacak
Bu hale çevirecek:
MéshéLa ßoyhLé ßir yhazı 0Lachaqh
Ben bu sistemi nasıl yaparım onu çözemedim.. - 18-12-2014, 13:36:35Tamam hocam bende onu yazdım zaten siz sef url olayına takilmayin mantık bu karakter değişimi yapıyor o sitede. Zamanım olsa yazardım ona goreAzapHG adlı üyeden alıntı: mesajı görüntüle
HTC Desire 816 cihazımdan gönderildi - 18-12-2014, 18:21:06[phpr]
$kelime = 'Türkçe Kelime';
$turkce = array('a','b','c','ç','d','e','f','g','ÄŸ','h','Ä ±','i','j','k','l','m','n','o','ö','p','r','s','Å Ÿ','t','u','ü','v','y',z'','A','B','C','Ç','D',' E','F','G','Äž','H','I','J','K','L','M','N','O','à –','P','R','S','Åž','T','U','Ü','V','Y','Z');
$emoca = array('a','b','c','ç','d','e','f','g','ÄŸ','h','Ä ±','i','j','k','l','m','n','o','ö','p','r','s','Å Ÿ','t','u','ü','v','y',z'','A','B','C','Ç','D',' E','F','G','Äž','H','I','J','K','L','M','N','O','à –','P','R','S','Åž','T','U','Ü','V','Y','Z');
echo str_replace($turkce,$emoca,$kelime);
[/php]
O zaman al giriÅŸ seviyesi kod.
Emoca yazan array içindeki harhleri istediğin şekilce değiştir.
Mesela 'Ç' -'CH' gibi - 18-12-2014, 18:27:39Hocam çevirmeyi hallettim de sitede nasıl aktif edeceğimi çözemedim.digiklan adlı üyeden alıntı: mesajı görüntüle
erkinunlu.com.tr/emo
buradaki gibi oluyor. Örnekte verdiğim gibi olmuyor.. - 18-12-2014, 20:02:44Üyeliği durdurulduAzapHG adlı üyeden alıntı: mesajı görüntüle
<?php class seo{ public $baslik; function sef($baslik){ $TR=array('ç','Ç','ı','İ','ş','Ş','ğ','Ğ','ö','Ö','ü','Ü'); $EN=array('c','c','i','i','s','s','g','g','o','o','u','u'); $baslik= str_replace($TR,$EN,$baslik); //tüm karakterleri küçüklür $baslik=mb_strtolower($baslik,'UTF-8'); $baslik=preg_replace('#[^-a-zA-Z0-9_ ]#','',$baslik); $baslik=trim($baslik); $baslik= preg_replace('#[-_ ]+#','-',$baslik); return $baslik; } } $seo = new seo(); ?>Bunu not defterine emo.class.php diye kaydet.
index.php oluştur, head etiketleri aç ve sonra
include "emo.class.php";
Bu kodu ekle. Bu sayede asıl işi yapacak php dosyasını çekmiş olacak.
Sonrasında :
include "emo.class.php"; ///textbox oluÅŸtur deÄŸiÅŸkene ata $baslik = $textbox; $yeni = $seo->sef($baslik); echo $yeni;
- 18-12-2014, 21:07:02index.php 'yi oluşturabilecek bir arkadaş var mı?
Ben bir türlü olayı kavrayamadım.
benim yaptığımda bu şekil oluyor..
www.erkinunlu.com.tr/emo