• 12-11-2014, 11:57:35
    #1
    Merhaba arkadaşlar,

    Yazdığım bir cms panel'den yeni yazı eklediğimde site üzerine;

    -Başlık
    -Tarih
    -Yazar
    -Resim
    -İçerik

    Olarak düşüyor. Buraya kadar sıkıntı yok.

    Benim sıkıntım şu ki:

    Farklı günlerde girmiş olduğum tüm içeriklerin tarihini güncel olarak çekiyor.

    08.11.2014 , 10.11.2014 , 12.11.2014 tarihinde de girsem tarih kısmı her gün güncellenerek bugünün tarihini gösteriyor.

    " post_date <= veritabanımdaki date tablosunun adı "

    Kodlar arasında;

    $post_date = date('d-m-Y'); yazdığımda güncel tarihi veriyor.

    $post_date = $row['post_date']; yazdığımda ise başa yılı koyuyor ve gün-ay-yıl şeklinde artmıyor da, ilk haneyi de yıl gibi gösteriyor.

    Bugün girilen post için bugünün tarihi : 12.11.2014

    sitede:

    2012.11.14


    Dün girilen post için dünün tarihi : 11.11.2014

    sitede:

    2011.11.14


    Olarak gösteriyor.

    Bir türlü postun girildiği tarihi adam akıllı veremedim. Biri yardım ederse sevinirim.

    Kolay gelsin.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Arkadaşlar yukarıdaki sorun çözüldü,

    $post_date = date("d-m-Y", strtotime($row['post_date']));

    Bu kodu yazarak istediğim gibi göstermeyi başardım.

    Ancak şimdi de yeni eklediğim yazıların tarih kısmı: 01-01-1970 olarak gözüküyor.

    PHPMyAdmin'den veriye baktığımda 0000-00-00 olarak gösteriyor.

    yeni_yazi.php 'den içerik giriyorum.
    icerik.php 'ye düşüyor.

    İkisinde de yukarıdaki kod var.

    Eklemem veya düzeltmem gereken yeri söyleyebilir misiniz?
  • 12-11-2014, 12:13:28
    #2
    HostVita adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    Yazdığım bir cms panel'den yeni yazı eklediğimde site üzerine;

    -Başlık
    -Tarih
    -Yazar
    -Resim
    -İçerik

    Olarak düşüyor. Buraya kadar sıkıntı yok.

    Benim sıkıntım şu ki:

    Farklı günlerde girmiş olduğum tüm içeriklerin tarihini güncel olarak çekiyor.

    08.11.2014 , 10.11.2014 , 12.11.2014 tarihinde de girsem tarih kısmı her gün güncellenerek bugünün tarihini gösteriyor.

    " post_date <= veritabanımdaki date tablosunun adı "

    Kodlar arasında;

    $post_date = date('d-m-Y'); yazdığımda güncel tarihi veriyor.

    $post_date = $row['post_date']; yazdığımda ise başa yılı koyuyor ve gün-ay-yıl şeklinde artmıyor da, ilk haneyi de yıl gibi gösteriyor.

    Bugün girilen post için bugünün tarihi : 12.11.2014

    sitede:

    2012.11.14


    Dün girilen post için dünün tarihi : 11.11.2014

    sitede:

    2011.11.14


    Olarak gösteriyor.

    Bir türlü postun girildiği tarihi adam akıllı veremedim. Biri yardım ederse sevinirim.

    Kolay gelsin.
    $post_date = date("d-m-Y", strtotime($row['post_date']));

    Şeklinde olması gerek istediğin gibi,

    Phpmyadmin default date formatı 'Y-m-d' oldugundan öyle çekiyorlar tarihleri.
  • 12-11-2014, 13:40:22
    #3
    Eygun adlı üyeden alıntı: mesajı görüntüle
    $post_date = date("d-m-Y", strtotime($row['post_date']));

    Şeklinde olması gerek istediğin gibi,

    Phpmyadmin default date formatı 'Y-m-d' oldugundan öyle çekiyorlar tarihleri.
    Eline yüreğine sağlık arkadaşım çok teşekkür ederim.

    strtotime($row['post_date']); bunu yalnız kullanmıştım başında date("d-m-Y") kısmı olmadan, bin bilsen de bir bilene danış diye boşuna dememişler.

    Tekrardan çok teşekkürler

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:40:22 -->-> Daha önceki mesaj 12:21:15 --

    Eygun adlı üyeden alıntı: mesajı görüntüle
    $post_date = date("d-m-Y", strtotime($row['post_date']));

    Şeklinde olması gerek istediğin gibi,

    Phpmyadmin default date formatı 'Y-m-d' oldugundan öyle çekiyorlar tarihleri.
    Pardon bir konuda daha yardımın gerekiyor.

    Yeni eklediğim içeriklerin tarihi 01-01-1970 gözüküyor. Bunu nasıl düzeltebiliriz ?
  • 12-11-2014, 16:38:07
    #4
    ŞU şekilde yapman gerekiyor.

    Eğer form üzerinden gelen tarih değerinin format d-m-Y ise ve sen bunu bu şekilde kayıt ettirmek istiyorsan olmaz. Phpmyadmin'de date formatı Y-m-d şeklindedir. Sende bu formata uygun olarak kaydetmen gerekiyor veriyi.


    yine aynı foksiyonu kullanıp formatını değiştirebilirsin tarihin.

    Alıntı
    ör:
    $post_date = date("d-m-Y", strtotime($row['post_date']));
    veya
    $post_date = date("Y-m-d", strtotime($_POST['post_date']));