• 14-09-2009, 01:39:25
    #1
    Arkadaşlar aşağıdaki gibi bir tablom var. Buraya haberleri kaydediyorum. Fakat 50 kayıtta ulaşınca en eski olanı silsin istiyorum. İçeride hep 50 kayıt dönsün istiyorum. Yardımcı olabilecek arkadaş varsa şimdiden çok teşekkür ederim.


    TABLO

    son_haberler

    --------------------------------
    |  id  |     haber    | tarih  |
    --------------------------------
    |  1   | haber metini | 3 mart |
    --------------------------------
    |  2   | haber metini | 4 mart |
    --------------------------------
    |  ... |    ......    |   ...  |
    --------------------------------
    |  50  | haber metini | 8 mart |
    --------------------------------
  • 14-09-2009, 02:26:02
    #2
    $tablo ="tablo_adi";
    $sorgu =mysql_query("select * from $tablo order by id asc");
    $top =mysql_num_rows($sorgu);
    if($top>50)
    {
    $fark =$top-50;
    for($i=0;$i<$fark;$i++)
    {
    $id=mysql_result($sorgu,$i,"id");
    $cıkar =mysql_query("delete from $tablo where id='$id')
    }
    }
    bu şekilde olabilr.