January 28, 2004

November 25, 2019

Rotator bannerów w PHP

Wstęp.

Opiszę tutaj prosty rotator bannerów. Chociaż nie ma tutaj dużo do opisywania. Ale zacznijmy od początku.

Kod.
<?php
/*----------------------------------------------------------------------------
Skrypt jest darmowy i można go zmieniać według własnych potrzeb. Jedyne
co bym chciał w zamian to jakaś mała reklama mojej strony w postaci
linku lub bannera ;-) Ot taki dobry gest [-; Ale nie jest to obowiązkowe,
nikogo nie zmuszam.
----------------------------------------------------------------------------*/
/*--tablica z linkami--*/
$linki_a = array(
'1' => '<a href="http://www.eshlox.prv.pl" title="www.eshlox.prv.pl"><img src="rotator/a/eshlox.png" height="50" width="100" alt="www.eshlox.prv.pl" /></a>'
);
/*--losowanie--*/
$ile_a = "1";
$plik_a = "rotator/liczba_a.dat";
if(file_exists("$plik_a"))
{
$file_a = fopen("$plik_a", "r");
flock($file_a, 1);
$cyfra_a = fgets($file_a, 10);
flock($file_a, 3);
fclose($file_a);
/*--wywietlanie losowego linka--*/
echo ''.$linki_a[$cyfra_a].'';
if($cyfra_a >= $ile_a)
{
$file_a = fopen("$plik_a", "w");
flock($file_a, 2);
fwrite($file_a, "1");
flock($file_a, 3);
fclose($file_a);
}
else
{
$cyfra_a++;
$file_a = fopen("$plik_a", "w");
flock($file_a, 2);
fwrite($file_a, $cyfra_a);
flock($file_a, 3);
fclose($file_a);
}
}
else
{
$file_a = fopen("$plik_a", "w");
flock($file_a, 2);
fwrite($file_a, "1");
flock($file_a, 3);
fclose($file_a);
}
?>
Krótki opis co i jak.

Po edycji pliku rotator.php na samym początku umieszczamy linki w taki sposób:

'1' => '<a href="http://www.eshlox.prv.pl" title="www.eshlox.prv.pl"><img src="rotator/a/eshlox.png" height="50" width="100" alt="www.eshlox.prv.pl" /></a>'

Jeżeli chcemy umieścić następny link to oczywiście nadajemy mu wartość 2 ;-] Teraz zmienna $ile_a, tutaj poprostu wpisujemy liczbę bannerów jakie wpisaliśmy. Jeżeli umieściliśmy w skrypcie 20 linków to wpisujemy liczbę 20 ;-] I to wszystko. Można jeszcze oczywiście zmienić ścieżki jeżeli ktoś potrzebuje. A, i jeszcze trzeba utworzyć plik liczba_a.dat, w którym będzie zapisywany numer bannera, który jest wyświetlany. Np. wpierw jest wyświetlany banner numer 1, więc w pliku zapisuje się 1. Następnie pobierana jest ta liczba, dodawane jest 1 i wyświetlany jest banner o numerze 2 ;-] Jeżeli liczba dojdzie do wartości, która jest ustawiona w $ile_a to zacznie liczenie od początku ;-] Przypominam o chmod 777 na liczba_a.dat ;-] Plik rotator.php includujemy tam, gdzie chcemy mieć rotator ;-) A, oczywiście do katalogu a wsadzamy bannery ;-)

© 2020 Przemysław Kołodziejczyk