Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Array Rand
maly_pirat
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 13.06.2007

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a nie możesz losować w zapytaniu? ORDER BY RAND().


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 13.06.2007

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


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'];
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 - 05:08