• 29-07-2007, 22:30:28
    #19
    Üyeliği durduruldu
    bunu txt de yapabilirsiniz ama şöyle diyeyim çok kasar sistemi
    yani tahminimce nasıl yaparız derseniz
    tüm verileri satır satır kaydedip file() ile alacaksınız daha sonrada
    array içinde değer varmı yokmu diye kontrol edip eğer değer yoksa
    dosya sonuna ekleme yaptırılabilir eğer değer varsa da
    kaydetmez. Gösterme içinde yine file fonksiyonu ile arrayler üstüne alabilirsiniz
    hazır aklıma gelmişken bu olayı file_exists ile de yapabilirsiniz nasıl derseniz
    her arama için bir dosya açarsınız klasör içine eğer öyle bi dosya yoksa yaratır
    eğer varsa da yaratmaz. Listeleme içinde readdir kullanabilirsiniz
    işte yeni bi veritabanı
  • 29-07-2007, 22:37:37
    #20
    txt için kod paylaşımı yaparsınız yinede bi deniyelim?

    yazdırma ve okutma ve gösterme olsun, kontrol olayına gelince array komutunu kullanmadan manuel ile dosyayı sıfırlarız olmassa kasmaz
  • 29-07-2007, 23:00:11
    #21
    Üyeliği durduruldu
    Ustad sorması ayıp.Aranan kelimelerin hiç silinmemesi için ne yapmalıyız?
  • 29-07-2007, 23:27:09
    #22
    $zamanasimi = time()-24*60*60;
    mysql_query("Delete From arananlar where zaman < ".$zamanasimi);

    satrını silin
  • 29-07-2007, 23:31:42
    #23
    Üyeliği durduruldu
    Edit: yaptım ErsaT herşey için çok sağol.
  • 30-07-2007, 08:24:15
    #24
    Ersat abi herşey güzel ama arama yapılan kelimeyi SQL e yazmada sorun var, çünkü test ettim manuel olara sql e kelime ekledim sitede gösterdi
  • 30-07-2007, 11:29:25
    #25
    SQL de kayıtlı kelimeleri göstermesi normal değil mi?
    Test ettim çalışıyor ayrıca ŁoneŁy arkadaşımızda çalıştırmış.
  • 30-07-2007, 11:56:58
    #26
    Üyeliği durduruldu
    Çalışıyor arkadaşlar

  • 31-07-2007, 02:44:36
    #27
    Üyeliği durduruldu
    evet bende sqlsiz klasör işlemleri ile nasıl olacağını
    anlatayım.
    şimdi database adında bir klasör açalım eğer yazma işlemleri
    için izin vermek gerekiyor ise chmod 0777 yapalım
    direk olarak fonksiyonlar ile yazıcam
    <?PHP
    // ahm database :)
    $folder = "./database"; // veritabanı adresini tanımladik
    
    // ilk once veri ekleme islemi icin fonksiyon yaratalim
    // veriekle("ahmet") diye cagirdigimizda ahmet verisi 
    // eklenecektir. tabi kodlar calisirsa...
    function veriekle($str) {
    global $folder;
    $md5 = md5($str);
    if (!file_exists($folder."/".$md5.".ahm")) {
    touch($folder."/".$md5.".ahm");
    $open = fopen($folder."/".$md5.".ahm", 'w');
    fwrite($open, $str);
    fclose($open);
    }
    return true;
    }
    
    // simdi veriokuma yapalim
    function verioku($str) {
    global $folder;
    if ($handle = opendir($folder)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                $files[] = $file;
            }
        }
        closedir($handle);
    }
    for($m=0; $m <= $str; $m++) {
    $list[] = file_get_contents($folder."/".$files[$m]);
    }
    return $list;
    }
    ?>
    şimdi gece gece aklıma bukadar geldi. ama gözüme çarpan bi sorun var
    üstteki veri göstermeyi gereksiz döngüler ile yaptım tek bir döngü ile
    olabilir ama aklıma gelmedi nasıl bir işlem yaptıracağım.
    şimdi basit bir kullanım scriptide göstereyim
    <?PHP
    include("ahm.php"); // fonksiyonlarin bulundugu dosya
    $query = $_GET[query]; // urlden query degerini aldik
    veriekle($query); // query degerini foksiyon ile kaydettik
    $liste = verioku(10); // 10 tane veriyi $liste degiskenine aldik
    print_r($liste); // fonksiyon $liste degerini array olarak yapacagi icin bunu print_r ile ekrana doktuk.
    ?>
    İşte basit bir dosya tabanlı veri tabanında okuma yazma işlemli
    Dosya isimlerini md5 ile saklamayı tercih ettim. türkçe karaktelrer
    sorun yaratabilir diye düşündüm.