Tweet

Ana Sayfa   Forum   PHP
Yeni Başlık Cevap Ekle
white_bullet Tarih fonksiyonları ile ilgili bir soru (11/03/2010 11:22)
profil ÇağrıBey
 offline OFFLINE
 Desirous Coder

Merhabalar değerli TheCoders üyeleri...

Şöyle birşey yapmak istiyorum, basit bir sistem olacak sadece içerik eklenecek, içerik türü ürün, ürün ekleme,çıkarma,bilgi güncelleme,resim ekleme vs buralar tamam...

Fakat eklendikten sonra ilk yılını tamamlamadan belli bir gün önce (gün sayısını ayarlıcaz) ekrana bir uyarı yazdırmam gerekiyor...

yani eklendiği tarih 1.1.2010 ise 01.12.2010 tarihinde (bir yılını doldurmadan) uyarımız çıkacak...

Şimdiden teşekkürler...

____________________

Üye Profili

white_bullet Re:Tarih fonksiyonları ile ilgili bir soru (11/03/2010 13:41)
profil Dia
 offline OFFLINE
 Sleepless Coder

Önce datetime olarak aldığımız tarihi timestampe çevirmek için bir fonksiyon yazalım

CODE:

function convert_datetime($str) {
list($date, $time) = explode(' ', $str);
list($year, $month, $day) = explode('-', $date);
list($hour, $minute, $second) = explode(':', $time);
$timestamp = mktime($hour, $minute, $second, $month, $day, $year);
return $timestamp;
}


Şimdide uyarımızı verelim

CODE:
if(date("d.m.Y",convert_datetimes($row[datetime_field])+strtotime("+11 month"))==date("d.m.Y")){
//uyarı kodları
}


kolay gelsin

<!--The Coders Script v2.0 çok yakında-->
<!--Bana balık vermeyin balık tutmayı öğretin.-->

profil

white_bullet Re:Tarih fonksiyonları ile ilgili bir soru (11/03/2010 13:55)
profil ÇağrıBey
 offline OFFLINE
 Desirous Coder

Teşekkürler hocam... Fakat convert_datetimes 'da hata verdi, if satırında...

Birde şunu nasıl yapabiliriz acaba?

Ürünün Eklenme tarihi bugün, veritabanına ".date("Y-m-d H:i:s")." olarak ekleniyor.. Başka bir tabloya +350 gün sonra'sı tarihi nasıl ekleyebilirim...

Asıl yapmak istediğim olay aslında şu, veritabanında başka bir tabloya 350 gün sonrasını yazdırıcam, daha sonra başka bir sayfada ise, bu günden 15 gün sonraya (ilk yılını dolduran ürünler için) tekabül eden ürünleri ekrana basacam...

Yani bitime 15 kalan ürünler listelenecek...

____________________

profil

white_bullet Re:Tarih fonksiyonları ile ilgili bir soru (12/03/2010 06:53)
profil Dia
 offline OFFLINE
 Sleepless Coder

Kusura bakma acele ile yzdım kodu denememiştim
CODE:

<? 
function convert_datetime($str) {
list($date, $time) = explode(' ', $str);
list($year, $month, $day) = explode('-', $date);
list($hour, $minute, $second) = explode(':', $time);
$timestamp = mktime($hour, $minute, $second, $month, $day, $year);
return $timestamp;
}

// bugünün tarihi 12.02.2010 bu günden 350 gün önce eklenen kayıt 27.03.2009 da eklenmiştir.

if(date("d.m.Y",strtotime("+350 day",convert_datetime("2009-03-27 12:00:00")))==date("d.m.Y")){
echo "Uyarı";
}
?>

test ettim çalışıyor kolay gelsin.

<!--The Coders Script v2.0 çok yakında-->
<!--Bana balık vermeyin balık tutmayı öğretin.-->

profil

white_bullet Re:Tarih fonksiyonları ile ilgili bir soru (12/03/2010 08:41)
profil ÇağrıBey
 offline OFFLINE
 Desirous Coder

Teşekkürler hocam.... Son birşey :) sıktım sizi ama...
CODE:

if(date("d.m.Y",strtotime("+350 day",convert_datetime("2009-03-27 12:00:00")))==date("d.m.Y")){

echo "Uyarı";

}


kısmında buraya veritabanından eklendiği tarihi çekip eklemek istiyorum? bunu nasıl yaparım, Şu değişken çekiyor tarihi çekiyor...<?=($rsList['a_date'])?>
CODE:
if(date("d.m.Y",strtotime("+350 day",convert_datetime("($rsList['a_date'])")))==date("d.m.Y")){

echo "Uyarı";


şeklinde yazdığım zaman hata veriyor...

____________________

profil

white_bullet Re:Tarih fonksiyonları ile ilgili bir soru (15/03/2010 01:19)
profil Dia
 offline OFFLINE
 Sleepless Coder

aşağıda verdiğim şekilde yazacaksın
CODE:

if(date("d.m.Y",strtotime("+350 day",convert_datetime($rsList['a_date'])))==date("d.m.Y")){

}

<!--The Coders Script v2.0 çok yakında-->
<!--Bana balık vermeyin balık tutmayı öğretin.-->

profil
 
1 /
 
Ana Sayfa   Forum   PHP
Yeni Başlık Cevap Ekle
 

Advertisement


MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg