$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?
PHP Filtre Yardımı
2
●57
- 30-09-2021, 15:34:20
- 30-09-2021, 16:32:38monolitik 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:52Gelen 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; } } } }