Link sponsorizzati

Creiamo da soli il nostro Blog con PHP e MySQL

Articolo scritto da Claudio Garau
Pagina 1 di 5

1. Database e file di configurazione

Il Blog è l'evoluzione della HomePage personale statica; molti avranno sentito parlare di social network e di Web 2.0 con cui le pagine internet sono diventate un luogo di incontro e di condivisione per le eperienze e le conoscenze personali. Per quanto i Blog abbiano rivoluzionato il modo di concepire la navigazione in Rete, a conti fatti non sono altro che dei semplici siti Web che permettono ai proprietari di inserire i propri articoli e agli utenti di commentarli.

Realizzare un Blog non è quindi un'impresa difficile, PHP e MySQL sono due strumenti sufficienti per creare l'intera applicazione. In questo breve tutorial utilizzeremo MySQL per archiviare le informazioni relative ad articoli e commenti in due tabelle chiamate appunto "articoli" e "commenti".

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

La tabella "articoli" contiene 5 campi: un id autoincrementale univoco per ogni articolo, 2 campi VARCHAR per memorizzare l'autore e il titolo della news, un campo TEXT che conterrà l'intero articolo e un campo destinato alla data di pubblicazione (tipo DATE).
Di seguito mostriamo il codice SQL per la sua creazione:

CREATE TABLE `articoli` (
  `art_id` int(11) NOT NULL auto_increment,
  `art_autore` varchar(40) NOT NULL default '',
  `art_titolo` varchar(100) NOT NULL default '',
  `art_articolo` text NOT NULL,
  `art_data` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`art_id`)
) ;
Per quanto riguarda invece la tabella "commenti", questa contiene 4 campi: l'id univoco per ogni commento, un campo di relazione ("com_art") tra ogni commento e l'articolo a cui fa riferimento che conterà l'id dell'articolo, 2 campi VARCHAR per il nome dell'autore e il suo commento; anche in qusto caso proponiamo l'SQL per la creazione e il popolamento della tabella:
CREATE TABLE `commenti` (
  `com_id` int(5) NOT NULL auto_increment,
  `com_art` int(11) NOT NULL default '0',
  `com_autore` varchar(40) NOT NULL default '',
  `com_testo` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`com_id`)
);
Il "cuore" della nostra applicazione sarà il file di configurazione ("config.php") in cui sono contenuti i dati di autenticazione per MySQL (host, user e password) e le funzioni PHP per la connessione al DBMS e la selezione del database:
<?
$dbhost = "localhost";
$dbname = "my_blog";
$dbuser = "username";
$dbpass = "password";
$connect = @mysql_connect($dbhost, $dbuser, $dbpass) or die (mysql_error());
@mysql_select_db($dbname) or die (mysql_error());
?>
Oltre al file di configurazione dobbiamo creare altre 5 pagine:
  1. "insert_post.php": contenente il form per l'inserimento degli articoli e il codice per l'INSERT nella relativa tabella;
  2. "index.php": la pagina in cui verranno elencate le brevi anteprime degli articoli, gli utenti potranno poi scegliere se approfondire la lettura o meno recandosi nella pagina "articolo.php".
  3. "articolo.php": destinata a contenere l'intero articolo proposto in anteprima nella HomePage e i relativi commenti;
  4. "anteprima.php": propone una piccola funzione che "taglia" gli articoli in modo da restituire una breve anteprima;
  5. "insert_comment.php": contiene il form per l'inserimento dei commenti
Ora non ci rimane altro che cominciare a costruire la nostra piccola applicazione.

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