• 03-04-2008, 02:04:04
    #1
    Selam,
    Şöyle bir problem ile karşılaşdım. Belirlemiş oldugum iki tarihi while veya for döngüsünde yapmak istiyorum.

    Örnek verecek olursam:

    $tarih1="01,01,2008";
    $tarih2="04,01,2008";
    .....
    ...
    işlemler
    while () {

    echo "$deger";
    }

    çıkdı:
    01,01,2008
    02,01,2008
    03,01,2008
    04,01,2008

    gibi tarih formatını istegim gibi ayarlayabilirim.Bunu nasıl yapabilirim?
  • 03-04-2008, 02:32:50
    #2
    Üyeliği durduruldu
    Bu şekilde explode ile günleri parçalattır, değişkene ata while'de 1er 1er artsın ve max min değerlerini belirt sanırım sonuca ulaşırsın, şuan uygulamayı yazacak beyin gücü kalmadı sabaha inşallah
  • 03-04-2008, 09:01:56
    #3
    Üyeliği durduruldu
    <?php
    $tarih = \'18/05/2007\';
    
    list($gun,$ay,$yil) = explode(\'/\',$tarih);
    
    
    if (checkdate(intval($ay),intval($gun),intval($yil)))
    {
    $zamandamgasi = mktime(0,0,0,$ay,$gun,$yil);
    
    for ($i=1; $i<=date(\'t\',$zamandamgasi); $i++)
    {
    echo $i.\'/\'.$ay.\'/\'.$yil.\'<br />\';
    }
    } else {
    echo \'Tarih Geçersiz\';
    }
    ?>
    bu kod daha önce nöbet listesi ile ilgili çalışma yaptığım bir formdu. Bunu inceleyebilirsiniz.
  • 03-04-2008, 16:36:20
    #4
    mktime araşdırdım epey ama elde edilebilir sonuc bulamadım malesef
  • 03-04-2008, 22:00:16
    #5
    Kurumsal PLUS
    $gun1 = 1;
    $gun2 = 4;
    $ay = 1;
    $yil = 2008;
    while($gun1 <= $gun2) {
    echo $gun1.",".$ay.",".$yil;
    $gun1++;
    }
    işini görür ama ayın 25'inden 5'ine kadar çalıştıramazsın, ay değişiminde çalışmaz.

    ay değişiminde de çalışması için daha komplike bişeye ihtiyaç var.
  • 05-04-2008, 01:41:21
    #6
    php 5 kullanarak bir kaç foksiyonda halletim