Şöyle bir şey denedim. Sonuç BAŞARILI. *Ancak sadece $IsGunuSayisi = 2; için
YANLIŞ çalışıyor.*

echo "<br>2011-08-01 ==&gt; " . BitisTarihiHesapla("2011-08-01", "");
echo "<br>2011-08-02 ==&gt; " . BitisTarihiHesapla("2011-08-02", "");
echo "<br>2011-08-03 ==&gt; " . BitisTarihiHesapla("2011-08-03", "");
echo "<br>2011-08-04 ==&gt; " . BitisTarihiHesapla("2011-08-04", "");
echo "<br>2011-08-05 ==&gt; " . BitisTarihiHesapla("2011-08-05", "");
echo "<br>2011-08-06 ==&gt; " . BitisTarihiHesapla("2011-08-06", "");
echo "<br>2011-08-07 ==&gt; " . BitisTarihiHesapla("2011-08-07", "");
echo "<br>2011-08-08 ==&gt; " . BitisTarihiHesapla("2011-08-08", "");
echo "<br>Bitti...";

function BitisTarihiHesapla($BaslamaTarihi, $BitisTarihi) {
    $IsGunuSayisi = 3;
    if($BitisTarihi == "") {
        $BitisTarihi = $BaslamaTarihi;
        for($i=0; $i<$IsGunuSayisi; $i++) $BitisTarihi = date("Y-m-d",
SonrakiIsGunu(strtotime($BitisTarihi)));
    }
    return $BitisTarihi;
}

function SonrakiIsGunu($tarih) {
    $SonrakiGun = strtotime("midnight +1 day", $tarih);
    $d = date("w", $SonrakiGun);
    if($d == 0 || $d == 6) $SonrakiGun = strtotime("midnight next monday",
$tarih);
    return $SonrakiGun;
}

Selamlar,
Nuri Akman


2011/8/4 Nuri AKMAN <[email protected]>

> Arkadaşlar, verilen tarihten sonraki 3. hafta içi günü bulan bir PHP
> fonksiyonu arıyorum. Kafam durdu :)
>
> Örnek: GunEkle("2011-08-04") --> 2011-08-08. Perşembe girince Pazartesi
> Örnek: GunEkle("2011-08-01") --> 2011-08-03. Pazartesi girince Çarşamba
> Örnek: GunEkle("2011-08-06") --> 2011-08-10. Cumartesi girince Çarşamba
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap