Birkaç farklı yol olabilir, ya fontawesomw gibi font kütüphanelerini dahil ederek onları kullanırsın ya da böyle loading tarzı bir svg indirirsin onu kullanırsın ya da direkt bir loading kütüphanesi kullanırsın. Sence en iyisi hangisi?
Böyle oldu gibi sanki ama bu kadar da basit olmaması lazım gibi de geliyor.
İlk sorguyu böyle düzenlersen olabilir
SELECT hizmetID FROM sepet WHERE uyeID = 200 AND hizmetID IS NOT NULL
En basit yöntemle
$(function () {
$("#login_form").on("submit", function (e) {
e.preventDefault()
$.ajax("<?=$site?>api/login.php", {
beforeSend() {
// Öncesinde Sitene bir loader gif koy ve style olarak display:none yap
console.log('Gönderi işleniyor')
// id değeri loader olduğunu varsayalım
$("#loader").show()
},
method: 'POST',
data: $(this).serialize(),
dataType: "json",
}).then(success => {
if (success.status) {
} else {
}
}, fail => {
console.log(`Server hatası: ${fail}`)
}).always(() => {
$("#loader").hide()
})
})
})
Valla hiç hoşuma gitmese de bu sonuca ulaştırıyor. Daha kısasının olabileceğini düşündüğüm kodları uzun yazınca rahatsız oluyorum biraz :)
$query = $db->query("SELECT hizmetID FROM sepet WHERE uyeID = 200")->fetchAll(7);
$extraString = '';
if (count($query) > 1) {
for ($i = 1; $i < count($query); $i++)
$extraString .= " UNION SELECT SUM(fiyat) FROM ekhizmet WHERE id IN ({$query[$i]})";
}
$getTotal = $db->query("SELECT SUM(fiyat) FROM ekhizmet WHERE id IN ({$query[0]}) $extraString")->fetchAll(7);
$total = array_sum($getTotal); // 1200
Ekstra olarak size 'gerçekten açıklayıcı şekilde sorular sorduğunuz' için de teşekkür etmek istiyorum :)
Buradaki cevap der ki FIND_IN_SET sadece bir değer aramak için kullanılabilir.
Hemen aşağısında bulunun bu cevap da bir 'trick' ile yakın da olsa tam bir çözüm bulamamış.
Bu cevap ise aradığınız şeye en yakın cevap gibi ama sorgu yapısı dinamik olduğu için aradığınız değer sayısına göre kodda düzenleme yapmanız gerekecekir.
Mobilden yazmak işkence. join ile tek sorguda halledilebilir gibime geliyor. Yarın test edip yazacağım