Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/exercises/

cookieses1.php
cookieses2.php
cookieses4.php
formquiz.php
formtest.php
hej.php
hejincl.php
index.php
klasser1.php
klasser2.php
klasser3.php
klasser5.php
loginses.php
logoutses.php
ovn_funk1.php
ovn_funk2.php
ovn_funk3.php
ovn_funk4.php
ovn_gr1.php
ovn_gr2.php
ovn_gr3for.php
ovn_gr3while.php
ovn_gr4.php
ovn_gr5.php
ovn_gr6.php
ovn_gr7.php
secretses.php
sida1.php
sida2.php
sida3.php
sidslut.php
sidstart.php
test.php

cookieses4.php

48 lines UTF-8 Windows (CRLF)
<?php
session_start
();

if (!isset(
$_SESSION['tal_lista'])) {
    
$_SESSION['tal_lista'] = array();
}

if (
$_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['nytt_tal'])) {
    
$nyttTal = floatval($_POST['nytt_tal']);
    
    
$lista = $_SESSION['tal_lista'];
    
$lista[] = $nyttTal;
    
$_SESSION['tal_lista'] = $lista;
}

$lista = $_SESSION['tal_lista'];
$antal = count($lista);
$medel = $antal > 0 ? array_sum($lista) / $antal : 0;
?>
<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="UTF-8">
    <title>Uppgift 4 - Tal och medelvärde</title>
</head>
<body>
    <h1>Mata in tal</h1>
    <form method="post">
        <input type="number" step="any" name="nytt_tal" required>
        <button type="submit">Lägg till tal</button>
    </form>

    <h2>Inmatade tal:</h2>
    <ul>
        <?php foreach ($lista as $tal): ?>
            <li><?= $tal ?></li>
        <?php endforeach; ?>
    </ul>

    <p><strong>Antal tal:</strong> <?= $antal ?></p>
    <p><strong>Medelvärde:</strong> <?= round($medel, 2) ?></p>


    <form method="post" action="uppgift4_reset.php" style="margin-top: 20px;">
        <button type="submit">Rensa alla tal</button>
    </form>
</body>
</html>