![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 306 Pomógł: 32 Dołączył: 20.01.2008 Ostrzeżenie: (20%) ![]() ![]() |
Mam zamiar napisać system, w którym ludzie dodają jakieś tam teksty czy linki, które następnie są wyświetlane na odpowiedniej stronie.
Powiedzmy, że za wyświetlenie linku/tekstu ten rekord dostaje punkt. I teraz, chciałbym zrobić tak, że każdy tekst ma szansę na pojawienie się na pierwszej stronie (poprzez losowanie), ale także jednocześnie im większa liczba punktów, tym większa szansa na wyświetlenie. Powiedzmy, że mam taką tabelkę: |ID|Zawartość|Punkty| |1 |Coś tam | 100 | itd... Czy jest to możliwe z poziomu zapytania (np. z pomocą RAND()), czy muszę pobrać wszystkie rekordy i odpowiednio wybrać z poziomu PHP? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 141 Dołączył: 11.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Możesz zrobić wybór i losowanie w zapytaniu mysql np.
Wylosuje 2 rekordy które mają więcej niż 90 punktów. Metoda ta jest wolna, więcej http://akinas.com/pages/en/blog/mysql_random_row/ Ten post edytował athei 28.07.2009, 09:57:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 16:59 |