• 20-07-2013, 16:05:58
    #1
    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
    $eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
    $text = str_replace($tr,$eng,$_POST[firmaadi]);
    $text = preg_replace('/[^a-zA-Z0-9]/s', '-', $text);
    $text = preg_replace("@--*@","-",$text);
    $text = rtrim($text,"-");
    $seo = strtolower($text);

    veritabanına kayıt ederken kategori ve firmaların seoları çakışıyor.

    firmalarda link: firmaadi.html
    kategorilerde link: kategori-2.html

    firma adını "firmaadı 1" diye kaydettiğimde sef link firmaadi-1.html oluyor ve kategorilerle çakışıyor.

    firma adını kaydederken sonunda rakam varsa bir önceki boşluğu nasıl temizlerim. yapmak istediğim "firmaadı 1" sef link ise firmaadi1.html

    temizleme kodu olarak üstteki kodu kullanıyorum. kelimelerin en sonundaki rakamdan bir önceki boşluğu silmek istiyorum.

    yardımcı olursanız sevinirim.
  • 20-07-2013, 16:25:06
    #2
    niye link sistemini
    ^kategori/kategori-1.html olarak değiştirmiyorsun? o zaman çakışmaz.
  • 20-07-2013, 17:02:12
    #3
    ulast adlı üyeden alıntı: mesajı görüntüle
    niye link sistemini
    ^kategori/kategori-1.html olarak değiştirmiyorsun? o zaman çakışmaz.
    ilk başta böyle yaptım. linkler silinmesin diye değiştirmiyorum.