• 03-01-2011, 16:16:03
    #1
    Arkadaşlar şöle bir çalışma yapmaya çalışıyorum.

    function turkce_tarih($pul) {
    $gunler = array('Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 
    'Cuma', 'Cumartesi');
    $aylar = array('', 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 
    'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık');
    
    return date("d ", $pul).$aylar[date("n", $pul)].date(" Y ", $pul).
    $gunler[date("w", $pul)];
    }
    for($i=1;$i<=60;$i++)
    {
    $tomorrow = mktime(0,0,0,date("n"),date("d")+$i,date("Y"),date("w"));
    
    echo "Deneme".turkce_tarih($tomorrow)."<br>";}

    Çıktısı :


    Deneme 03 Ocak 2011 Pazartesi
    Deneme 04 Ocak 2011 Salı
    Deneme 05 Ocak 2011 Çarşamba
    Deneme 06 Ocak 2011 Perşembe
    Deneme 07 Ocak 2011 Cuma
    Deneme 08 Ocak 2011 Cumartesi
    Deneme 09 Ocak 2011 Pazar
    Deneme 10 Ocak 2011 Pazartesi
    Deneme 11 Ocak 2011 Salı
    Deneme 12 Ocak 2011 Çarşamba
    Deneme 13 Ocak 2011 Perşembe
    Deneme 14 Ocak 2011 Cuma
    Deneme 15 Ocak 2011 Cumartesi

    Amacım bugünün tarihi ve + 30 günü form daki select ile ziyaretçiye seçtirerek seçtiği tarihi kayıt yaptırmak. Ama durum böle olunca mysql de tarihe göre sıralama yapamıyorum. Önerileriniz nedir arkadaşlar ?
  • 03-01-2011, 16:24:34
    #2
    sql tablosundaki tarihi date olarak ata? Bu işini çözemiyor mu?
  • 03-01-2011, 16:43:25
    #3
    hemen deniyorum ama sonra veritabanından sorgularken olmayacağını düşünüyorum
  • 03-01-2011, 16:45:21
    #4
    evet bu fonksiyonla birlikte date yapsamda olmuyor amaç günleri türkçe gösterip veri tabanına kayıt yaptırıp daha sonra bu tarihleri sıralayabilmek ( tarihlere göre )
  • 03-01-2011, 17:26:03
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    setlocale(LC_ALL, 'tr_TR.UTF-8');
    echo strftime("%e %B %Y %A\n", mktime(0, 0, 0, 03, 01, 2011));
    ?>
  • 03-01-2011, 17:35:50
    #6
    teşşekür ediyorum, bunu örneklendirebilirmisin ? mktime(0, 0, 0, 03, 01, 2011) 30 günlük tarih sıralarsak eğer ?