• 18-12-2014, 12:58:48
    #1
    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..
  • 18-12-2014, 13:15:11
    #2
    AzapHG adlı üyeden alıntı: mesajı görüntüle
    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. Site bu

    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..
    emo.class.php
    <?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:24
    #3
    celalyesil adlı üyeden alıntı: mesajı görüntüle
    Biraz kurcalayarak istediğin şeyi rahatlıkla yapabilirsin.
    Hocam yanıtınz için teşekkürler fakat sef url için değil. Örnek olarak şöyle;

    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:35
    #4
    AzapHG adlı üyeden alıntı: mesajı görüntüle
    Hocam yanıtınz için teşekkürler fakat sef url için değil. Örnek olarak şöyle;

    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..
    Tamam 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 gore

    HTC Desire 816 cihazımdan gönderildi
  • 18-12-2014, 18:09:40
    #5
    Hocam k.bakmayın ben PHP'ye giriş seviyesindeyim. Tam olarak olayı çözemedim. Acaba yardımcı olabilecek var mı?
  • 18-12-2014, 18:21:06
    #6
    [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:39
    #7
    digiklan adlı üyeden alıntı: mesajı görüntüle
    [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
    Hocam çevirmeyi hallettim de sitede nasıl aktif edeceğimi çözemedim.

    erkinunlu.com.tr/emo

    buradaki gibi oluyor. Örnekte verdiğim gibi olmuyor..
  • 18-12-2014, 20:02:44
    #8
    Üyeliği durduruldu
    AzapHG adlı üyeden alıntı: mesajı görüntüle
    Hocam çevirmeyi hallettim de sitede nasıl aktif edeceğimi çözemedim.

    erkinunlu.com.tr/emo

    buradaki gibi oluyor. Örnekte verdiğim gibi olmuyor..
    <?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:02
    #9
    index.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