Sanırım dizi ile daha mantıklı hocam fakat, paylaşmak isterseniz eğer yaptığınız örneği görmek isterim. Ben de mümkün olduğunca kendim farklı yöntemler geliştirmeyi seviyorum. Bir çok şeyi sıfırdan kendi yöntemlerimle yaptım gayet de güzel çalışıyorlar.
Aslında mantık aynı sadece array ile yapılabilen herşeyi array olmadan fonksiyon olarak yeniden oluşturmuş olduk bunun çeşitli nedenleri var daha karmaşık ve heryere mudahale etmek için kullanıyorum.
mantık şu şekilde
$url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; url yi bu şekilde aldıktan sonra onclick ile checbox'a kaydediyorsunuz checbox a basıldığnda url sonuna &ozellik=1 gibi kod ekliyor
mevcut checboxa url kısmından &ozellik=1 varmı diyerek php kod ile aratılıyor
echo strpos($_METIN,"&ozellik=1"); if ile bu kodu aratıyoruz eğer varsa checbox seçili yoksa seçilmemiş olsun diye bir kontrol yaptırıyoruz
sonuc artık basılınca adres cubuguna ozellik ekleyen tekrar basılınca o ozelligi cıkaran bir sitemiz var
bu işin sadece görünen kısmı bu verileri veritabanına işletmek gerekiyor
veritabanına kod yazarken ben şu yapıyı kullanıyorum . yapısı ile parçalıyorum verileri aralarına veri ekleyebiliyorum yada veritabanındaki diğer tabloları ilişkilendirebiliyorum
$veritabanikodu .="select * urunler where ";
$veritabanikodu .="ozellik=1 or";
$veritabanikodu .="ozellik=12";
$veritabanikodu .="order by desc id";
mysql(
$veritabanikodu);
kodları parçaladığım için bu kodların arasına diğer filtreleride istediğiniz gibi yerleştirebilirsiniz . mesela daha önce göstermek istediklerinizi () içine alarak önce onların sorgulanması vb. tabi bu kaba taslak bu kodları daha güvenli yapmak adına birçok test ve temiz kod yazımı yapılması gerekir
bu kodlar örnektir . Ve bir çok sistemde kullandım
İyi çalışmalar