Advancee bir hafta bir veritabanından bir olay alma

5 Cevap php

Şu anda sayfalarından birini kullanıcı hangi takım ve takım bir sonraki maçını oynarken nerede mümkün olacağı önümüzdeki demirbaşlar olmak ile bir spor web sitesi geliştiriyorum.

Ben aşağıdaki alanları bir veritabanı var ...

  • Kimlik
  • TAKIM SAYISI
  • MUHALEFET
  • MEKAN
  • TARİH
  • BULUŞUYOR ZAMAN
  • MAÇ TİPİ

Yani DB çekti ve print_r'd bir veri satırı bu gibi görünebilir

Kimlik => [1] TAKIM SAYISI => [1] MUHALEFET => [YORKSHIRE] MEKAN => [HOME] TARİH => [2009/04/25] BULUŞUYOR TIME => [13.00] MAÇ TÜRÜ => [CUP]

Benim sorun, örneğin şimdi ben site 25 Nisan 2009 weeken üzerinde olacak tüm oyunları göstermek ve o zamanlar istiyorum bu yüzden, geçerli tarih olduğunu ne bir sonraki maç bağımlı göstermek için nasıl çalışmak olamaz önümüzdeki hafta sonu için fikstür gitti.

Bu mantıklı ve bazı biri bana bu mücadele için nasıl bir fikir verir umarım.

5 Cevap

MySQL yerine tamamen güvenmek, ayrıca PHP'nin strtotime () işlevini kullanabilirsiniz:

$query = "select * from my_events where date between now() and ".
date("Y-m-d", strtotime("+1 week"));
select * from my_events where date between now() and date_add(now(), interval 7 day);

Bence bunu yapmak gerekir.

MySQL Date and Time işlevlerini kontrol için. Sen CURDATE() bir arada kullanabilir ve ADDDATE() ne gerek elde etmek.

Sizin açıklaması çok vage ama böyle bir şey deneyin:

SELECT all_fields_you_need
FROM table_name
WHERE `DATE` > CURDATE() AND `DATE` <= DATE_ADD(CURDATE(), INTERVAL 7 DAY)
ORDER BY `DATE` ASC

(O aklıma geldi sadece yazılı, test değil ...)

Bir diziye tüm yüklemek ve verileri görüntülemek

Eğer (Oracle sysdate kullanarak) sistem tarihini almak ve sonra buna eklemek, böylece tüm kayıtları için bakabilirsiniz DATE = sysdate + 7. Bu ile oynamak zorunda kalabilirsiniz küçük, sysdate + 7 zaman olmadan bir tarih verir, ama bu temelde neye ihtiyacınız olduğunu, böylece tarih biçimlendirme.

EDIT:

Sen şimdi şimdi ve bir hafta arasında olay istiyorsanız musun (oyun hafta sonu tek ise, o zaman bu önümüzdeki hafta oyunlar dönecektir)

DATE > sysdate AND DATE <= sysdate + 7