Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: losowe z wybranej grupy
Forum PHP.pl > Forum > PHP
graf
Mam cos takiego:

  1. <?php
  2. $q = mysql_query("SELECT * FROM galeria WHERE ORDER BY data DESC LIMIT 1");
  3. ?>

to wyswietla mi ostatnia dodana fotke,

  1. <?php
  2. $q = mysql_query("SELECT * FROM galeria WHERE ORDER BY RAND() LIMIT 1");
  3. ?>

natomiast to wyswietla mi losowo zdjecie z wszystkich ktore sa w bazie, ale jak zrobic tak aby
prezentowac jedno zdjecie wylosowane z 10 najnowszych ?

Mam nadzieje ze mi pomozecie
Darti
daj LIMIT 10 w pierwszym zapytaniu, zrób tablicę numerowaną z otrzymanego wyniku a potem zastosuj funkcję rand" title="Zobacz w manualu PHP" target="_manual do wylosowania klucza z tablicy, który zostanie pokazany.
graf
dzieki, przypuszczalem ze tak to ma wygladac ale jestem poczatkujacy i raczej same nakierowanie mnie na odpowiedni tor nie wystarczy sad.gif
moze jakies przyklady kodu ...
Darti
  1. <?php
  2. $q = mysql_query("SELECT * FROM galeria WHERE ORDER BY data DESC LIMIT 10");
  3. while ($wiersz = mysql_fetch_array($q)) {
  4. $tablica[] =$wiersz; 
  5. }
  6. // $wynik będzie zawierał tablicę z wylosowanym wynikiem 1 z 10
  7. $wynik = $tablica[rand(0,9)];
  8. ?>
graf
Wielkie dzieki Darti
Ludvik
Najlepiej użyć funkcji do tego stworzonej - array_rand" title="Zobacz w manualu PHP" target="_manual. Tak jest najbezpieczniej, bo nie musisz nawet znać kluczy...
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.