Esercizi Include PHP
Codegrind Team•Jul 22 2023
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.
// database.php
<?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.
// utility.php
<?php
function 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.
// index.php
<?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.
// index.php
<?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.
// api.php
<?php include 'config/constants.php'; ?>
<?php
$apiKey = API_KEY;
// ...
?>
// config/constants.php
<?php
define('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.
// index.php
<?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.
// database.php
<?php include 'config.php'; ?>
<?php
$conn = mysqli_connect(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
// ...
?>
// config.php
<?php
define('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.
// functions.php
<?php
function 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.
// index.php
<!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>