Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Array Rand
Forum PHP.pl > Forum > Przedszkole
maly_pirat
Cześć.

  1. while ( $random = mysql_fetch_array($query) )
  2. {
  3. $tablica[] = $random['newsID'];
  4.  
  5. //wybieranie tekstu z tablicy
  6. $wynik = $tablica[array_rand($tablica)];
  7.  
  8.  
  9. echo $wynik;
  10. }


Wyświetla wynik w postaci: np. 22 bądź 24 ponieważ $random zawiera losowe liczby a tymi liczbami są 2 bądź 4. W jaki sposób pozbyć się tej pierwszej liczby?

Chciałbym aby mi losowało daną wartość newsID z $random.
piotrooo89
a nie możesz losować w zapytaniu? ORDER BY RAND().
nospor
a po co losujesz to w petli? Losuj poza petlą i losuj tylko jeden element.

ps: no i jak juz wspomniano mozna to zrobic na poziomie zapytania
maly_pirat
Zgadza się można zastosować RAND(), ale czy to na pewno będzie optymalne rozwiązanie?

A czasem nie będzie tak, że gdy będę losował poza pętlą while to będzie cały czas brało mi jeden rekord? a przecież ma wybrać rekord spełniający dany warunek.

  1. $q = mysql_query("SELECT newsID from newsy where status = 1 AND comments >= 150 AND views >= 60");


Poza tym zależy mi na tym, aby uciąć tą drugą cyfrę, aby tylko pokazywała się liczba losowa z $random['newsID'];
nospor
Cytat
Zgadza się można zastosować RAND(), ale czy to na pewno będzie optymalne rozwiązanie?
zdecydowanie bardziej od twojego rozwiązania.

Cytat
Poza tym zależy mi na tym, aby uciąć tą drugą cyfrę, aby tylko pokazywała się liczba losowa z $random['newsID'];
NO to przeciez ci napisalem
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.