<input type="number" name="kdv" value="8" placheholder="8">
value'yi ne ayarlarsan değiştirilmediği sürece o değerde kalır.
soruyu anladım ama, gruplandırma olayını anlamadım. bir örnek göstererek detaylandırırsan cevap verebilirim.
merhaba,
yeterince net kendini ifade etmişsin, soru da aslında güzel bir soru. filtreleme... başta kafa karıştırıcı bir olay gibi gelebilir, en basit yöntemiyle aldığın veriyle bazı php koşulları yazarsın, sonra dersin ki ben bunu veritabanında yapayım. bu sefer sunucuda sql koşulları çalıştırırsın, ama ne gerek var?
Ayrıca böyle yapmak mantıklı mı? mantıkli degilse en iyi filtreleme mantığı nasıl?
odaklanman gereken nokta bu, mantıklı mı, değilse alternatif en iyi yöntem nedir?
öncelikle filtreleme için sunucuda alternatif komutlar oluşturmak, zaten daha önceden aldığın bir veriyi tekrar tekrar farklı şekillerde işleyeceğin için performans, maliyet ve kullanılabilirlik açısından uygun değil. elinde zaten mevcutta bir veri olduğu için bu noktada tekrar sunucuya başvurmak yerine yenilenen veriler oluşturmak yerine, mevcut veriyi kullanmalıyız. peki bu nu nasıl yapabilirsin, tabi ki javascript ile.
<div clas="urun">
<div class="info">
<!-- çeşitli ürün bilgileri -->
</div>
</div>
elimizde buna benzer bir ürün bloğu olduğunu varsayalım, bu tarz bir senaryoda sıralama için sunucu tarafından yanıtın böyle verilmesi gerekir. peki ya ürün için gereken bilgileri küçük nitelikler halinde yapı içerisine koysak?
<div clas="urun" data-renk="0" data-stok="22" data-urunkodu="LA241">
<div class="info">
<!-- artık burada ürün bilgileri olmasına gerek yok -->
</div>
</div>
şimdi geriye ne kalıyor? renge göre mi sıralayacağız ya da sadece belirli renge göre mi ürünleri göstereceğiz? eşleşen niteliklerin tümünü bir dizi olarak seçeriz ve ister yeniden sıralarız, ister gizler, ister gösteririz. bu kadar : )
let baslangic = new Date ('2022-05-29 20:00:33'),
bitis = new Date ('2022-06-03 22:00:33'),
sure = (bitis.getTime() - baslangic.getTime()) / 1000;
bu şekilde saniye cinsinden iki zaman arasındaki farkı alabilirsin. güne mi çevirirsin, dakikaya mı senin bileceğin iş.
bir sınıf yazabiliyorsun ama, javascriptte bir css seçicisinin tanımlı olup olmadığını denetleyemiyor musun yani? enteresan.
tüm kodunu yorum satırı yap
el.nextElementSibling.classList.toggle('active');
bir olay dinleyicisi oluştur ve neye tıklandığında active eklenmesini istiyorsan bunu çalıştır. mantıken toggle yöntemi tetiklendiğinde tanımlanan değişikliği uygular, tekrar tetiklendiğinde yaptığı değişikliği geri alır ve bu döngü böyle gider. toggle parametre olarak belirtilen değeri sınıf olarak görür, yani tıkladığında o css class'ını elemente ekler ve tekrar tıkladığında kaldırır. ilk yazdığım mesajdaki koşula bile gerek yok aslında. senin kafan karışık veya sormak istediğin şeyi tam anlatamadın veya ben anlamadım.
php'den bildiğim date_diff fonksiyonu c# da mevcut, bununla yapabilirsin. php'den örnek verirdim ama, syntax'ı ve parametreleri farklı olduğu için işine yaramaz.
https://docs.microsoft.com/tr-tr/dotnet/api/microsoft.visualbasic.dateandtime.datediff?view=net-6.0
bu fonksiyonun yaptığı iş, iki tarih arasında belirtilen parametreler ile eşleşen günleri almak. bunuda tarih fonksiyonu içerisinde yer alan tanımlıyıcı regex'i kullanarak yapıyor 'Y-m-d l' dediğimiz zaman "2022-05-28 Saturday" çıktısını verir. arka planında bu işlevin gerçekleştirdiği işlem bu şekilde.
hasClass adında jquery de mevcut olan methodu kullanabilirsin. bu method sınıfların adlarını kontrol etmek için kullanılır.
if($("#dropdown").hasClass(".active")){
$("#dropdown").removeClass(".active");
}else{
$("#dropdown").addClass(".active");
}
burada belirttiğimiz id de class mevcutsa kaldır, mevcut değilse ekle dedik. bunu clickten sonra kullanırsan istediğini elde etmiş olursun
tarayıcıda bulunan geri gitme özelliğini kullandığında, bir önceki sayfada doldurulmuş olan form elemanlarını tarayıcı hatırlar. link ile git.
$kayitTarihi = '2022-05-27 23:59:37';
$bitisTarihi = date('Y-m-d H:i:s', strtotime($kayitTarihi. ' + 1 years'));
if($bitisTarihi < date('y-m-d H:i:s')){
//süre dolduğunda çalışacak kısım
}
kullanıcı giriş yaptığında buna benzer bir koşul çalıştırıp, süre geçtiyse kısıtlamayı aktif hale getirebilirsin.
edit: tarihe +1 yıl eklediğim şekilde, 7 days veya 1 weeks diyerek 1 haftayı alabilirsin.
iki tür tasarımcı mevcut, konsept (ux) ve arayüz (ui) tasarım. önce bu anahtar kelimelerden başlayarak bir araştırma yapmanı tavsiye ederim. soruna gelirsek, iki türlü de tasarım yapmak mümkün, ama dikkat etmen gereken nokta şu;
yazılımcı kod yazmayı bilmediği için değil, daha verimli ve hızlı çalışmak için programlardan destek alıyor. programla bile yapsan, orada ne komut verildiğini bilmen gerekeceği için sen kodlayarak olduğunu farz et.