Merhaba
Ufak bir beyin jimlastiği yapalım
Soru şu:
Süreçimiz 1 yıl (365 gün)
Ahmet 60 gün çalışıyor, 30 gün dinleniyor bu süreç tekrarlıyor kendini yıl içerisinde.
PHP versiyonunu alalım.
Çıktı:
1. gün çalışıyor
.
.
60. gün çalışıyor
61. gün tatil
.
.
diye gidecek
Mantık Sorusu
10
●772
- 04-07-2014, 17:10:28Mantık çok basit;
$gun = 1; for($i=0; $i<=364; $i++){ if(($gun>=61 && $gun<=90) || ($gun>=151 && $gun<=180) || ($gun>=241 && $gun<=270) || ($gun>=331 && $gun<=360)){ echo "TATİL<br />"; }else{ echo "Bugün ".$gun.". gün çalışıyor.<br />"; } $gun++; }İşinize yaradıysa bir +Rap verirseniz sevinirim
- 04-07-2014, 17:27:48Kimlik doğrulama veya yönetimden onay bekliyor.Biraz uzun oldu sanırım ama, iftardan sonra bi' update çekmeye çalışırım. malum kafa çalışmıyor şu an
biraz da günleri istedikleri gibi ayarlayabilsinler diye ayarlama yaptım. bakalım neler denilcek 
$calisma = 60; $tatil = 30; $mod = $calisma + 1; $gun = 1; while($gun <= 365) { if($gun % $mod != 0) { echo $gun . '. gun calisiyor.<br />'; $gun++; } else { $j = 1; for($i=1;$i<=$tatil;$i++) { echo $gun . '. gun tatil.<br />'; $mod = $gun + $calisma + 1; $gun++; } } } - 04-07-2014, 17:27:53Misafir
for($gun=1;$gun<=365;$gun++) { $kalan = $gun % 91; if(($kalan-60)>0) echo "Çalışmıyorum - tatil <br>"; else echo "Çalışmam lazım"; }Günün 91'e bölümünden kalanın, 60 eksiği sıfırdan büyükse çalışmıyordur.
örnek1: 61. gün
* 61 / 91 'den kalan = 61
* 60 eksiği = 1
* Sıfırdan büyük, çalışmıyor
örnek2: 94. gün
* 94 / 91 kalan = 3
* 60 eksiği = -57
* Sfırıdan küçük, çalışıyor - 05-07-2014, 10:43:18PSDbul senin kide ikinci tekrarlamada +1 ekliyor hep
PsdBul adlı üyeden alıntı: mesajı görüntüle
Yasin ikinci tekrarlamada kodun patlıyor usta 60 değil 59 gün çıkıyor.
yakoSin adlı üyeden alıntı: mesajı görüntüle
Sorunsuz çalışıyor_BuKi_ adlı üyeden alıntı: mesajı görüntüle - 05-07-2014, 17:45:3011. satırda test için yazdığım $j değişkenini unutmuşum hocam. O bir işe yaramıyor şu anUreticy adlı üyeden alıntı: mesajı görüntüle
Onu da silersek, tam olcak.