Show sourcecode
The following files exists in this folder. Click to view.
comments.php
exercises.php
incl/
index-no-include.php
index.php
source.php
style/
viewsource.php
exercises.php
67 lines UTF-8 Unix (LF)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
<?php
include("incl/config.php");
$title = "Webbserv1: Övningar";
$pageId = "exercises";
$pageStyle = '
ul#exer {
list-style-type:none;
}
ul#exer a {
margin:-40px;
}
';
include("incl/header.php");
?>
<!-- sidans huvudinnehåll -->
<div id="content">
<aside><p></p><p></p>
<!-- Menyn med övningar -->
<h3>Mina övningar</h3>
<nav>
<?php
// Övningarna ligger i en mapp per kategori i ../exercises/ (delas med terminaldesignen)
$kategorier = [
"Grunder" => "../exercises/grunder/*.php",
"Funktioner" => "../exercises/funktioner/*.php",
"Include" => "../exercises/include/*.php",
"Databas" => "../exercises/databas/*.php",
];
foreach ($kategorier as $namn => $monster) {
$filer = glob($monster);
natsort($filer); // ovn_gr10 hamnar efter ovn_gr9
?>
<h4><?= $namn ?></h4>
<ul id="exer">
<?php foreach ($filer as $fil) {
// Använd sidans <title> som länktext, annars filnamnet
preg_match('/<title>(.*?)<\/title>/s', file_get_contents($fil), $match);
$text = $match[1] ?? basename($fil);
?>
<li><a href="<?= $fil ?>" target="_blank"><?= htmlspecialchars(trim($text)) ?></a></li>
<?php } ?>
</ul>
<?php } ?>
</nav>
</aside>
<article class="justify border">
<!-- Sidans/Dokumentets huvudsakliga innehåll -->
<h1>Övningar i kursen</h1>
<p>Här är en samlingssida för mina övningar i de olika kursmomenten.</p>
<p>Skapa en ny sida varje gång du implementerar en ny övning. Då har du alltid
ett kodexempel att gå tillbaka till. Du slipper komma ihåg de exakta konstruktionerna. Du har löst
problemet en gång och du vet var du har lösningen. Perfekt.</p>
<p>Källkoden till mina övningar och övriga delar till sidan,
<a href="viewsource.php?dir=exercises">hittar du i denna katalogen</a>.</p>
</article>
</div>
<?php include("incl/footer.php"); ?>