SeoHost.pl

[PHP] Losowy baner - rotator banerów

Czasami zachodzi potrzeba wyświetlenia w serwisie losowych banerów lub innych grafik, które zmieniają się w sposób losowy. Banery można powiązać z adresami URL i zapisać w tablicach, a tablice dodać do jeden tablicy, którą potraktujemy funkcją array_rand() wybierzemy losowy baner i przyporządkowany mu adres URL.

<?php
// tablica zawierająca tablice z banerami i linkami
$ban[] = array('baner1.png' => 'www.kess.com.pl');
$ban[] = array('baner2.png' => 'www.kess.snug.pl');
$ban[] = array('baner3.png' => 'www.php.net');
$ban[] = array('baner4.png' => 'www.mysql.com');
// wybieramy losowy element z tablicy
$ban_rand = $ban[array_rand($ban)];
// wyświetlamy podlinkowany baner
foreach($ban_rand as $key => $value) 
echo '<a href="http://'.$value.'" target="_blank"><img src="'.$key.'" alt="" /></a>'; 
?>

Myślę, że wszystko jasne(komentarze w przykładzie). Zaznaczę tylko tyle, że od wersji PHP 4.2 nie ma już potrzeby inicjowana generatora liczb losowych, ponieważ został on już wbudowany w funkcję array_rand().

autor: Krzysztof Szypulski

data dodania/aktualizacji: Poniedziałek, 14 kwietnia 2014 (06:12:20)

tagi:

php, php5, array_rand(), losowy baner, rotator banerów

Formularz kontaktowy

Masz pytania? Pisz śmiało, postaram się odpowiedzieć.

1 + 5 =
* pole obowiązkowe
Sebastian Szypulski DEVGRU

tel: +48 501 775 144 e-mail: admin@kess.com.pl

ul. Żydowo 44, 76-010 Polanów

Copyright © 2001 - 2024 by Krzysztof Szypulski "KESS"
przejdź do góry strony