![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 18 Dołączył: 23.08.2003 Skąd: Łomża Ostrzeżenie: (0%) ![]() ![]() |
Yo ziomy.
Tak wiec jak napisac funkcje losujaca rekordy z bazy danych i wyswietlajaca jeden? yyy niby lame ale to do piero poczatek.... chodzi o takie losowanie, ze np. rekord 2 ma 3-krotnie wieksze szanse na wylosowanie niz inny rekord, ale moze sie zdazyc ze zostanie wylosowany inny rekord... wyrazilem sie jasno? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hej
Cytat w tabeli mysql utworzyc kolumne typu int i tam prawdopodobienstwa losowan. No to fajnie ;)
Teraz wystarczy sortowac wg tego pola.. i juz? ;) albo inny wariant - stworzyc osobna tabelke w ktorej bedziesz przechowywal IDki. Przyklad mam talke posty z polem post_id. Tworze tabelke szanse z dwoma polami szansa_id i post_id. Jesli dodaje jakis wpis do posty dorzucam tez odpowiedni post_id do szansa. Jesli chce zeby np post 313 byl czesciej losowany dorzucam go do szansa dwa razy. I teraz zamiast pobierac post_id z posty pobieram jest (losowo czyli ORDER BY RAND() ) z tabelki szansa. Sporo zalezy czego tka na prawde potrzebujesz. wowczas moze sie okazac ze w/w pomysl jest do kosza a tobie wystarczy cos innego. Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 03:11 |