In acest tutorial va voi invata cum sa faceti un script PHP, un sistem de bannere afisate prin rotatie (banner rotation system), pentru categoria parteneri spre exemplu.
E util pentru cei care vor sa aiba parteneri afisati prin rotatie.
Il puteti folosi pe orice site, foarte usor, incluzand fisierul banner.php
Intai cream o baza de date MySQL.
CREATE DATABASE `scripts` ;
Apoi cream un tabel si coloanele necesare.
CREATE TABLE `scripts`.`banner` ( `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , `title` VARCHAR( 100 ) NOT NULL , `link` VARCHAR( 100 ) NOT NULL , `banner` VARCHAR( 100 ) NOT NULL ) ENGINE = MYISAM
Acum vom crea fisierul banner.php. N-are rost sa iau codul pe bucati. Voi folosi comentarii in dreptul liniilor, astfel incat veti intelege mai bine.
<?php $db_host = 'localhost'; //host-ul serverului MySQL $db_name = 'scripts'; //numele bazei de date $db_user = 'root'; //user-ul bazei de date $db_pass = ''; //parola bazei de date $db_con = @mysql_connect($db_host, $db_user, $db_pass) or die ('Eroare conexiune.'); //conexiunea la baza de date @mysql_select_db($db_name) or die ('Nu s-a selectat baza de date.'); //selectarea bazei de date // In mod normal, as fi folosit SELECT-ul obisnuit (SELECT * FROM `banner` ORDER BY RAND() LIMIT 0,1), dar, citind pe un blog, am gasit o metoda rapida, pe care am pus-o dedesubt $offset_result = @mysql_query("SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `banner`"); $offset_row = @mysql_fetch_object($offset_result); $offset = $offset_row->offset; $result = @mysql_query("SELECT * FROM `banner` LIMIT $offset, 1"); $row = @mysql_fetch_array($result); //numarul de linii, dupa parcurgerea query-ului echo '<a title="'.$row['title'].'" href="'.$row['link'].'"><img alt="'.$row['title'].'" src="'.$row['banner'].'" style="width:88px;height:31px;border:0px;" /></a><br />'; //afisarea banner-ului cu link si title @mysql_close($db_con); //inchiderea conexiunii la baza de date ?>
Scriptul il adaugati apoi unde doriti, in header, in footer, unde vreti voi.