Hej.
Dodaj do tabeli z news'ami pola tabelaznewsami.DataWyroznieniaDo(typu date) oraz pole tabelaznewsami.Wyrozniony(typy calkowitego), teraz przed wyswietleniem normalnych newsow zrob zapytanie:
SELECT * FROM tabelaznewsami WHERE DataWyroznieniaDo >= now() AND Wyrozniony = 1 ORDER BY DataDodania LIMIT 0, 1
Teraz troche objasnienin DataWyroznieniaDo przetrzymuje jak nazwa mowi date do kiedy ma byc wyrozniony news, dlatego sprawdzamy czy sa w bazie jakies newsy z DataWyroznieniaDo wieksza od dzisiejeszej badz jej rownej.
Kolejna faza to sprawdzenie czy news nalezy do wyroznionych, stad pole Wyrozniony - dodajesz z wartoscia 1 lub 0, 1 - odpowiada wyroznionemu, 0 niewyroznionemu.
Na koniec sortujemy przez DateDodania, zeby wyroznic najnowszy news dodany z opcja wyroznienia.
Ostatni kroczek to okreslenie limitu ze potrzebujemy pierwszy news ktory spelnia nasze kryteria.
Dalej juz wywalenie tego w odpowiedniej formie na stronie.
Ps. Mozna by to oprzec o kolejna tabele i zrobic relacje jeden do jednego i jesli w tabeli o strukturze
id_wyroznienia
id_newsa - Relacja z tabela newsy
data_do
i teraz mozemy latwiej zarzadzac taka baza przy dodawaniu mozliwosci przeszukiwania itp, wszystko odbywalo sie bedzie za pomoca kluczy.
pozdrawiam
anas