Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]ORDER BY RAND()
Forum PHP.pl > Forum > Przedszkole
majestiq
  1. <?php
  2. $sql = "select * from test_1 where status=1";
  3. $wynik2 = mysql_query($sql,   $polaczenie) or die(mysql_error());
  4. $ile = mysql_num_rows($wynik2);
  5. while ($row = mysql_fetch_array( $wynik2 )) {
  6.    $s= "<a href='$row[href]'>$row[id] - $row[href]</a></br>";
  7.    $pattern = '%([0-9]){1,2}';
  8. $replacement = ' ';
  9. $body = eregi_replace($pattern, $replacement, $s);
  10. echo $body;
  11. }
  12. ?>


W zmiennej $body mam zapisane kolejne, wiersze jednak chce aby zostały wyświetlone w kolejności losowej.
Jak dodałem order by rand() w 1 selekcie to nic się nie zmieniło.
ferrero2
Tutaj masz przykład jak skonstruować SQL

http://forum.php.pl/index.php?showtopic=10...mp;#entry510491

Ostatni post
majestiq
Dzięki jest ok. ale mam jeszcze 1 pytanko.

  1. <?php
  2. $sql = "select * from test_1 where status=1 ORDER BY RAND(ROUND(UNIX_TIMESTAMP()/3600))";
  3. ?>


Jaki może być maksymalny time stamp ?
Chciałbym, żeby wylosowana kolejność, już zawsze była taka sama jak za 1 losowaniem.

Ok

  1. <?php
  2. (UNIX_TIMESTAMP()/31556926))
  3. ?>


To powinno na rok starczyć winksmiley.jpg
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.