• 19-04-2014, 17:33:44
    #1
    merhaba arkadaşlar benim şöyle bir sorunum var ben şimdi sayfanın içeriğini şu şekilde çekiyorum.
    site.com/sayfa.php?id=1
    diye ama en bunu sayfa adıyla çekmek istiyorum yani sayfa.php olmadan şu şekilde
    site.com/sayfa-adi gii wordpress teki gibi
    @saintx;
  • 19-04-2014, 17:56:22
    #2
    Mantığını akşam yazarım ama
    Veritabanı ve php kodlarınızı koyarsanız kodlamasında yardımcı olayım hocam

    GT-I9190 cihazımdan Tapatalk kullanılarak gönderildi
  • 19-04-2014, 17:58:49
    #3
    Üyeliği durduruldu
    @truser
    seflik yapıcaksınız şu şekilde sef fonksiyonuz var sayalım
    function sef($s) {
        $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
        $eng = array('s','s','i','i','g','g','u','u','o','o','c','c');
        $s = str_replace($tr,$eng,$s);
        $s = strtolower($s);
        $s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
        $s = preg_replace('/\s+/', '-', $s);
        $s = preg_replace('|-+|', '-', $s);
        $s = trim($s, '-');
       return $s;
    }
    sonra ise başlıklarda şu şekilde

    "<?php echo $konu_id. '-' . sef($konu_baslik)?>
    htaccess ise

    ReWriteRule ^([0-9]*)-(.*?) oku.php?&id=$1&baslik=$2 [L]
    buradaki oku.php kafadan uydurdum o konu sayfanız olacak konu_id ise gelen konunun id si başlık ise başlık
  • 19-04-2014, 18:27:29
    #4
    mka688 adlı üyeden alıntı: mesajı görüntüle
    @truser
    seflik yapıcaksınız şu şekilde sef fonksiyonuz var sayalım
    function sef($s) {
        $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
        $eng = array('s','s','i','i','g','g','u','u','o','o','c','c');
        $s = str_replace($tr,$eng,$s);
        $s = strtolower($s);
        $s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
        $s = preg_replace('/\s+/', '-', $s);
        $s = preg_replace('|-+|', '-', $s);
        $s = trim($s, '-');
       return $s;
    }
    sonra ise başlıklarda şu şekilde

    "<?php echo $konu_id. '-' . sef($konu_baslik)?>
    htaccess ise

    ReWriteRule ^([0-9]*)-(.*?) oku.php?&id=$1&baslik=$2 [L]
    buradaki oku.php kafadan uydurdum o konu sayfanız olacak konu_id ise gelen konunun id si başlık ise başlık
    Team ile yardımcı olabilirmisin ?
  • 19-04-2014, 18:34:15
    #5
    Üyeliği durduruldu
    truser adlı üyeden alıntı: mesajı görüntüle
    Team ile yardımcı olabilirmisin ?
    özel mesaj ile iletin team da ban yememişsem yardımcı olurum
  • 19-04-2014, 18:36:25
    #6
    en direk yapacağınız şu
    dbde id değeri her zmaan değişendir değilmi aynı anda 2 numaralı birden fazla id olmaz

    yine yazılarınızın bulunduğu dizine sef isimli sutun oluşturuyorsunuz.
    bu sef sutunuda id değeri gibi kesinlikle aynısından birden fazla olmamalı.
    bunu yukarda arkadaşın verdiği sef() fonksiyonunu kullanabilirsiniz.

    mysqlden koşulları id'e göre değil sef sutununA GÖRE ayarlıyacaksınız.

    yani ister
    sayfa.php?id=sef-icerigi-deneme
    yada
    sayfa.php?sef=sef-icerigi-deneme

    gibi bir yapı oluşturun daha sonra .htaccess ile direk .com/sef-cerigi.html gibi yapı oluşturursunuz

    yukarıda anlattığım sef yapısını kullanmanızı öneririm wp gibi sistemlerde bu yapıyı kullanır

    burda di,kkat etmeniz gereken
    sef sutununuda aynı veri tekrar etmemeli bunuda içerik eklerken dbde sorgulatmalısınız

    ben yazdığım scriptlerde sorgulatır aynı sef var ise sefin sonuna 5 haneli bir random sayı ekler yoluma devam ederim
    artık şansa 99999'da bir aynı sefin gelme ihtimali
  • 19-04-2014, 18:37:25
    #7
    mka688 adlı üyeden alıntı: mesajı görüntüle
    özel mesaj ile iletin team da ban yememişsem yardımcı olurum
    attım
  • 19-04-2014, 18:44:29
    #8
    Üyeliği durduruldu
    CodeS adlı üyeden alıntı: mesajı görüntüle
    en direk yapacağınız şu
    dbde id değeri her zmaan değişendir değilmi aynı anda 2 numaralı birden fazla id olmaz

    yine yazılarınızın bulunduğu dizine sef isimli sutun oluşturuyorsunuz.
    bu sef sutunuda id değeri gibi kesinlikle aynısından birden fazla olmamalı.
    bunu yukarda arkadaşın verdiği sef() fonksiyonunu kullanabilirsiniz.

    mysqlden koşulları id'e göre değil sef sutununA GÖRE ayarlıyacaksınız.

    yani ister
    sayfa.php?id=sef-icerigi-deneme
    yada
    sayfa.php?sef=sef-icerigi-deneme

    gibi bir yapı oluşturun daha sonra .htaccess ile direk .com/sef-cerigi.html gibi yapı oluşturursunuz

    yukarıda anlattığım sef yapısını kullanmanızı öneririm wp gibi sistemlerde bu yapıyı kullanır

    burda di,kkat etmeniz gereken
    sef sutununuda aynı veri tekrar etmemeli bunuda içerik eklerken dbde sorgulatmalısınız

    ben yazdığım scriptlerde sorgulatır aynı sef var ise sefin sonuna 5 haneli bir random sayı ekler yoluma devam ederim
    artık şansa 99999'da bir aynı sefin gelme ihtimali
    hocam bence bu mantık gereksiz sef başına konu id alırsanız id zaten eşsizdir ve böylece eş gelme olasılığı kalmaz + bir random ile de uğraşmanıza gerek kalmaz ve ihtimal 999999'da değil imkansızdır.
  • 19-04-2014, 20:03:20
    #9
    @mka688; arkadaşa ilgisinden ve sabrından dolayı teşekkür ederim.