![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 319 Pomógł: 0 Dołączył: 23.08.2007 Skąd: Częstochowa/Dubidze Ostrzeżenie: (70%) ![]() ![]() |
mam cos takiego wbazie danych iles tam rekordow z zawodnikami i kazdy ma podamy identyfikator id oraz nie ma przydzielonej nazwy klubu. j teraz jak stworzyc zeby podczas rejestracji losowo 12 zawodnikow z wykreslonego przedzialu zawodnikow ktorzy nie maja przydziellonej nazwy klubu. wiem ze mozna w funkcji rand() wstawic indeks z tymi liczbami ale jak to zrobic zeby ten indeks wczesniej byl genarowany pod wzgledem ilosci liczb i wogule. ten indeks oczywiscie ma zawierac numer id z bazy danych (indentyfikator).
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 12.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
1. Pobierasz id zawodników bez drużyny z bazy danych do tablicy.
2. Zliczasz elementy tablicy (count()). 3. Pętla for przelatuje 12 razy, za każdym razem losuje rand(0, count()). 4. W ten sposób masz 12 losowych zawodników bez drużyny. O to chodziło? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
mozna odrazu napisac takie zapytanie ktore losuje 12 zawodnikow bez druzyny
jest takie cos jak rand w mysql, jest tez limit no i oczywiscie jest where(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
AxZx napisal dobrze jak dla mnie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Kod SELECT * FROM `zawodnicy` WHERE `klub`=0 ORDER BY RAND() LIMIT 12; Zakladam ze pole `klub` jest typu INT, gdzie sa podane id druzyny. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 12.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Rozwiązanie AxZx'a będzie zdecydowanie szybsze (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 319 Pomógł: 0 Dołączył: 23.08.2007 Skąd: Częstochowa/Dubidze Ostrzeżenie: (70%) ![]() ![]() |
ok wielkie dzieki udalo sie ;]
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:39 |