<?php $kmom = "kmom03" ?>
<a href="?page=report&amp;subpage=kmom03"><h3 id="kmom03">Kursmoment 3</h3></a>
<b>Uppgifter</b>
<br />
<p><a href="../../kmom03/lab3/instruction.html">Instruktion</a></p>
<br />
<b>Resultat</b>
<br />
<p><a href="../../kmom03/lab3/answer.php">Svar</a></p>
<br />
<b>Redovisningstext</b>
<br />
<p>Första delen av kursmomentet vet jag inte om det finns särskilt mycket att säga om. Det man behövde göra var att läsa instruktioner och koka copy-pasta. Eller ja inte riktigt man behöver förstå också men det förklarades bra. Jag har gjort liknande saker innan så köttade mest igenom delen av kursmomentet. Jag hittade på lite själv då jag tyckte koden nedan inte var tillräckligt ”DRY”, det är också alldeles för mycket hårdkodat för min smak.</p>
<pre>switch ($page) {<br />    case "intro":<br />        $file = ”$page.php”;<br />        break;<br />    case ”print-server”:<br />        $file = ”$page.php”;<br />        break;<br />    default:<br />        die(”Error messsage”);<br />}</pre>
<p>Du får skriva hela cases flera gånger och dessutom måste du in i kod o.s.v för att lägga till en sida. En annan positiv sak med detta är att du alltid kollar mot en array som du definierat så om någon någonsin skriver något konstigt där hamnar dem hos 404. Personligen tycker jag att följande är en mer elegant lösning (jag såg senare att det var en extrauppgift). Listan finns alltid högst upp i koden och du lägger bara dit sidans namn och skapar en fil som heter sidnamn.php i rätt mapp sen är du klar. Du kan dessutom läsa in listan från en konfigfil om du vill göra det istället. Det enda som sedan måste göras ”manuellt” är att lägga till i din navigationsmeny.</p>
<pre>$pages = ["me", "report", "about"];<br /># Annan kod<br />if (in_array($page, $pages, true)) {<br />    $file = "$page.php";<br />    $title = $page;<br />} else {<br />    $file = "404.php";<br />    $title = "404";<br />}</pre>
<p>Nu till något helt annat, labben. Jag hade bara problem med en uppgift och det var uppgift 2.1. Jag försökte skapa vad jag skulle kalla en dictionary som en dictionary från c#. Det var dömt att misslyckas så jag läste på om arrayer med nycklar och var snart på rätt spår igen. Efter det gick allt som en dans.</p>
<p>Sedan var det dags att uppgradera me-sidan till version 3. Jag gjorde om hela sidan till en multipagesida då jag tycker att det är så man borde bygga upp en sida som denna istället för att tramsa med halva filer och grejer. Nu är hela sidan i en fil som sedan inkluderar content vilket jag tycker är en mycket bättre lösning. Det blir renare kod och man måste inte leta i olika filer för början och slutet på själva main-sidan. Jag försökte sedan inkludera multipagen i sidan, det funkar men blev kanske lite sådär bra. Behövde inte styla något då jag är nöjd med resultatet ändå.</p>
<?php include("report/report-footer.php");
