Losowanie… Wpisy, obrazki, treść
Wielu dopiero co zaczynających się uczyć programistów zastanawia się jak losować na przykład banery reklamowe lub przykładowe elementy na stronie. Z zasady losowanie w PHP jak i MySQL odbywa się za pomocą funkcji rand. Zacznijmy od PHP.
Losowanie w PHP.
Najłatwiejszym sposobem na losowanie w PHP z jakiegoś zbioru danych jest wykorzystanie funkcji rand:
int rand ([ int $min ], int $max )
Zwraca ona wylosowana liczbę o typie int. Posiada ona 2 parametry $min i $max czyli zakres losowania. Po podaniu jednego z parametrów odbywa się losowanie od 0 do n gdzie n to ten parametr.
Aby losować elementy z tablicy powinniśmy zastosować funkcję array_rand:
mixed array_rand ( array $wejscie [, int $ilosc ] )
Zwraca ona tablicę wylosowanych elementów. jako parametry musimy podać tablicę w której chcemy losować i opcjonalnie ilość elementów która ma być wylosowana.
przykład zastosowania:
$t = array(1, 'a', 5, 3, 7, 's'); print_r(array_rand($t, 2));
powyższy przykład wyświetli 2 losowe elementy z tablicy$t.
Losowanie w MySQL
Wiemy już jak losować elementy z tablicy w PHP ale jeśli jakieś dane trzymamy w bazie MySQL nie musimy pobierać wszystkich danych w zapytaniu wystarczy zbudować zapytanie które wykorzystuje funkcję rand().
SELECT * FROM `table` ORDER BY RAND() LIMIT 0,2
Zapytanie t wylosuje 2 elementy z tabeli table.
Żadnych komentarzy.
Zostaw odpowiedź