const ids = [5,2,3,4];
const doRequest = async (arr, cb) => {
for (let e of arr) {
if (await cb(e)) return true;
}
return false;
};
const res = doRequest(ids, async (i) => {
console.log(`requesting id :${i}`)
return new Promise((res,rej) => {
setTimeout(() => {
if(i === 2)
return res(true);
res(false)
},1000)
});
});
Burada kısaca ids içerisinde dönüyoruz orada bir promise işlemi gerçekleşiyor sen fetch vs çalıştıracaksın. Eğer sonucun başarılı dönmezse rej'a true veya res'a true aksi halde false değerini göndermen gerekiyor.
Ben id'si 2 olanı bilerek hata varmış gibi döndürdüm.
Çıktısı ise şöyle;
//requesting id :5
//requesting id :2
İlk olarak formun içindeki dataları onSubmit ile dinlemen gerekiyor.Inputlarına name vererek FormData ile kolaylıkla yakalayabilirsin.
const handleSubmit = (e) => {
const data = new FormData(e.target);
formData.append("image", images);
request.post('url',data)
}
<form onSubmit={handleSubmit}>
<input name="deneme" type="file" />
</form>
Cors hatası frontend kısmında çözebileceğin bir hata değil.
Cors backend'in(https://cdn.hakanalklinc.com/osym/table1.json?_=1677004186590) senin gönderdiğin isteği kabul etmiyor. Sana aitse domain cors'u yapmaya çalıştığın domain'e izin vermen gerekiyor.
Bunu sql ile veri_kodu alanını gruplayarak halledebilirsin.
SELECT count(veri_kodu) as count,veri_kodu FROM veriler
GROUP BY veri_kodu
var swiper = new Swiper(".swiper", {
initialSlide: 6, //Aktif olacak slide index'i
slidesPerView: "auto",
grabCursor: true,
spaceBetween: 30,
navigation: {nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', },
});
$likes = [];
array_push($likes,1);
array_push($likes,22);
print_r($likes);
$(".main[data-id=23] > .veri").val("11");
Tam olarak ne yaptığını ve hatanı anlayamadım. Görünüşe göre syntax hataların var.
Böyle denersen olabilir.
"q":{
name: "HESABI KAPAT",
icon: function(e) {
if (id == "179") return "close"
if (id == "180") return "group"
}
}
contextMenu'yi incelediğimde name sadece string alabilir. Yani bir fonksiyon yazamazsın. 2 tane aynı işlevi yapacak olan bir şeyin varsa bunu 2 kere yazman gerekiyor.
Makaleye buradan ulaşabilirsin.
Burada ilk olarak kullanıcıya ait bir id oluşturman gerekiyor ki her gireni yeni biri olarak görmesin. Bunu php sayfana istek atarak session_id ile dönen sonucu localStorage' da saklayabilirsin veya client tarafda oluşturarak aynı işlemlerden geçebilirsin.Kullanıcı sayfaya ilk girdiğinde endpoint'ine uğrayarak bilgileri göndereceksin ve endpoint aldığı bilgilerle veritabanına kayıt edecek.
Php olmasının bir dezavantajı falan yok. Kısaca sayfaya girdiğinde(useEffect ile) ona bir id verip php sayfana postlayacaksın.
useEffect(() => {
axios.post('kayit.php',{
clientId:'123'
})
}, [])
Bu kodu app.js'de veya hangi component'da göndermesini istediğin yere yazabilirsin.
Buna sticky navbar denilir.Böyle aratarak bulabilirsin mantığı ise eğer scroll edildiğinde gelmesini istiyorsan window'un scroll eventini dinleyerek belirttiğin bir heighti geçtiğinde navbara class(position=fixed,sticky) vererek sayfayı takip etmesini sağlayabilirsin.