• 30-09-2021, 15:34:20
    #1
    $aa2 = array();
                        echo "<ul style='padding-inline-start: 0px;list-style:none'>";
                        foreach($_GET['s'] as $value){
    
                            $val = str_replace(' ', '+', $value);
                            $bb[] = "&s%5B%5D=$val";
                            $bb2 .= implode ('',$bb[0]);
    
                            if (isset($_GET['q'])) {
                                $q = $_GET['q'];
                            }
                            if (isset($_GET['ilce'])) {
                                $ilce = $_GET['ilce'];
                            }else{
                                $ilce = '';
                            }
    
                        //LİSTELEDİĞİM ALAN
    echo $aa2[] = "<li style='font-size:14px;padding:10px;border:solid 1px'>$value <a href='/sanatcilar-tumu-0?q=$q$ilce$bb2'><i style='float:right' class='fa fa-close'></i></a></li>";
    
                        }
                        echo "</ul>";
    filtreden gelen bir seçeneğin 4 5 filtrelenmiş değeri var ve bunu LİSTELEDİĞİM alanda basıyorum çarpıya basıldığında hangi değer ise çıkartarak göstermesini nasıl yapabilirim?
  • 30-09-2021, 16:32:38
    #2
    monolitik kodlama olarak düşünüyorum,

    sorgun olsun, gelen filtreni array olarak düşünelim, gelen arrayı bir foreache bağla, gelen değeri ata ve query'ye AND ekle.

    Örnek olarak;
    $sql = "SELECT * FROM urunler";

    $sql .= " where";
    foreach döngüsü
    $sql .= " FILTRE_KOLON = DEGER ";
    $sql .= " AND";

    gerekli kontrol sorgularını yazarsın
  • 01-10-2021, 03:12:52
    #3
    Gelen değerlere id vereceksin mesela <li id='sanatci_id_".$sanatci_id."' style='' onclick='sanatci_sec_cikar($sanatci_id)'> ondan sonra birde css seçilidir diye boş olabilir bir class koyacaksın örnek .sanatci_secili { } sonra javascript koduna gelip tıklama olduğunda id'si alıp sanatci_secili class yok ise tıklananın id'sini alacaksın diziye ekleyeceksin sanatci_dizi .push(eklenen_sanatci_id) class var ise tıklanan id'si dizi içinden çıkaracaksın bu arada ister gizlersin ister veri tabanına ajax ile gönderip silersin sana kalmış.

    var sanatci_dizi = [];
    function sanatci_sec_cikar(tiklanan_id)
    {   
       if(!jQuery('#sanatci'+tiklanan_id).hasClass('sanatci_secili'))
       {
          jQuery('#sanatci'+tiklanan_id).addClass('sanatci_secili');
    
          sanatci_dizi.push(tiklanan_id);
       }
       else
       {
          jQuery('#sanatci'+tiklanan_id).removeClass('sanatci_secili');
    
          for(var sid = 0; sid < sanatci_dizi.length; sid++)
          {
             if(tiklanan_id == sanatci_dizi[sid])
             {
                sanatci_dizi.splice(sid, 1);  // tıklanan idsin çıktığı yer buraya başka işlemler gelebilir.
                break;
             }
          }
       }
    }