Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] losowanie z taBlicy
Forum PHP.pl > Forum > Przedszkole
kropla
sie mka -> mam taki kodzik


  1. <?php
  2. $wynik_zapytanie=mysql_query($zapytanie); 
  3.  
  4. while ($row_zapytanie= mysql_fetch_array($wynik_zapytanie))
  5. {
  6. echo $row_zapytanie['id'].'<br>';
  7. $tab[x]=$row_zapytanie['id'];
  8. $x++;
  9. }
  10. echo 'wartości - '.$x;
  11. ?>


jak teraz mogę wylosować 7 wartości (niepowtarzających się) z tej tablicy
mike
A po co na poziomie php?
Lepiej zrzycić to na bazę danych:

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


P.S.
Proszę poprawić temat wątku na poprawny i proszę poprawić bbCode (już nie pierszy raz masz z nim problem).
Jak myslisz do kodó źródłowych php leszy będzie znacznik [ php ] Ja myślę że tak tongue.gif
kropla
po pierwsze już mam - podziękowania dla kolegów z irc-a
a po drugie nie wiem co a do tego baza danych skoro wyraźnie napisałem że z tej całej tablicy chciałem wylosować siedem wartości...

przy okazji na przyszłość
  1. <?php
  2.  
  3. $wynik_zapytanie=mysql_query($zapytanie); 
  4. //$dane=array();
  5. while ($row_zapytanie= mysql_fetch_array($wynik_zapytanie))
  6. {
  7. echo $row_zapytanie['id'].'<br>';
  8. $dane[$x]=$row_zapytanie['id'];
  9. $x++;
  10. }
  11. echo 'wartości - '.$x;
  12. echo'<br><h1>Po przypisaniiu</h1><br>';
  13. $ilosc=3;
  14. //srand((float) microtime() * 10000000);
  15. $losowe = array_rand ($dane, $ilosc);
  16.  
  17. for ($licznik=0; $licznik<$ilosc; $licznik++)
  18. { //echo $licznik;
  19. echo $licznik.' - '.$dane[$losowe[$licznik]].'<br>';
  20. }
  21. ?>


pozdro
mike
Poprawiam za Ciebie temat wątku i bbCode w dwóch postach.
Taka usługa kosztuje ostrzeżenie.

To nie pierwszy raz stosujesz zły bbCode oraz zapominasz o dodatkowym znaczniku w temacie.
Już pomijam że dwa razy byłeś proszony o zwrócenie na to uwagi.
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.