Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Un sistema di FAQ con PHP e MySQL

Articolo scritto da Claudio Garau
Pagina 1 di 2

1. Struttura dell'applicazione e database

FAQ, Frequently Asked Questions o semplicemente "domande frequenti", con queste definizioni si indica un servizio molto diffuso nei siti internet in cui viene messo a disposizione degli utenti un elenco di domande ricorrenti su un determinato argomenti corredate dalle apposite risposte.

Si tratta di un servizio molto comodo e utile per gli utenti che aumenta il grado d'interesse e la credibilità di un sito, inoltre, libera dalla vera e propria scocciatura e dalla perdita di tempo di dover rispondere ogni volta alle solite domande.

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

In questo breve tutorial vedremo come sia possibile creare con PHP e MySQL un semplice script per la gestione delle FAQ che potrà essere integrato facilmente in un qualsiasi sito Web preesistente.

La nostra applicazione sarà formata da 3 file:

  1. config.php: in cui inseriremo i dati di connessione al DBMS e di selezione del database;
  2. insert.php: che conterrà il form per l'inserimento dei records nell'apposita tabella e il codice PHP per l'elaborazione dei parametri e l'esecuzione delle queries;
  3. faq.php: cioè il file preposto alla visualizzazione contenente l'elenco delle domande e le relative risposte.
Per quanto riguarda invece il database, anche questo sarà dotato di una struttura abbastanza semplice: lo chiameremo "faq" e conterrà una tabella denominata "tb_faq" che comprenderà appena 3 campi:
  1. Id_faq: identificativo autoincrementale e chiave primaria univoca per ognuno dei records inseriti;
  2. Domanda: campo di tipo stringa VARCHAR 255 destinato a contenere le varie domande;
  3. Risposta: campo di tipo testuale (TEXT) per l'archiviazione delle risposte relative ad ogni quesito.
Vediamo il semplice codice SQL per la creazione della nostra tabella:
CREATE TABLE `tb_faq` ( 
  `Id_faq` INT ( 3 ) NOT NULL AUTO_INCREMENT , 
  `Domanda` VARCHAR ( 255 ) NOT NULL , 
  `Risposta` TEXT NOT NULL , 
  PRIMARY KEY ( `Id_faq` )
);
Siamo quindi pronti per passare al listato della nostra applicazione; prima di qualsiasi altro codice sarà quindi necessario creare il file di configurazione (config.php) che permetterà di mettere in comunicazione PHP con MySQL e di indicare al DBMS quale database desideriamo utilizzare:
<?php 
class MySQL
{ 
  function MySQL() 
  { 
    $this->host_name = "localhost";
    $this->user_name = "username";
    $this->password  = "password";
    $this->data_name = "faq";
    $this->link = @mysql_connect($this->host_name,$this->user_name,$this->password) or die (mysq_error());
    @mysql_select_db($this->data_name) or die (mysq_error());
  } 
} 
$data = new MySQL(); 
?>
Come è semplice notare, si tratta di una semplice classe in cui vengono definiti tutti i parametri di connessione e selezione: host del DBMS, username, password e nome del database.
L'istanza alla fine del codice permette di interfacciarci al DBMS e al database da utilizzare.

Corsi
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. A partire da 49 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122