Ecco degli esercizi semplici con soluzione per praticare l’utilizzo di include in PHP per importare file esterni.
Esercizio 1
Crea due file separati: header.php e footer.php. Utilizza l'istruzione include per includere il contenuto di entrambi i file in un file index.php.
<!DOCTYPE html><html><head> <title>Il mio sito web</title> <?php include 'header.php'; ?></head><body> <h1>Contenuto principale</h1> <p>Questo è il contenuto principale del mio sito web.</p> <?php include 'footer.php'; ?></body></html>
// header.php<meta charset="UTF-8"><link rel="stylesheet" href="style.css">
// footer.php<footer> <p>© 2023 Il mio sito web</p></footer>
Esercizio 2
Crea un file config.php che contiene alcune variabili di configurazione, ad esempio l'URL del database. Utilizza l'istruzione include per includere il file config.php in un file database.php e utilizza le variabili di configurazione.
<?php include 'config.php'; ?><?php$dbUrl = 'mysql://username:password@localhost/database';$conn = mysqli_connect($dbUrl);// ...?>
// config.php<?php$databaseUrl = 'mysql://username:password@localhost/database';$apiKey = 'my-api-key';?>
Esercizio 3
Crea una funzione di utilità in un file utility.php e includi il file in un file index.php per utilizzare la funzione.
<?phpfunction saluta($nome) { echo "Ciao, $nome!";}?>
// index.php<?php include 'utility.php'; ?><!DOCTYPE html><html><head> <title>Il mio sito web</title></head><body> <h1>Benvenuto</h1> <?php saluta('Mario'); ?> <!-- Output: Ciao, Mario! --></body></html>
Esercizio 4
Crea una cartella components e all'interno crea un file navbar.php che contiene la barra di navigazione del tuo sito. Utilizza l'istruzione include per includere il file navbar.php in diversi file del tuo progetto.
<?php include 'components/navbar.php'; ?><!DOCTYPE html><html><head> <title>Il mio sito web</title></head><body> <?php include 'components/navbar.php'; ?> <h1>Contenuto principale</h1> <p>Questo è il contenuto principale del mio sito web.</p> <?php include 'components/navbar.php'; ?></body></html>
// navbar.php<nav> <ul> <li><a href="#">Home</a></li> <li><a href="#">Chi siamo</a></li> <li><a href="#">Contatti</a></li> </ul></nav>
Esercizio 5
Crea un file database.php che si occupa di stabilire la connessione al database. Utilizza l'istruzione include_once per includere il file database.php in diversi file del tuo progetto. In questo modo, il file database.php verrà incluso solo una volta anche se viene richiamato più volte.
<?php include_once 'database.php'; ?><!DOCTYPE html><html><head> <title>Il mio sito web</title></head><body> <!-- Codice HTML --></body></html>
// pagina1.php<?php include_once 'database.php'; ?><!DOCTYPE html><html><head> <title>Pagina 1</title></head><body> <!-- Codice HTML --></body></html>
Esercizio 6
Crea una cartella config e all'interno crea un file constants.php che definisce alcune costanti, ad esempio le credenziali di accesso a un servizio esterno. Utilizza l'istruzione include per includere il file constants.php in un file api.php e utilizza le costanti.
<?php include 'config/constants.php'; ?><?php$apiKey = API_KEY;// ...?>
// config/constants.php<?phpdefine('API_KEY', 'my-api-key');define('API_URL', 'https://api.example.com');?>
Esercizio 7
Crea una cartella templates e all'interno crea un file header.php e footer.php che contengono il codice HTML del tuo header e footer. Utilizza l'istruzione include per includere i file header.php e footer.php in diversi file del tuo progetto.
<?php include 'templates/header.php'; ?><!DOCTYPE html><html><head> <title>Il mio sito web</title></head><body> <!-- Codice HTML --></body></html><?php include 'templates/footer.php'; ?>
// about.php<?php include 'templates/header.php'; ?><!DOCTYPE html><html><head> <title>Chi siamo</title></head><body> <!-- Codice HTML --></body></html><?php include 'templates/footer.php'; ?>
Esercizio 8
Crea un file config.php che contiene le credenziali di accesso al database. Utilizza l'istruzione include per includere il file config.php in un file database.php e utilizza le credenziali per stabilire la connessione al database.
<?php include 'config.php'; ?><?php$conn = mysqli_connect(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);// ...?>
// config.php<?phpdefine('DB_HOST', 'localhost');define('DB_USERNAME', 'username');define('DB_PASSWORD', 'password');define('DB_NAME', 'database');?>
Esercizio 9
Crea un file functions.php che contiene diverse funzioni utili. Utilizza l'istruzione include per includere il file functions.php in un file index.php e utilizza le funzioni nel tuo codice.
<?phpfunction saluta($nome) { echo "Ciao, $nome!";}
function somma($a, $b) { return $a + $b;}?>
// index.php<?php include 'functions.php'; ?><!DOCTYPE html><html><head> <title>Il mio sito web</title></head><body> <h1>Benvenuto</h1> <?php saluta('Mario'); ?> <!-- Output: Ciao, Mario! --> <p>La somma di 2 e 3 è <?php echo somma(2, 3); ?></p> <!-- Output: La somma di 2 e 3 è 5 --></body></html>
Esercizio 10
Crea una cartella modules e all'interno crea diversi file che rappresentano i moduli del tuo sito. Utilizza l'istruzione include per includere i moduli richiesti in un file index.php in base alle necessità del tuo progetto.
<!DOCTYPE html><html><head> <title>Il mio sito web</title></head><body> <?php include 'modules/navbar.php'; ?> <?php include 'modules/slider.php'; ?> <?php include 'modules/latest-news.php'; ?> <?php include 'modules/footer.php'; ?></body></html>