Cevaplar
-
Biraz kalabalık ama işini görecektir diye düşünüyorum. Kolay gelsin.
<?php $en = array('Mon','Tue','Wed','Thu','Fri','Sat','Sun'); $tr = array('Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi','Pazar'); $giris="2011-08-06"; $artirim=2; $gun=date("D",mktime(0,0,0,substr($giris,5,2),substr($giris,8,2),substr($giris,0,4))); if($gun=="Mon" or $gun=="Tue" or $gun=="Wed"){ $zaman=date("Y-m-d D", strtotime("+".($artirim)." days", strtotime(date($giris)))); } else if($gun=="Thu" or $gun=="Fri" or $gun=="Sat"){ $zaman=date("Y-m-d D", strtotime("+".($artirim+2)." days", strtotime(date($giris)))); } else if($gun=="Sun"){ $zaman=date("Y-m-d D", strtotime("+".($artirim+1)." days", strtotime(date($giris)))); } echo str_replace($en,$tr,$zaman); echo "<br>"; echo substr($zaman,0,10); ?>
-
huseyiniskender
İstediğiniz gibi sade bir fonksiyon haline dönüştürürsekte aşağıdaki şekilde olacak.
<?php function GunEkle($deger){ $giris=$deger; $artirim=2; $gun=date("D",mktime(0,0,0,substr($giris,5,2),substr($giris,8,2),substr($giris,0,4))); if($gun=="Mon" or $gun=="Tue" or $gun=="Wed"){ $zaman=date("Y-m-d D", strtotime("+".($artirim)." days", strtotime(date($giris)))); } else if($gun=="Thu" or $gun=="Fri" or $gun=="Sat"){ $zaman=date("Y-m-d D", strtotime("+".($artirim+2)." days", strtotime(date($giris)))); } else if($gun=="Sun"){ $zaman=date("Y-m-d D", strtotime("+".($artirim+1)." days", strtotime(date($giris)))); } return substr($zaman,0,10); } echo GunEkle("2011-08-06"); ?>
12 yıl önce yazılmış
-