Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Czym zastąpić ORDER BY RAND
--Andrzej--
post
Post #1





Goście







Witam, czytałem o tym, że nie powinno się stosować tego typu sortowania do pobierania z bazy wyników. Jednak nigdzie nie mogę znaleźć przykładu jak pobrać wszystkie wyniki i wyświetlić je w losowej kolejności.
Dodam tylko, że to czy będą one posortowane losowo czy normalnie zależy od tego czy pewna zmienna posiada stan 0 czy 1. Pozdrawiam i proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jackussa
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 2.09.2010

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


a jak nie chcesz używać ORDER BY RAND() możesz je pomieszać w PHP

  1. $query = "SELECT * FROM table" ;
  2. $results = mysql_query($query) or die(mysql_error());
  3. $array = array();
  4. while ($row = mysql_fetch_assoc($results))
  5. {
  6. $array[] = $row;
  7. }
  8.  
  9. shuffle($array);
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 09:07