• 22-09-2012, 13:33:51
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,

    ----------------------------------------------
    | ID |    VERI       |    TARIH              |
    ----------------------------------------------
    |  1  |   İçerik 1   |   2012-09-20 10:18:26 |
    ----------------------------------------------
    |  2  |   İçerik 2   |   2012-09-20 16:45:32 |
    ----------------------------------------------
    |  3  |   İçerik 3   |   2012-09-22 13:21:27 |
    ----------------------------------------------
    Yukarıdaki şema gibi olan veritabanından verileri listelerken

    22 09 2012 İçerik 3
    20 09 2012 İçerik 2
               İçerik 1
    şeklinde nasıl ekrana yazdırabiilirim?

    Teşekkürler
  • 22-09-2012, 13:56:26
    #2
    SQL Sorgunun sonuna "Order By TARIH DESC" ekle
  • 22-09-2012, 14:29:22
    #3
    Üyeliği durduruldu
    mysql_query("SELECT * FROM tablo ORDER BY tarih DESC");

    bu en son yazıyı en üste koyar

    mysql_query("SELECT * FROM tablo ORDER BY tarih ASC");

    bu ilk yazıyı en üste koyar(tarihe göre)
  • 22-09-2012, 21:33:44
    #4
    Üyeliği durduruldu
    Tarihe göre sıralamada problem yok zaten günlere göre gruplarayarak sıralamada sorunum var.
  • 22-09-2012, 23:17:24
    #5
    Üyeliği durduruldu
    umutnet adlı üyeden alıntı: mesajı görüntüle
    Tarihe göre sıralamada problem yok zaten günlere göre gruplarayarak sıralamada sorunum var.
    Bunu en başta belirtmemişsin.
  • 22-09-2012, 23:26:25
    #6
    $sorgu = mysql_query("SELECT * FROM tablo");
    $gunler = array();
    while($veriler = mysql_fetch_assoc($sorgu)){
    $id = $veriler['ID'};
    $explode = explode(' ',$veriler['TARIH']);
    $gun = $explode[0];
    $saat = $explode[1];
    $veri = $veriler['VERI'];
    if(!isset($gunler[$gun])){ $gunler[$gun] = array(); }
    $gunler[$gun][$saat] = $veri;
    }
    
    foreach($gunler as $gun => $saat){
    Echo "Gün: $gun <br />";
    foreach($saat as $key => $value){
    echo $key."---".$value."<br />";
    }}


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:26:25 -->-> Daha önceki mesaj 23:24:57 --

    meneleos adlı üyeden alıntı: mesajı görüntüle
    Bunu en başta belirtmemişsin.
    Yeterince açık konuşmamış olabilir ama belirtmiş. Verdiği örneğe bakın lütfen.
  • 23-09-2012, 00:43:35
    #7
    Üyeliği durduruldu
    Örneğin anlaşılacağını umarak çok fazla laf kalabalığına gerek duymadım.

    Teşekkürler Yengas deniyorum.