Ben ne zaman dayalı bir dizinin değerini belirleyen bir site yapıyorum. Ben bu korkunç (fonksiyonel) senaryosunu yazdı ve ben bunu daha özlü yapılmış olabilir merak ediyorum. Ben bir vaka / switch deyimi ile başladı, ama sorun onunla çalışan birden conditionals almak vardı. Burada kirli senet bulunuyor:
if ($now < november 18th) {
$array_to_use = $home;
}
elseif (november 18th < $now && $now < november 21st ) {
$array_to_use = $driving;
}
elseif (november 21st < $now && $now < november 22nd) {
$array_to_use = $flying;
}
...
...
...
elseif (february 1st < $now) {
$array_to_use = $arrived;
}
else {
$array_to_use = $default;
}
Programı aslında daha karmaşık ve içinde 13 elseif
ifadeleri vardır. Birisi sadece Coder adlı blok vardı ve bunu yapmak için daha iyi bir yolu var olduğunu teyit misiniz?
EDIT: bunu ben (umarım) ne yapıyorum anlamak kolaydır böylece kaba gerçek kat UNIX zaman değişti
EDIT 2: şu anda kırık Javascript saatini affet, ama bu ben üzerinde çalışıyorum site edin:
Her dizi benim yere göre, ve o zamana dayalı "Onlar şu anda" 15 söz konusudur. Bu bilinen başlangıç / bitiş zamanları ile küçük bir sorun alanı, bu yüzden esneklik sadece tüm yazılı alma, anahtar değildir. Siz zaman sürekli nasıl görebilir ve dizeleri sadece bir dizi bir anda seçilmesi gerekir.