İmkansız denen şeyler çoğunlukla denenmemiş olanlardır.
Jim Goodvin
Delicious StumbleUpon Digg Twitter Facebook

PHP İle Temiz Bağlantı Üretimi

Yazan : admin Tarih : July 27, 2008-6:48 pm Etiketler :

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;
        }
    }
 

Kolay, GAE ve Django kullanarak yazılan uygulamaların grafiksel ortamda çalıştırılabilmesini ve yönetilebilmesini sağlar.

http://kolay.googlecode.com
Günümüzde bir çok site ya da e-posta servisine üye olmamız gerekebiliyor. Tüm bu üyeliklerde aynı şifreyi kullanmak güvenlik açısından ne yazık ki bir risk oluşturmakta. Ayrıca tüm bu şifreleri akılda tutmak büyük çaba gerektirirken, bunları bir yere not etmekte birilerinin eline geçmesine fırsat vermektedir.

Hatırlat programı ile şifrelerinizi kategorilendirerek kayıt altında tutabilirsiniz. Verileriniz kaydedilirken sizin belirlediğiniz bir anahtar vasıtasıyla gizlendiği için birileri veritabanına erişse bile bunu çözmesi epey güç olacak.

İşletim sistemi değişikliklerinde ya da yeni sistem kurulumunda, programdaki yedekleme/geri yükleme özelliğini kullanarak bilgilerinizi taşıyabileceksiniz (Bu özellik henüz projeye dahil edilmemiştir).

http://hatirlat.googlecode.com
Yapılacak işlerle ilgili küçük notlar almanızı sağlar.

http://notal.googlecode.com