• 24-12-2009, 19:53:12
    #10
    Üyeliği durduruldu
    orda her kutunun adını name="secenek[Deniz Manzarası]" secenek[Otopark]

    gibi yazarsın

    kaydederken $ozellikler=serialize($_POST['senecek']); kullanarak jsona cevirip db ye kaydedersin

    sonra çekerken de

    $ozellikler=unserialize($veritab['secenek']); ile tekrar bunu dizi haline getirisin

    döngüye sokup ekrana yazarsın.

    hatta ilk once bunu bir dizi halimne getir

    $ozellikler=array(
    'Oto Park',
    'Bahçe'
    );


    kaydederken de okurken de bu diziden yararlanırsın

    en iyi iş görebilecek yontemi bu
  • 24-12-2009, 20:21:18
    #11
    db yi fazla şişirmez mi ama bu yöntem. sonuçta json çıktısı daha uzun bir string olacak hem json u parse etmek stringi indexletmekten daha fazla cpu yemez mi ?

    edit:
    şurdan test edilebilir: http://projectkasandra.com/dbfield.php

    eğer seçilen seçenek sayısı seçilmeyenden az ise json serileştirme veya diğer arkadaşların bahsettiği serileştirme yöntemleri db de daha az yer kaplar. ama seçilenler fazla ise string indexleme daha mantıklı gibim

    hatta cıvkını çıkartıp 16-32 bitlik integer tanımlayıp, bit işlemleri kullanarak çok daha hızlı sonuçlar alınabilir ama ruh sağlığı açısından tavsiye etmiyorum
    http://www.omeremreaslan.com/php-der...ratorleri.html

    edit2:

    bu arada başlık da çok orji ymiş
  • 24-12-2009, 21:14:01
    #12
    @sql söylediğin yöntem veritabanında daha az yer kaplayacaktır, haklısın ama yeterince esnek olduğunu düşünmüyorum. Örneğin aradan bir özelliğin kaldırıldığını düşünelim. Tüm kayıtların tekrar düzenlenmesi gerekecek. Ama json ya da serilaze edilmiş bir dizi ile tutulsa hiç bir düzenleme yapmadan tüm durumlara uygun halde kullanılabilir.
  • 24-12-2009, 21:18:04
    #13
    Üyeliği durduruldu
    serialize bir çok durumda kolaylık ve performans sağlar. fakat serialize yerine verileri bir ayraç ile ayırıp çekerkende explode ile diziye dönüştürmek daha mantıklıdır, serialize edilmiş veri kadar kalabalık yapmaz veritabanına.
  • 24-12-2009, 21:34:43
    #14
    Üyeliği durduruldu
    tamam ozman ozellik_$id.txt dosyasında tut

       $ozellikler=unserialize(file_get_contents('dozellik_'.$id.'txt'));
    performans derdin olmasın database şişmesin ozman. hatta bir de

    $ozellikler=(object)unserialize(file_get_contents('dozellik_'.$id.'txt'));
    gibi cast yap

    $ozellik->otopark
    $ozellik->bilmem ne

    bir de Class Ozellik diye sadece propertyleri olan bir sınıf da yaptın mı editör kullanırken falan getirir sana ozellikleri istediini seçersin.

    daha da cıvıtmasak iyi olur (:
  • 24-12-2009, 23:44:04
    #15
    saolun bilgilendirme için.