Modul 4 start
parent
1ad6b7e698
commit
56bd1f4ed1
|
@ -29,4 +29,30 @@ table {
|
||||||
|
|
||||||
input[type=number] {
|
input[type=number] {
|
||||||
width: 70px;
|
width: 70px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pre {
|
||||||
|
text-align: left;
|
||||||
|
max-width: 200px;
|
||||||
|
margin: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.error, .suksess {
|
||||||
|
position: relative;
|
||||||
|
padding: 1rem 1rem;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
border: 1px solid transparent;
|
||||||
|
border-radius: .25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.error {
|
||||||
|
color: #842029;
|
||||||
|
background-color: #f8d7da;
|
||||||
|
border-color: #f5c2c7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.suksess {
|
||||||
|
color: #0f5132;
|
||||||
|
background-color: #d1e7dd;
|
||||||
|
border-color: #badbcc;
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../modul1/common.php
|
|
@ -0,0 +1 @@
|
||||||
|
../modul1/index.css
|
|
@ -0,0 +1 @@
|
||||||
|
../modul1/index.php
|
|
@ -0,0 +1,36 @@
|
||||||
|
<?php include 'common.php'; ?><!DOCTYPE html>
|
||||||
|
<html lang="no">
|
||||||
|
<head>
|
||||||
|
<title><?=title();?></title>
|
||||||
|
<link rel="stylesheet" href="index.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
<h1><?=title();?></h1>
|
||||||
|
<h4><?=getNavigation();?></h4>
|
||||||
|
<h2>Innhold i matrise</h2>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$matrise[0] = 0;
|
||||||
|
$matrise[3] = 3;
|
||||||
|
$matrise[5] = 5;
|
||||||
|
$matrise[7] = 7;
|
||||||
|
$matrise[8] = 8;
|
||||||
|
$matrise[15] = 15;
|
||||||
|
|
||||||
|
echo "<pre>";
|
||||||
|
print_r($matrise);
|
||||||
|
echo "</pre>";
|
||||||
|
|
||||||
|
// Foreach løkke som skriver ut hele $matrise'ns innhold.
|
||||||
|
foreach($matrise as $key => $val){
|
||||||
|
echo '$matrise['.$key.'] = '.$val."<br>\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,153 @@
|
||||||
|
<?php include 'common.php';
|
||||||
|
|
||||||
|
$err = array();
|
||||||
|
$msg = array();
|
||||||
|
|
||||||
|
// Sjekker om det er et innsendt skjema
|
||||||
|
if(!empty($_POST)){
|
||||||
|
|
||||||
|
$fornavn = $_POST['fornavn'];
|
||||||
|
$etternavn = $_POST['etternavn'];
|
||||||
|
|
||||||
|
$adresse1 = $_POST['adresse1'];
|
||||||
|
$adresse2 = $_POST['adresse2'];
|
||||||
|
$postnummer = $_POST['postnummer'];
|
||||||
|
$poststed = $_POST['poststed'];
|
||||||
|
|
||||||
|
$mobil = $_POST['mobilnummer'];
|
||||||
|
$epost = $_POST['epost'];
|
||||||
|
|
||||||
|
$bursdag = new DateTime();
|
||||||
|
$bursdag->setTimestamp( strtotime($_POST['bursdag']) );
|
||||||
|
|
||||||
|
$kjonn = $_POST['kjonn'];
|
||||||
|
|
||||||
|
$interesser = $_POST['interesser'];
|
||||||
|
$kursaktiviteter = $_POST['kursaktiviteter'];
|
||||||
|
|
||||||
|
$medlem = new DateTime();
|
||||||
|
$medlem->setTimestamp( strtotime($_POST['medlem']) );
|
||||||
|
|
||||||
|
$kontigent = $_POST['kontigent'];
|
||||||
|
|
||||||
|
|
||||||
|
$fields = array("fornavn", "etternavn", "adresse1", "postnummer", "poststed", "epost", "medlem");
|
||||||
|
foreach($fields as $field){
|
||||||
|
// Her brukes en metode som lar deg sjekke variabler fra en liste. ${ } lar deg sette inn andre variabler som da blir variabel-navnet.
|
||||||
|
if(${$field} == ""){
|
||||||
|
$err[] = "Feltet '".$field."' er tomt eller ugyldig.";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!strpos($epost, '@') && !strpos($epost, '.')){
|
||||||
|
$err[] = "Epost-adressen er ikke gylid.";
|
||||||
|
}
|
||||||
|
|
||||||
|
if($bursdag->diff( new DateTime() )->days < 1){
|
||||||
|
$err[] = "Medlemmet er født i dag. Sjekk fødselsdatoen.";
|
||||||
|
}
|
||||||
|
|
||||||
|
if($kjonn == "0"){
|
||||||
|
$err[] = "Vennligst velg et kjønn.";
|
||||||
|
}
|
||||||
|
|
||||||
|
if($kontigent == "0"){
|
||||||
|
$err[] = "Vennligst før inn om kontigenten er betalt.";
|
||||||
|
}
|
||||||
|
|
||||||
|
if(empty($err)){
|
||||||
|
// Sett inn i databasen eller tilsvarende
|
||||||
|
$msg[] = "Suksess!";
|
||||||
|
unset( $_POST );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$err[] = "Ingen bruker registrert.";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
?><!DOCTYPE html>
|
||||||
|
<html lang="no">
|
||||||
|
<head>
|
||||||
|
<title><?=title();?></title>
|
||||||
|
<link rel="stylesheet" href="index.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
<h1><?=title();?></h1>
|
||||||
|
<h4><?=getNavigation();?></h4>
|
||||||
|
<h2>Registrer nytt medlem</h2>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if(!empty($err)){
|
||||||
|
foreach ($err as $e){
|
||||||
|
echo "<p class='error'>".$e."</p>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!empty($msg)){
|
||||||
|
foreach ($msg as $m){
|
||||||
|
echo "<p class='suksess'>".$m."</p>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
<form method="POST">
|
||||||
|
<p>
|
||||||
|
<label>Fornavn:* <input type="text" name="fornavn" value="<?=$_POST['fornavn'] ?? '';?>"></label>
|
||||||
|
<label>Etternavn:* <input type="text" name="etternavn" value="<?=$_POST['etternavn'] ?? '';?>"></label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label>Adresselinje 1:* <input type="text" name="adresse1" value="<?=$_POST['adresse1'] ?? '';?>"></label><br>
|
||||||
|
<label>Adresselinje 2: <input type="text" name="adresse2" value="<?=$_POST['adresse2'] ?? '';?>"></label><br>
|
||||||
|
<label>Postnummer/Poststed:*
|
||||||
|
<input type="number" name="postnummer" min="0001" max="9999" value="<?=$_POST['postnummer'] ?? 4630;?>"><input type="text" name="poststed" value="<?=$_POST['poststed'] ?? '';?>">
|
||||||
|
</label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label>Mobilnummer: <input type="text" name="mobilnummer" value="<?=$_POST['mobilnummer'] ?? '';?>"></label><br>
|
||||||
|
<label>E-post:* <input type="text" name="epost" value="<?=$_POST['epost'] ?? '';?>"></label><br>
|
||||||
|
<label>Fødselsdato:* <input type="date" name="bursdag" value="<?=$_POST['bursdag'] ?? date('Y-m-d');?>"></label><br>
|
||||||
|
<label>
|
||||||
|
Kjønn:*
|
||||||
|
<select name="kjonn">
|
||||||
|
<option value="0">-- Velg --</option>
|
||||||
|
<option<?=(@$_POST['kjonn'] == "Mann"?' checked':'');?>>Mann</option>
|
||||||
|
<option<?=(@$_POST['kjonn'] == "Kvinne"?' checked':'');?>>Kvinne</option>
|
||||||
|
<option<?=(@$_POST['kjonn'] == "Annet"?' checked':'');?>>Annet</option>
|
||||||
|
</select>
|
||||||
|
</label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label>Interesser:<br><textarea name="interesser"><?=$_POST['interesser'] ?? '';?></textarea></label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label>Kursaktiviteter:<br><textarea name="kursaktiviteter"><?=$_POST['kursaktiviteter'] ?? '';?></textarea></label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label>Medlem siden:* <input type="date" name="medlem" value="<?=$_POST['medlem'] ?? date('Y-m-d');?>"></label><br>
|
||||||
|
<label>
|
||||||
|
Kontigentstatus:*
|
||||||
|
<select name="kontigent">
|
||||||
|
<option value="0">-- Velg --</option>
|
||||||
|
<option<?=(@$_POST['kontigent'] == "Betalt"?' checked':'');?>>Betalt</option>
|
||||||
|
<option<?=(@$_POST['kontigent'] == "Ikke betalt"?' checked':'');?>>Ikke betalt</option>
|
||||||
|
<option<?=(@$_POST['kontigent'] == "Fritatt"?' checked':'');?>>Fritatt</option>
|
||||||
|
</select>
|
||||||
|
</label>
|
||||||
|
</p>
|
||||||
|
<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>
|
||||||
|
<?php
|
||||||
|
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,150 @@
|
||||||
|
<?php include 'common.php';
|
||||||
|
|
||||||
|
$err = array();
|
||||||
|
$msg = array();
|
||||||
|
|
||||||
|
// Sjekker om det er et innsendt skjema
|
||||||
|
if(!empty($_POST)){
|
||||||
|
|
||||||
|
$fornavn = $_POST['fornavn'];
|
||||||
|
$etternavn = $_POST['etternavn'];
|
||||||
|
|
||||||
|
$adresse1 = $_POST['adresse1'];
|
||||||
|
$adresse2 = $_POST['adresse2'];
|
||||||
|
$postnummer = $_POST['postnummer'];
|
||||||
|
$poststed = $_POST['poststed'];
|
||||||
|
|
||||||
|
$mobil = $_POST['mobilnummer'];
|
||||||
|
$epost = $_POST['epost'];
|
||||||
|
|
||||||
|
$bursdag = new DateTime();
|
||||||
|
$bursdag->setTimestamp( strtotime($_POST['bursdag']) );
|
||||||
|
|
||||||
|
$kjonn = $_POST['kjonn'];
|
||||||
|
|
||||||
|
$interesser = $_POST['interesser'];
|
||||||
|
$kursaktiviteter = $_POST['kursaktiviteter'];
|
||||||
|
|
||||||
|
$medlem = new DateTime();
|
||||||
|
$medlem->setTimestamp( strtotime($_POST['medlem']) );
|
||||||
|
|
||||||
|
$kontigent = $_POST['kontigent'];
|
||||||
|
|
||||||
|
|
||||||
|
$fields = array("fornavn", "etternavn", "adresse1", "postnummer", "poststed", "epost", "medlem");
|
||||||
|
foreach($fields as $field){
|
||||||
|
// Her brukes en metode som lar deg sjekke variabler fra en liste. ${ } lar deg sette inn andre variabler som da blir variabel-navnet.
|
||||||
|
if(${$field} == ""){
|
||||||
|
$err[] = "Feltet '".$field."' er tomt eller ugyldig.";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!strpos($epost, '@') && !strpos($epost, '.')){
|
||||||
|
$err[] = "Epost-adressen er ikke gylid.";
|
||||||
|
}
|
||||||
|
|
||||||
|
if($bursdag->diff( new DateTime() )->days < 1){
|
||||||
|
$err[] = "Medlemmet er født i dag. Sjekk fødselsdatoen.";
|
||||||
|
}
|
||||||
|
|
||||||
|
if($kjonn == "0"){
|
||||||
|
$err[] = "Vennligst velg et kjønn.";
|
||||||
|
}
|
||||||
|
|
||||||
|
if($kontigent == "0"){
|
||||||
|
$err[] = "Vennligst før inn om kontigenten er betalt.";
|
||||||
|
}
|
||||||
|
|
||||||
|
if(empty($err)){
|
||||||
|
// Sett inn i databasen eller tilsvarende
|
||||||
|
$msg[] = "Suksess!";
|
||||||
|
unset( $_POST );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$err[] = "Ingen bruker registrert.";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
?><!DOCTYPE html>
|
||||||
|
<html lang="no">
|
||||||
|
<head>
|
||||||
|
<title><?=title();?></title>
|
||||||
|
<link rel="stylesheet" href="index.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
<h1><?=title();?></h1>
|
||||||
|
<h4><?=getNavigation();?></h4>
|
||||||
|
<h2>Endring av medlemsoppføring</h2>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if(!empty($err)){
|
||||||
|
foreach ($err as $e){
|
||||||
|
echo "<p class='error'>".$e."</p>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!empty($msg)){
|
||||||
|
foreach ($msg as $m){
|
||||||
|
echo "<p class='suksess'>".$m."</p>\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
<form method="POST">
|
||||||
|
<input type="hidden" name="bruker_id" value="<?=$_POST['redigerID'] ?? '3';?>">
|
||||||
|
<p>
|
||||||
|
<label>Fornavn:* <input type="text" name="fornavn" value="<?=$_POST['fornavn'] ?? '';?>"></label>
|
||||||
|
<label>Etternavn:* <input type="text" name="etternavn" value="<?=$_POST['etternavn'] ?? '';?>"></label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label>Adresselinje 1:* <input type="text" name="adresse1" value="<?=$_POST['adresse1'] ?? '';?>"></label><br>
|
||||||
|
<label>Adresselinje 2: <input type="text" name="adresse2" value="<?=$_POST['adresse2'] ?? '';?>"></label><br>
|
||||||
|
<label>Postnummer/Poststed:*
|
||||||
|
<input type="number" name="postnummer" min="0001" max="9999" value="<?=$_POST['postnummer'] ?? 4630;?>"><input type="text" name="poststed" value="<?=$_POST['poststed'] ?? '';?>">
|
||||||
|
</label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label>Mobilnummer: <input type="text" name="mobilnummer" value="<?=$_POST['mobilnummer'] ?? '';?>"></label><br>
|
||||||
|
<label>E-post:* <input type="text" name="epost" value="<?=$_POST['epost'] ?? '';?>"></label><br>
|
||||||
|
<label>Fødselsdato:* <input type="date" name="bursdag" value="<?=$_POST['bursdag'] ?? date('Y-m-d');?>"></label><br>
|
||||||
|
<label>
|
||||||
|
Kjønn:*
|
||||||
|
<select name="kjonn">
|
||||||
|
<option value="0">-- Velg --</option>
|
||||||
|
<option<?=(@$_POST['kjonn'] == "Mann"?' checked':'');?>>Mann</option>
|
||||||
|
<option<?=(@$_POST['kjonn'] == "Kvinne"?' checked':'');?>>Kvinne</option>
|
||||||
|
<option<?=(@$_POST['kjonn'] == "Annet"?' checked':'');?>>Annet</option>
|
||||||
|
</select>
|
||||||
|
</label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label>Interesser:<br><textarea name="interesser"><?=$_POST['interesser'] ?? '';?></textarea></label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label>Kursaktiviteter:<br><textarea name="kursaktiviteter"><?=$_POST['kursaktiviteter'] ?? '';?></textarea></label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<label>Medlem siden:* <input type="date" name="medlem" value="<?=$_POST['medlem'] ?? date('Y-m-d');?>"></label><br>
|
||||||
|
<label>
|
||||||
|
Kontigentstatus:*
|
||||||
|
<select name="kontigent">
|
||||||
|
<option value="0">-- Velg --</option>
|
||||||
|
<option<?=(@$_POST['kontigent'] == "Betalt"?' checked':'');?>>Betalt</option>
|
||||||
|
<option<?=(@$_POST['kontigent'] == "Ikke betalt"?' checked':'');?>>Ikke betalt</option>
|
||||||
|
<option<?=(@$_POST['kontigent'] == "Fritatt"?' checked':'');?>>Fritatt</option>
|
||||||
|
</select>
|
||||||
|
</label>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<input type="submit" value="Rediger...">
|
||||||
|
</p>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,53 @@
|
||||||
|
<?php include 'common.php'; ?><!DOCTYPE html>
|
||||||
|
<html lang="no">
|
||||||
|
<head>
|
||||||
|
<title><?=title();?></title>
|
||||||
|
<link rel="stylesheet" href="index.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
<h1><?=title();?></h1>
|
||||||
|
<h4><?=getNavigation();?></h4>
|
||||||
|
<h2>Overskriving av matrise</h2>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
echo "<p>Matrise med valgfrie verdier med indekser 0-9:";
|
||||||
|
$matrise = array("Kai", "Mette", "Gunnar", "Terje", "Adam", "Bjørnar", "Frode", "Aase", "Brynjulf", "Tina");
|
||||||
|
|
||||||
|
echo "<pre>";
|
||||||
|
print_r($matrise);
|
||||||
|
echo "</pre></p>\n\n";
|
||||||
|
|
||||||
|
|
||||||
|
echo "<p>Endre verdiene til hver indeks i matrisen:";
|
||||||
|
$matrise[0] = "Karl";
|
||||||
|
$matrise[1] = "Mia";
|
||||||
|
$matrise[2] = "Ove";
|
||||||
|
$matrise[3] = "Erik";
|
||||||
|
$matrise[4] = "Borgar";
|
||||||
|
$matrise[5] = "Erlend";
|
||||||
|
$matrise[6] = "Simon";
|
||||||
|
$matrise[7] = "Tuva";
|
||||||
|
$matrise[8] = "Syver";
|
||||||
|
$matrise[9] = "Solvor";
|
||||||
|
|
||||||
|
echo "<pre>";
|
||||||
|
print_r($matrise);
|
||||||
|
echo "</pre></p>\n\n";
|
||||||
|
|
||||||
|
echo "<p>Endre indeks-verdiene:";
|
||||||
|
for($i = 0; $i < 10; $i++){
|
||||||
|
$matrise[$i+10] = $matrise[$i];
|
||||||
|
unset($matrise[$i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "<pre>";
|
||||||
|
print_r($matrise);
|
||||||
|
echo "</pre></p>\n\n";
|
||||||
|
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,48 @@
|
||||||
|
<?php include 'common.php'; ?><!DOCTYPE html>
|
||||||
|
<html lang="no">
|
||||||
|
<head>
|
||||||
|
<title><?=title();?></title>
|
||||||
|
<link rel="stylesheet" href="index.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
<h1><?=title();?></h1>
|
||||||
|
<h4><?=getNavigation();?></h4>
|
||||||
|
<h2>Liten konkurranse</h2>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$deltaker["Karl"] = 0;
|
||||||
|
$deltaker["Mia"] = 0;
|
||||||
|
$deltaker["Ove"] = 0;
|
||||||
|
$deltaker["Erik"] = 0;
|
||||||
|
$deltaker["Borgar"] = 0;
|
||||||
|
$deltaker["Erlend"] = 0;
|
||||||
|
$deltaker["Simon"] = 0;
|
||||||
|
$deltaker["Tuva"] = 0;
|
||||||
|
$deltaker["Syver"] = 0;
|
||||||
|
$deltaker["Solvor"] = 0;
|
||||||
|
|
||||||
|
echo "Konkurranse mellom ".implode(', ', array_keys($deltaker))."<br><br>\n";
|
||||||
|
|
||||||
|
while(count($deltaker)!=1){
|
||||||
|
$lavestePoeng = 0;
|
||||||
|
foreach($deltaker as $navn => $poeng){
|
||||||
|
$deltaker[$navn] += random_int(1,50);
|
||||||
|
if($lavestePoeng == 0 || $deltaker[$navn] < $lavestePoeng){
|
||||||
|
$lavestePoeng = $deltaker[$navn];
|
||||||
|
$lavesteDeltaker = $navn;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "Deltakeren ".$lavesteDeltaker." har for lite poeng (".$deltaker[$lavesteDeltaker].") og er ute av konkurransen.<br>\n";
|
||||||
|
unset($deltaker[$lavesteDeltaker]);
|
||||||
|
}
|
||||||
|
|
||||||
|
$vinnerNavn = array_key_first($deltaker);
|
||||||
|
echo "<br><strong>Vinneren er ".$vinnerNavn." med ".$deltaker[$vinnerNavn]." poeng!</strong><br>\n";
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
Loading…
Reference in New Issue