PHP İle Temiz Bağlantı Üretimi

Hem arama motorları için hem de bağlantıların düzenli bir şekilde görüntülenebilmesi için mod_rewrite modülünü kullanıyor olabilirsiniz. Aşağıdaki fonksiyonları bağlantılarınızı şekillendirmek için kullanabilirsiniz.

İlk fonksiyon giren içeriğe göre temiz bağlantı üretir. İkinci fonksiyon ise bu temiz bağlantının veritabanında varolup olmadığını kontrol eder. Eğer bağlantı var ise farklı bir bağlantı üretmek için sonuna $sayac değişkenine göre ekleme yapar.

İkinci fonksiyonda veritabanı işlemleri için ouSQL'i kullandığımdan, veritabanı sorgusu için gerekli bölümü siz kendinize göre düzenleyebilirsiniz.

 
    echo baglanti_duzenle("Google App Engine İle Web Uygulamaları Geliştirme - 2","deneme");
 
    function baglanti_duzenle($icerik,$tablo){
        $liste = split(' ',$icerik);
        $sonuc = '';
        foreach ($liste as $key => $icerik){
            if (strlen(ereg_replace("[^a-zA-Z0-9]","",$icerik))>0){
                if (strlen($sonuc)>0){
                    $sonuc.= '-';
                }
                $icerik = ereg_replace("ğ","g",$icerik);
                $icerik = ereg_replace("ü","u",$icerik);
                $icerik = ereg_replace("ş","s",$icerik);
                $icerik = ereg_replace("ö","o",$icerik);
                $icerik = ereg_replace("ç","c",$icerik);
                $icerik = ereg_replace("Ğ","g",$icerik);
                $icerik = ereg_replace("Ü","u",$icerik);
                $icerik = ereg_replace("Ş","s",$icerik);
                $icerik = ereg_replace("Ö","o",$icerik);
                $icerik = ereg_replace("Ç","c",$icerik);
                $icerik = ereg_replace("ı","i",$icerik);
                $icerik = ereg_replace("İ","i",$icerik);
                $icerik = strtolower($icerik);
                $icerik = ereg_replace("[^a-zA-Z0-9]","",$icerik);
                $sonuc.= $icerik;
            }
        }
 
        $sonuc = $this->baglanti_kontrol($sonuc,$tablo);
 
        return $sonuc;
    }
 
    function baglanti_kontrol($icerik,$tablo,$sayac=0){
        if ($sayac==0){
            $sorgu = $icerik;
        }else{
            $sorgu = $icerik.'-'.$sayac;
        }
 
        $this->create('select baglanti from '.$tablo.' where baglanti="'.$sorgu.'"');
        if ($this->num_rows()>0){
            $sayac++;
            return $this->baglanti_kontrol($icerik,$tablo,$sayac);
        }else{
            return $sorgu;
        }
    }
 

Tags:

Leave a Reply