PHP / SQL Döngüsü ürün her x dakika

1 Cevap php

Ben bir online açık artırma sitesi çalışan bir arkadaşım var. Şu anda o bir Ürünü dakika her X miktar döngüsü için istediği ana sayfasında özellikli ürün bölümü vardır. Site aslında henüz görmedim MySQL veritabanı kapalı çalışır.

O kullanarak geçerli kod hataları her türlü neden olan büyük, uzun, dağınık Javascript kodudur.

Ürün sipariş döngüsü var ve sonuna geldiğinizde, geri dönüp tekrar tekrar.

Ne PHP kullanarak bu almak için en iyi yaklaşım olacaktır?

EDIT: Ben bir arka uç SQL perspektiften demek. Değil UI.

Thanks Ben

1 Cevap

Eğer özellikli öğeleri için ayrı bir tablo var varsayarsak (muhtemelen ana öğeleri tablosu ve belki diğer bilgi başvuran bir öğesi kimliği vardır) ... Bu tabloda, madde oldu süresini temsil etmek için bir last_featured sütun eklemek son gösterilmiştir. Oradan, özellikli bir öğe dönen listesini almak için sorguları işleyebilirsiniz.

Bu (PHP & MYSQL arasında garip yalancı karışımı olarak) böyle bir şey olabilir:

// select the most recent item in the list, considered the current item
$item = SELECT * FROM featured_items ORDER BY last_featured DESC LIMIT 1;

if ($item['last_featured'] > X_minutes_ago) {
    // select the oldest item in the list, based on when it was last featured
    $item = SELECT * FROM featured_items ORDER BY last_featured ASC LIMIT 1;

    // update the selected item so it shows as the current item next request
    UPDATE featured_items SET last_featured=NOW() WHERE item_id = $item['item_id'];
}

Bu veritabanına 3 çağrı gerektirdiğini unutmayın ... Bunu gerçekleştirmek için daha etkili bir yolu olabilir.