![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mam system newsów napisany w php, oparty o MySQL. Chciałbym dodać mu możliwość ustawienia jakiemuś newsowi opcji "przyklejony" i/lub "gorący". News trzymałby się na początku listy newsów przez X dni (X - indywidualne ustawienie dni dla newsa), a gorący miałby nawet swój własny, wyróżniający go wygląd.
Ma ktoś pomysł jak zrobić takie coś? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 0 Dołączył: 3.05.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
w tabelce dodajesz nowe pole: "przyklejony" o wartosciach 0 - normalny, 1 - przyklejony
potem wybierajac newsy z bazy dajesz: order by przyklejony Najprostrzy sposób... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ale jak dam order by przyklejony to najpierw wybierze wszystkie przyklejone, a dopiero potem te najnowsze datą.
order by data desc and przyklejony desc ? Za cholerę nie mam pojęcia, myślałem też, że to bardziej skomplikowane (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 0 Dołączył: 22.09.2002 Skąd: Gorzów Wlkp Ostrzeżenie: (0%) ![]() ![]() |
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:
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 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Trochę to obrobiłem i jest GIT! (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Co najważniejsze, działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Udostępniam fragment, jakby ktoś był zainteresowany.
Mam nadzieję, że komuś to się przyda (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Dzięki anas ! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:57 |