Compare commits

...

2 Commits

Author SHA1 Message Date
Eirik Th S 1a9d4cf194 Modul 5 2021-11-17 08:02:45 +01:00
Eirik Th S 548b80ef43 Ignorere .zip og oppgaver 6 2021-11-17 08:01:23 +01:00
9 changed files with 33 additions and 8 deletions

4
.gitignore vendored
View File

@ -1,3 +1,5 @@
.idea
*.iml
modul0
*.zip
index*_6*

View File

@ -1,5 +1,5 @@
<?php
$dir = array_diff(scandir("./"), array('..','.','index.php'));
$dir = array_diff(scandir("./"), array('..','.','index.php','database.php','forberedelser.php'));
$modul = substr($_SERVER['REQUEST_URI'],-2,1);
@ -28,7 +28,7 @@ function getModuleName($input): string {
<?php
foreach($dir as $item){
if(stristr($item, '.php')){
if(stristr($item, '.php') || stristr($item, '.pdf')){
echo "<p><a href='$item'>".getModuleName($item)."</a></p>\n";
}
}

View File

@ -15,7 +15,11 @@
// Array med test-kommuner
$kommuner = array("Kristiansand", "Lillesand", "Birkenes", "Harstad", "Kvæfjord", "Tromsø", "Bergen", "Trondheim", "Bodø", "Alta");
//
/* En foreach med en switch inni.
* Switchen gjør noe eget per resultat, og gir en praktisk måte å gjøre de samme funksjonene ved flere tilfeller.
* break; brukes for at ikke tilfellenes koder skal kjøres.
*/
foreach ($kommuner as $k){
switch ($k){
case "Kristiansand":

View File

@ -117,6 +117,8 @@ if(!empty($_POST)){
<h2>Registrer nytt medlem</h2>
<?php
// Her skriver vi ut feilmeldinger eller suksess-meldinger som er generert. Dette for å få et finere brukergrensesnitt.
if(!empty($err)){
foreach ($err as $e){
echo "<p class='error'>".$e."</p>\n";
@ -178,7 +180,6 @@ if(!empty($_POST)){
<p>
<input type="submit" value="Send inn...">
</p>
<!-- fornavn, etternavn, adresse (gateadresse, postnummer, poststed), mobilnummer, e-post, fødselsdato, kjønn, interesser, kursaktiviteter, medlem siden dato og kontingentstatus -->
</form>
</div>
<div style="text-align: center; margin-bottom: 50px;">

View File

@ -3,6 +3,8 @@
$err = array();
$msg = array();
// Mye kode-duplisering fra index4_2.php
$medlemmer[] = array(
"fornavn"=>"Thomas",
"etternavn"=>"Enger",

View File

@ -15,6 +15,7 @@
echo "<p>Matrise med valgfrie verdier med indekser 0-9:";
$matrise = array("Kai", "Mette", "Gunnar", "Terje", "Adam", "Bjørnar", "Frode", "Aase", "Brynjulf", "Tina");
// Her bruker vi <pre> for at innholdet skal se fint ut i brukerens grensesnitt ved å fortelle nettleseren at innholder er forhånds-formatert.
echo "<pre>";
print_r($matrise);
echo "</pre></p>\n\n";
@ -38,9 +39,16 @@
echo "<p>Endre indeks-verdiene:";
// Sette inn verdier foran matrisen så matrisen har 10 flere indekser, med verdien "null".
/* Sette inn verdier foran matrisen matrisen har 10 flere indekser, med verdien "null".
* array_pad legger nøkler i matrisen for å oppfylle kravet.
* Siden 'length' parametret (nr 2) er negativt vil array_pad legge inn verdier i begynnelsen av matrisen med verdien fra det siste parameteret.
*/
$matrise = array_pad($matrise, 0-10-count($matrise), null);
// Filtrere vekk FALSE/NULL verdier fra arrayen, men beholde indeksene.
/* Filtrere vekk FALSE/NULL verdier fra arrayen, men beholde indeksene.
* array_filter() vil uten parametere filtrere vekk null-verdier.
* Siden vi i forrige funksjon la inn mange felter med null-verdier blir disse tatt vekk, mens matrisens nøkler forblir.
*/
$matrise = array_filter($matrise);
echo "<pre>";

View File

@ -26,6 +26,9 @@
$runde = 0;
// str_lreplace() er en funksjon jeg har laget som erstatter siste funnede resultat av en input-string med noe nytt. (Ligger i common.php)
// I dette tilfellet brukes den kun for å gjøre setningen gramatisk finere.
// implode() slår sammen alle verdiene i en matrise (her nøklene i $deltaker) og setter en string i mellom dem.
echo "Konkurranse mellom ".str_lreplace(',',' og', implode(', ', array_keys($deltaker)))."<br><br>\n";
while(count($deltaker) > 1){

BIN
modul5/index5_2.pdf Normal file

Binary file not shown.

View File

@ -12,7 +12,12 @@
<h2>Manus God programmeringsskikk</h2>
<h3>God programmeringsskikk</h3>
<p>God programmeringsskikk går ut å lage kode som er lett forståelig... </p>
<p>
God programmeringsskikk går ut å lage kode som er lett å forstå for andre enn de som skrev koden.<br>
I tillegg bør koden unngå å ha mange dupliseringer av kode. Dette vil gjøre det slitsomt hvis små endringer gjøres mange steder.<br>
Kode skal i utganspunktet forklare seg selv, men kommentarer bør brukes der det blir uoversiktlig.<br>
Hver funksjon som skrives skal helst kun gjøre én ting. Dette for å sikre at funksjonene lettere kan brukes andre steder i koden enn tiltenkt.
</p>
</div>
</body>