Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> losowa, losowy rekord z bazy
artur81
post
Post #1





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

Ostrzeżenie: (10%)
X----


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.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


array" title="Zobacz w manualu PHP" target="_manual, array_rand" title="Zobacz w manualu PHP" target="_manual


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
artur81
post
Post #3





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

Ostrzeżenie: (10%)
X----


moze jakis przykladzik questionmark.gif tongue.gif


--------------------
Go to the top of the page
+Quote Post
tiraeth
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. SELECT *
  2. FROM tabela ORDER BY RAND(); LIMIT 5


Ten post edytował Tiraeth 27.12.2004, 18:14:32
Go to the top of the page
+Quote Post
zombie
post
Post #5





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. SELECT *
  2. FROM tabela ORDER BY RAND() LIMIT 5


... bez średnika po RAND()


--------------------
audaces fortuna iuvat!
Go to the top of the page
+Quote Post
artur81
post
Post #6





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

Ostrzeżenie: (10%)
X----


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.


--------------------
Go to the top of the page
+Quote Post
stoprocent
post
Post #7





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 18:35