böyle denermisin sanki bu sefer oldu gibi
if(($h >= 7 && $h < 9)){
if($h == 7 && $m < 15){
continue;
} else {
$sec++;
}
} else if(($h >= 9 && $h < 12)){
if($h == 9 && $m < 15){
continue;
} else {
$sec++;
}
} else if(($h >= 12 && $h <= 15)){
if($h == 12 && $m < 45){
continue;
} else if($h == 15 && $m > 15 && $m < 30){
continue;
} else {
$sec++;
}
} else if(($h >= 15 && $h < 17)){
if($h == 15 && $m > 15 && $m < 30){
continue;
} else {
$sec++;
}
}
if kısmını bu şekilde düzenle
if((($h >= 7 && $m >= 15) || ($h <= 8 && $m <= 59)) || // 07:15-09:00
(($h >= 9 && $m >= 15) || ($h <= 11 && $m <= 59)) || // 09:15-12:00
(($h >= 12 && $m >= 45) || ($h <= 15 && $m <= 14)) || // 12:45-15:15
(($h >= 15 && $m >= 30) || ($h <= 16 && $m <= 59))){ // 15:30-17:00
$sec++;
}
başlangıç tarihi ve iş için gereken süreyi saniye olarak girmen yeterli
$baslangic_tarihi = "2021-12-01 07:15:00";
$adet = 130;
echo calculate($baslangic_tarihi, $adet * 100); // bu şekilde kullanabilirsin.
Chrome da DevTools
(F12 veya sağ tık incele) açıp > Network
sekmesinde Diseable cache
diye birşey var onu işaretlersen. DevTools
açık olduğu sürece cache kullanmaz.
Veya css dosyanı dahil ederken sonuna parametre ekleyerek yapabilirsin.
<link rel="stylesheet" href="style.css?v=<?php echo time()?>">
bu yukarıdakini sadece localde yap.Diğer türlü tüm kullanıcılar her siteye girişinde css i tekrar tekrar yüklemek zorunda kalırlar.
Hostta echo time()
fonksiyonu kullanmak yerine elle her değişiklikte sayıyı 1 arttırarak yapabilirsin.
https://getbootstrap.com/docs/4.1/components/modal/#live-demo Bunu soruyorsan adı modal
Edit: yeni fark ettim içerisindeki kart seçme olayının adı captcha
const itemsContainer = document.getElementById('shop-items-container') // container ı seç
let d;
products.forEach(function(x, i){
if (i % 2 == 0){ // burada arrayin index numarası çift sayı ise | 0, 2, 4, 6 gibi yeni bir div oluşturup class olarakta 'shop-line' atıyoruz
d = document.createElement('div')
d.classList.add('shop-line')
}
// innerHTML ile veriyi oluşturulan div e ekliyoruz
d.innerHTML += `<div class="shop-item">
<img class="item-image" src="${x.image}">
<div class="top-class">
<p class="item-name">${x.name}</p>
<p class="item-price">${x.price}</p>
</div>
<p class="item-description">${x.description}</p>
</div>`;
if (i % 2 != 0 || i == products.length - 1){ // index numarası tek ise veya arrayin son elemanıysa container içerisine oluşturulan divi ekliyoruz.
itemsContainer.appendChild(d)
}
})
doğru çalışıyor gibi umarım işini görür.
Hafta içi her gün mesai saatlerine göre hesaplıyor.
function calculate($from, $to)
{
$workingDays = [1, 2, 3, 4, 5];
$from = new DateTime($from);
$interval = new DateInterval("PT1S");
$r = ($to * 10) + 172800;
$periods = new DatePeriod($from, $interval, $r);
$sec = 0;
foreach ($periods as $period) {
if (!in_array($period->format('N'), $workingDays)) continue;
$h = intval($period->format('H'));
$m = intval($period->format('i'));
if($sec >= $to){
return $period->format('Y-m-d H:i:s');
break;
}
// 07:15 09:00 09:15 12:00 12:45 15:15 15:30 17:00
if(($h >= 7 && $m >= 15) && ($h <= 8 && $m <= 59) || ($h >= 9 && $m >= 15) && ($h <= 11 && $m <= 59) || ($h >= 12 && $m >= 45) && ($h <= 15 && $m <= 14) || ($h >= 15 && $m >= 30) && ($h <= 16 && $m <= 59)){
$sec++;
}
}
}
echo calculate("2021-12-01 07:15:00", 13000); // 2021-12-01 11:51:40
indexOf
u yanlış kullanmışsın.
let i = school.indexOf("Anadolu")
console.log(i) // kelime bulunamadıysa değer -1 döner.Bulunduysa kelimenin başladığı index numarası döner.
if (i != -1){
okulAdi.classList.add('green')
}else if(i == -1) {
okulAdi.classList.remove('green')
okulAdi.classList.add('red')
}
Eğer masaüstü uygulaması yapmak istiyorsan en basit yöntem .NET Core
ile Windows Forms
uygulaması yapabilirsin.
Veritabanı yerine .xml
dosyasına kaydedersin verileri gerektiğinde de okuyup program içerisinde kullanabilirsin.