[PHP] Jak stworzyć losowe porady wyświetlające się na stronie WWW?
Za każdym przeładowaniem strony chcesz pokazać na niej inną, losową poradę, wybraną z pewnej, przygotowanej wcześniej puli porad. Oczywiście nie muszą to być wyłącznie porady, ale np. reklamy własnych serwisów, banery lub inne, losowe elementy strony.
Przygotuj sobie zestaw porad, które chcesz pokazywać na stronie WWW i zastosuj poniższy kod umożliwiający wylosowanie porady lub innego elementu:
<?
$txt[]="Porada pierwsza";
$txt[]="Porada druga";
$txt[]="Porada trzecia";
$txt[]="Porada czwarta";
srand((double)microtime()*1000000);
$porada = $txt[array_rand($txt)];
echo $porada;
?>
Tablica z poradami $txt może być podana wprost w skrypcie lub jej zawartość może zostać pobrana z pliku tekstowego, w którym jedna linijka zawiera jedną poradę. Wtedy zamiast deklarowania tablicy w skrypcie, wystarczy w jej miejsce zastosować polecenie:
$txt=file("porady.txt")
Pobierze ono z pliku tekstowego porady linijka po linijce i automatycznie umieści je w tabeli, identycznie jak w powyższym przykładzie.
Następnie inicjujemy generator liczb losowych i za pomocą funkcji array_rand() pobieramy numer losowego elementu tablicy. Znając numer, możemy do zmiennej $porada przypisać wartość elementu tablicy o wylosowanym numerze.
Jeżeli tekst wzbogacisz o kod HTML możesz mieć porady znacznie atrakcyjniejsze wizualnie. Równie dobrze można w miejsce porad wstawić kod bannera aby stworzyć banalny rotator pokazujący losowo banery.