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.

De admin

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *