Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbsrvprg1/exercises/

index.php
ovn_class.php
ovn_cookies1.php
ovn_cookies2.php
ovn_cookies3.php
ovn_cookies3_hemlig.php
ovn_cookies4.php
ovn_cookies5.php
ovn_cookies_main.php
ovn_form1.php
ovn_form1_svar.php
ovn_form2.php
ovn_form2_svar.php
ovn_form3.php
ovn_form3_svar.php
ovn_form4.php
ovn_form4_svar.php
ovn_form5.php
ovn_form5_svar.php
ovn_form6.php
ovn_form6_svar.php
ovn_form7.php
ovn_form7_svar.php
ovn_form8.php
ovn_form_main.php
ovn_funk1.php
ovn_gr1.php
ovn_ink1_main.php
ovn_ink1_text.php
ovn_ink2_1.php
ovn_ink2_2.php
ovn_ink2_3.php
ovn_ink2_footer.php
ovn_ink2_header.php
ovn_ink2_main.php
ovn_ink_main.php
ovn_quiz.php
ovn_str.php
test.html

ovn_funk1.php

222 lines UTF-8 Windows (CRLF)
<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ovning2</title>
</head>
<body>

<?php
#ovning 1
echo "<h3>Ovning 1</h3>";

function 
hejsvejs1() {
    echo 
"Hejsvejs!";
}

hejsvejs1();

echo 
"<br><br>";

?>

<?php
#ovning 2
echo "<h3>Ovning 2</h3>";

function 
hejsvejs2($antal) {
    for (
$i = 0; $i < $antal; $i++) {
        echo 
"Hejsvejs!<br>";
    }
}

hejsvejs2(5);

echo 
"<br>";

?>

<?php
#ovning 3
echo "<h3>Ovning 3</h3>";

function 
storsta($tal1, $tal2, $tal3) {
    return 
max($tal1, $tal2, $tal3);
}

$resultat = storsta(12, 25, 8);

echo 
"Det största talet är $resultat";

echo 
"<br><br>";

?>

<?php
#ovning 4
echo "<h3>Ovning 4</h3>";

function 
storstaEllerMinsta($tal1, $tal2, $tal3, $val = "") {
    
    if (
$val == "minsta") {
        return 
min($tal1, $tal2, $tal3);
    } else {
        return 
max($tal1, $tal2, $tal3);
    }
}

$resultat1 = storstaEllerMinsta(10, 25, 5);
echo 
"Det största talet är $resultat1" . "<br>";

$resultat2 = storstaEllerMinsta(10, 25, 5, "minsta");
echo 
"Det minsta talet är $resultat2";

echo 
"<br><br>";

?>

<?php
#ovning 5
echo "<h3>Ovning 5</h3>";

$tal = [10, 20, 30, 40, 50];

function 
medelvarde($array) {
    return 
array_sum($array) / count($array);
}

$resultat = medelvarde($tal);

echo 
"Medelvärdet är: " . $resultat;

echo 
"<br><br>";

?>

<?php
#ovning 6
echo "<h3>Ovning 6</h3>";

$tal = [2, 5, 8, 11, 14, 17];

echo 
"Före:<br>";
print_r($tal);

function 
jamnaTillNoll(&$array) {
    for (
$i = 0; $i < count($array); $i++) {
        if (
$array[$i] % 2 == 0) {
            
$array[$i] = 0;
        }
    }
}

jamnaTillNoll($tal);

echo 
"<br>Efter:<br>";
print_r($tal);

echo 
"<br><br>";

?>

<?php
#ovning 7
echo "<h3>Ovning 7</h3>";

$tal = [8, 3, 12, 5, 10];

function 
median($array) {
    
sort($array);

    
$antal = count($array);
    
$mitten = intdiv($antal, 2);

    if (
$antal % 2 == 1) {
        return 
$array[$mitten];
    } else {
        return (
$array[$mitten - 1] + $array[$mitten]) / 2;
    }
}

$resultat = median($tal);

echo 
"Medianvärdet är: " . $resultat;

echo 
"<br><br>";

?>

<?php
#ovning 8
echo "<h3>Ovning 8</h3>";

$tal = [8, 3, 12, 5, 10];

function 
medelOchMedian1($array, &$median) {
    
    
$medel = array_sum($array) / count($array);

    
sort($array);

    
$antal = count($array);
    
$mitten = intdiv($antal, 2);

    if (
$antal % 2 == 1) {
        
$median = $array[$mitten];
    } else {
        
$median = ($array[$mitten - 1] + $array[$mitten]) / 2;
    }

    return 
$medel;
}

$median = 0;

$medel = medelOchMedian1($tal, $median);

echo 
"Medelvärde: " . $medel . "<br>";
echo 
"Median: " . $median;

echo 
"<br><br>";

?>

<?php
#ovning 9
echo "<h3>Ovning 9</h3>";

$tal = [8, 3, 12, 5, 10];

function 
medelOchMedian2($array, &$median) {

    
$medel = array_sum($array) / count($array);

    if (
func_num_args() >= 3) {

        
sort($array);

        
$antal = count($array);
        
$mitten = intdiv($antal, 2);

        if (
$antal % 2 == 1) {
            
$median = $array[$mitten];
        } else {
            
$median = ($array[$mitten - 1] + $array[$mitten]) / 2;
        }
    }

    return 
$medel;
}

$median = 0;

$medel = medelOchMedian2($tal, $median);

echo 
"Medelvärde: " . $medel . "<br>";
echo 
"Median beräknades inte.";

?>

</body>
</html>