PHP Tarih-Bağımlı Sayfalandırması

2 Cevap php

Ben sql de Ymd olarak depolanır tarihine dayalı bir sayfa üzerine çekmek istediğiniz bir sql veritabanındaki kayıtların bir demet depolayan bir site var. Ama, ben günde dayalı sonuçları sayfalandırmamayı istiyorum.

Böylece endeks için, ben benim sorgu WHERE gibi php date () fonksiyonunu kullanmak için gidiyordu hangi için geçerli günden itibaren tüm sonuçları, göstermek istiyorum. Ama pagination yapıyor bir engele isabet değilim. Öyle page = 2 yarın olurdu? Index.php, ama benim de veritabanından güvenilir "yarın" nasıl seçileceği çözemiyorum, bir get ile bir sonraki sayfaya gitmek altındaki düğmeleri istiyorum.

Bakınız, ben, ilk sayfadaki ilk günün saniye unix zaman almak ve sonra sadece bir sonraki sayfalarda tarih artırma için 3600 * $ _GET ['sayfa'] eklemek için ("U") tarih kullanmak için gidiyordu ama bu beni karıştırmasını kadar rüzgar olabilir bunu yapmak için bir özensiz bir yol gibi görünüyor. Bu tek yoldur ya da orada daha iyi, daha pratik bir çözümdür - teşekkürler ben bunu takdir çok çocuklar.

2 Cevap

Sayfa 2, yarın ise, o zaman böyle bir şey bakıyor gidiyoruz:

$days_ahead = $page - 1;
$query = "... WHERE date = DATE(NOW()) + INTERVAL $days_ahead DAY ...";

Bu ($ sayfa 1 öndeğer alır varsayarak) de ilk sayfada iyi çalışacak unutmayın, bugünün tarihine 0 gün eklemek istiyorum.

Sen strtotime ile deneme:

$sqldate = date('Y-m-d', strtotime('+2 days'));