Şöyle bir çözüm işi görebilir;

function GunEkle($source)
{
    // tarih detaylarını keşfet
    $info = strptime($source, '%Y-%m-%d');

    // eklenecek gün sayısını hesapla
    switch ($info['tm_wday']) {
        case 4: // perşembe
        case 5: // cuma
        case 6: // cumartesi
            $offset = 4;
            break;
        case 0: // pazar
            $offset = 3;
            break;
        default: // pazartesi, salı, çarşamba
            $offset = 2;
    }

    // yeni tarihi hesapla
    $date = mktime(0, 0, 0, $info['tm_mon'] + 1, $info['tm_mday'] + 
$offset, $info['tm_year'] + 1900);

    // biçimlendirip sonucu döndür
    return date('Y-m-d', $date);
}



Nuri AKMAN wrote:
> 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
>   
_______________________________________________
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