Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: losowa
Forum PHP.pl > Forum > Przedszkole
artur81
Mam dwadzieścia rekordów w bazie i muszę wyciagnąc 5 z nich , ale losowych (po numerze), w jaki sposób mogę to zrobić , próbowałem funkcją rand() ale coś mi nie wychodzi.
artur81
moze jakis przykladzik questionmark.gif tongue.gif
tiraeth
  1. SELECT *
  2. FROM tabela ORDER BY RAND(); LIMIT 5
zombie
  1. SELECT *
  2. FROM tabela ORDER BY RAND() LIMIT 5


... bez średnika po RAND()
artur81
Ok, mam coś takiego:
  1. <?php
  2.  
  3. mysql_connect (&#092;"localhost\", \"root\", \"\") or
  4. die (&#092;"Nie mogę połaczyć z mysql\");
  5. mysql_select_db (&#092;"artur81\") or
  6. die (&#092;"Nie mogę połączyć sie z bazą danych\");
  7. $wynik = mysql_query (&#092;"select * from pytania;\");
  8.  
  9. print &#092;"<table cellpadding = 5 border = 0>\";
  10. print &#092;"<tr><td><b>Numer</b></td><td><b>Pytanie</b></td></tr>n\";
  11.  
  12.  while ($rekord = mysql_fetch_array ($wynik)) {
  13.  
  14.  $nr = $rekord[0];
  15.  $pyt = $rekord[1];
  16.  $odp1 = $rekord[2];
  17.  $odp2 = $rekord[3];
  18.  $odp3 = $rekord[4];
  19.  $odppop = $rekord[5];
  20.  
  21. }
  22. print &#092;"<tr><td>$nr.</td><td>$pyt</td></tr>\";
  23.  
  24. print &#092;"</table>\";
  25.  
  26. ?>

Teraz zostaje mi zwrócony rekord, ale jak mam zrobić żeby za każdym razem zwracało mi inny questionmark.gif Probowałem array_rand i jako tablice dawałem $wynik, ale jakoś nie działa w ten sposób.
stoprocent
Oj przecierz ci napisali dokladnie .


  1. <?php
  2.  
  3. mysql_connect (&#092;"localhost\", \"root\", \"\") or
  4. die (&#092;"Nie mogę połaczyć z mysql\");
  5. mysql_select_db (&#092;"artur81\") or
  6. die (&#092;"Nie mogę połączyć sie z bazą danych\");
  7. $wynik = mysql_query (&#092;"SELECT * FROM pytania ORDER BY RAND() LIMIT 5\");
  8. //Nie zminiales zapytania to jak ma dzialac
  9.  
  10. print &#092;"<table cellpadding = 5 border = 0>\";
  11. print &#092;"<tr><td><b>Numer</b></td><td><b>Pytanie</b></td></tr>n\";
  12.  
  13.  while ($rekord = mysql_fetch_array ($wynik)) {
  14.  
  15.  $nr = $rekord[0];
  16.  $pyt = $rekord[1];
  17.  $odp1 = $rekord[2];
  18.  $odp2 = $rekord[3];
  19.  $odp3 = $rekord[4];
  20.  $odppop = $rekord[5];
  21.  
  22. }
  23. print &#092;"<tr><td>$nr.</td><td>$pyt</td></tr>\";
  24.  
  25. print &#092;"</table>\";
  26.  
  27. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.