Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Losowanie
GrayHat
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kurtz
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 03:11