/ programowanie

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 ;-)