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
php de çoklu özellik kavra mı?
14
●1.126
- 24-12-2009, 20:21:18db 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@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Üyeliği durdurulduserialize 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Üyeliği durduruldutamam 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 (:
hem json u parse etmek stringi indexletmekten daha fazla cpu yemez mi ?
