Basit SQL soru

1 Cevap php

(Üzgünüm, iyi bir başlık gelemedi)

Yani bu sayfa numarasının:

$page = $_GET['page'];

$max = 5;

// if $page is empty, set page number to 1
if (empty($page)) $page = 1;

$limit = ($page - 1) * $max; 

$sql = mysql_query("SELECT * FROM posts ORDER BY date DESC LIMIT $limit, $max");

$totalres = mysql_result(mysql_query("SELECT COUNT(id) AS tot FROM posts WHERE tid =     1"),0);    

$totalpages = ceil($totalres / $max);
?>

Bu çalışır, ama ne istiyorum ben sayfayı değiştirseniz bile eski tarih sonrası her zaman üstte kalır olmasıdır. Bunu nasıl yapabilirim? Yapabileceğini biliyorum ama ben nasıl hatırlayamıyorum.

Umarım bunu, teşekkürler

1 Cevap

Ne istediğinizi gerçekten verilerin iki adet arada olduğu muhtemelen bir birleşim sorgusu yapmak gerekir ...

  1. Eski Mesajı
  2. Diğer mesajlar eksi sayfa pozisyonu için ayarlanabilir eski sonrasında tüm ...

    select * from posts order by date DESC limit 0,1
    union
    select * from posts order by date desc limit $start,$end

Şimdi değerleri ayarlayın böylece başlar minimum 1 (o 0 ise, en eski sonrası iki gösterecektir) istediğiniz sayfa ya da bir