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ź