Link sponsorizzati

Una galleria d'immagini con PHP, le GD2 e MySQL

Articolo scritto da Claudio Garau
Pagina 1 di 5

1. Database e file di configurazione della galleria

In questa breve serie di articoli descriveremo il processo di creazione di una galleria d'immagini con l'utilizzo combinato di PHP, le librerie grafiche GD2 e il DBMS MySQL.

(L'articolo continua più sotto...)

Per la nostra galleria andremo a creare:

  • Un database MySQL chiamato 'img_gallery' in cui verrà generata una tabella ('images'), all'interno della quale inseriremo 5 campi: 'Id', 'Titolo', 'Descrizione', 'Nome', 'Tipo'.
  • Un file di configurazione ('config.php' ) con i dati di connessione al DBMS, di selezione del database e il percorso alla cartella in cui verranno inserite le immagini.
  • Un file contenente una funzione ('function.php') in grado di generare e salvare miniature (thumbnails) nei tre formati grafici più diffusi ('GIF', 'JPEG', 'PNG') utilizzando le librerie GD2.
  • Un file contenente il form per l'upload delle immagini ('form.php') e l'inserimento dei dati nella tabella; all'inteno di esso avverrà il controllo sul tipo di formati grafici consentiti e la chiamata alla funzione per le miniature.
  • Un file per la visualizzazione della galleria ('gallery.php'); le miniature saranno incolonnate all'interno di una tabella e ogni immagine sarà anche un link destinato al collegamento con la pagina per gli ingrandimenti.
  • Un file che permetterà di vedere ingrandite le immagini contenute nella galleria ('visual.php'). Sarà presente un piccolo menù di navigazione con il quale spostarsi sugli ingrandimenti delle immagini precedenti o successive.
Di seguito riportiamo l'SQL necessario alla creazione della tabella 'images':
CREATE TABLE images (
  Id int(11) NOT NULL auto_increment,
  Titolo varchar(255) NOT NULL default '',
  Descrizione varchar(255) NOT NULL default '',
  Nome varchar(255) NOT NULL default '',
  Tipo varchar(255) NOT NULL default '',
  PRIMARY KEY (Id)
);
Ecco invece il semplice codice del file di configurazione che andremo ad includere in tutte le restanti pagine del nostro script:
<?php
// Connessione al DB
$host = 'localhost';
$user = 'user';
$pass = 'password';
$data = 'img_gallery';
$cn = @mysql_connect($host,$user,$pass) or die (mysql_error());
$sl = @mysql_select_db($data) or die (mysql_error());

// Cartella fisica in cui andremo ad inserire le immagini.
// Va creata nella stessa posizione dove si trovano i file .php
$path_img = 'files/';
?>
Nel prossimo paragrafo analizzeremo la funzione per la creazione delle miniature da immagini originali.

Nella stessa categoria...
E-Learning
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso PHPCorso PHP
Corso completo per la creazione di siti Web dinamici. Sconto -25% sino al 15/02/2012.
Link sponsorizzati