PSDbul senin kide ikinci tekrarlamada +1 ekliyor hep
PsdBul adlı üyeden alıntı: mesajı görüntüle
for($i=1; $i<300; $i++){
$s = $i % 91;
if ($s <= 60){
echo "$i - çalış <br>";
}else{
echo "$i - tatil <br>";
}
}
iş görür sanırım




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
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

_BuKi_ adlı üyeden alıntı: mesajı görüntüle
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++;
		}
	}
}
Sorunsuz çalışıyor