Compare commits
2 Commits
a3c7ab8ab8
...
1a9d4cf194
Author | SHA1 | Date |
---|---|---|
Eirik Th S | 1a9d4cf194 | |
Eirik Th S | 548b80ef43 |
|
@ -1,3 +1,5 @@
|
|||
.idea
|
||||
*.iml
|
||||
|
||||
modul0
|
||||
*.zip
|
||||
index*_6*
|
||||
|
|
|
@ -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";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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; må brukes for at ikke tilfellenes koder skal kjøres.
|
||||
*/
|
||||
|
||||
foreach ($kommuner as $k){
|
||||
switch ($k){
|
||||
case "Kristiansand":
|
||||
|
|
|
@ -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;">
|
||||
|
|
|
@ -3,6 +3,8 @@
|
|||
$err = array();
|
||||
$msg = array();
|
||||
|
||||
// Mye kode-duplisering fra index4_2.php
|
||||
|
||||
$medlemmer[] = array(
|
||||
"fornavn"=>"Thomas",
|
||||
"etternavn"=>"Enger",
|
||||
|
|
|
@ -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 så matrisen har 10 flere indekser, med verdien "null".
|
||||
* array_pad legger på 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 nå tatt vekk, mens matrisens nøkler forblir.
|
||||
*/
|
||||
$matrise = array_filter($matrise);
|
||||
|
||||
echo "<pre>";
|
||||
|
|
|
@ -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){
|
||||
|
|
Binary file not shown.
|
@ -12,7 +12,12 @@
|
|||
<h2>Manus God programmeringsskikk</h2>
|
||||
|
||||
<h3>God programmeringsskikk</h3>
|
||||
<p>God programmeringsskikk går ut på å lage kode som er lett forståelig... </p>
|
||||
<p>
|
||||
God programmeringsskikk går ut på å 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 må 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>
|
||||
|
|
Loading…
Reference in New Issue