7 HTML, PHP en include
UitlegInclude
InOm je code overzichtelijk te houden, stop je niet al je code in één groot bestand, maar je deelt het op in meerdere kleinere bestanden. Je kunt dan snel de vorigejuisten takencode hebvinden.
Zo kun je hetphp alcode kunnenhebben ziendie een footer afdrukt. Stel je wilt je volgende footer:
<?php
echo "<hr>";
echo "(c) copyright<br>";
echo "De inhoud en structuur van onze webpagina's zijn auteursrechtelijk beschermd.";
?>
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
<?php
inclulde 'footer.php';
?>
</html>
Zie je wat er evenop dieperregel 9 gebeurt? Je voegt als het ware de inhoud van de footer.php toe op in:regel het9. isHieronder mogelijkzie omje HTMLdan inwat de include eigenlijk doet.
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
<?php
echo "<hr>";
echo "(c) copyright<br>";
echo "De inhoud en structuur van onze webpagina's zijn auteursrechtelijk beschermd.";
?>
</html>
De include verwijst altijd naar een PHPbestand.
Let (.php) te gebruiken. Het is daarbij belangrijkerop dat je alleen php code kan uitvoeren als de openingsnaam
van <?phptaghet en sluit tag
bestand op .php eindigt. Bovenstaand voorbeeld werkt dus alleen als de naam eindigt in .php.?>
Je kunt de naam van het bestand ook als string mee geven, tussen " zoals in het voorbeeld, maar je kunt natuurlijk ook een juistevariabele wijzemeegeven:
include $footer;
De code van het bestand waarvan de naam in de variabele $footer staat wordt nu ingevoegd.
Nog een voorbeeld
Voorbeeld: home.php
<?php
require 'database.php';
?>
<html>
<head>
</head>
<body>
<div class="menu">
<?php include 'menu.php'; ?>
</div>
</body>
</html>
Je ziet in bovenstaand voorbeeld dat een menu met behulp van php wordt ingevoegd in de <div class="menu"> .... </div>
Maar je kunt ook andere php code schrijven en het resultaat van een if-statement op het scherm tonen, bijvoorbeeld dashboard.php:
<?php
require 'database.php';
$leeftijd = 15;
?>
<html>
<head>
</head>
<body>
<div class="menu">
<?php include 'menu.php'; ?> <!-- Op deze regel wordt een menu ingevoegd -->
</div>
<div id="leeftijdChecker">
<?php
if($leeftijd < 16 ){
echo "<h6>Je bent te jong om deze pagina te bekijken</h6>";
}
?>
</div>
</body>
</html>
Je ziet dat php geopend wordt <?php
en er dan normale php-code volgt. Zodra de php code klaar is dan sluiten we de php code weer met ?>
. Als je het bestand opent in je browser en je bekijkt de bron, dan zie je alleen html staan en geen php-code.
Leerdoelen
-
IkOpdracht
weet7watMaak een eigen footer.php en zet daarin een eigen footer.
Maak een eenvoudige webpagina xxx.php waarin je een titel maakt met de naam "Mijn Web Pagina" en waaronder je zet "welkom < jouw naam>"
Geef de variabele $footer de naam van het bestand waarin jouw footer staat en include
enjerequirefooterisdoor - gebruik
Iktecodeermakeneenvanphp-bestanddemetvariabeledaarin$footer.html-code Ik codeer php in html
Inleveren: