Come ultimo esempio pratico per chiudere questa breve guida ho deciso di implementare un sito di annunci molto semplice che sfrutti la libreria
mysqli
per interfacciarsi con il database.
Per prima cosa andiamo a creare le due tabelle che ci serviranno per il progetto utilizzando queste due query SQL:
CREATE TABLE authors (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
surname VARCHAR(100) NOT NULL,
PRIMARY KEY(id)
);
CREATE TABLE articles (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
author_id INT UNSIGNED NOT NULL,
title VARCHAR(100) NOT NULL,
article TEXT NOT NULL,
PRIMARY KEY(id),
KEY(author_id)
);
Il nostro sito di comporrà di 3 pagine:
- index.php, in cui visualizzeremo una lista paginata di tutti gli articoli stampati in ordine di inserimento;
- show.php, in cui visualizzeremo i dettagli di un articolo;
- insert.php, in cui inseriremo un nuovo articolo;
Nel codice che presenterò non mi occuperò di effettuare operazioni di validazione o pulizia dell'input, e quindi informo che il codice non è assolutamente adatto per essere utilizzato in un ambiente di produzione. Quando si lavora è sempre bene tener presente che non bisogna mai prendere per sicuramente corretto l'input degli utenti, e bisogna sempre cercare di validarlo ed eventualmente ripulirlo per incorrere in spiacevoli inconvenienti.
Fatta questa premessa possiamo procedere con l'impostazione del nostro sito internet.