Classe IV E SIA: Come creare una lista di prenotazione con le sessioni in Php


Cosa sono le sessioni: link
Spiegazione del prof. Paolo Latella
http://paololatella.blogspot.com/2014/12/le-sessioni-in-php.html


Argomento in inglese da W3SHOOLS: 
https://www.w3schools.com/php/php_sessions.asp

----------------------------------------------------------------------------------------------------

Come creare una lista di prenotazione 
con le sessioni in Php

homepage.html

<html>
<head>
<title>Prenotazione eventi</title>
</head>
<body>
<form action="prenotazione.php" method="get">
Evento<input type="text" name="evento"/><br />
Persone<input type="text" name="num" /><br />
<input type="submit" value="Aggiungi" />
</form>
</body>
</html>


-------------------------------------------------------------------------------------
prenotazione.php

<?php
  session_start();
  $_SESSION["prenotazioni"][$_REQUEST["evento"]] += $_REQUEST["num"]; 
?>
<html>
<head>
<title>Evento prenotato</title>
</head>
<body>
<?php
  echo "Inserito: ".$_REQUEST["evento"]." posti ".$_REQUEST["num"];
  echo " totale = ".$_SESSION["prenotazioni"][$_REQUEST["evento"]]."<br />";
?>
<a href="homepage.html">Nuova prenotazione</a><br />
<a href="listaprenotazioni.php">Lista prenotazioni</a>
</body>
</html>


-------------------------------------------------------------------------------------

listaprenotazioni.php

<?php
  session_start();
?>
<html>
<head>
<title>Lista pprenotazioni</title>
</head>
<body>
<h3>Prenotazioni inserite</h3>
<?php
  foreach($_SESSION["prenotazioni"] as $evento=>$num) {
    echo $evento." posti ".$num."<br />";
    $tot += $num;
    if($num>$maxnum) {
       $maxnum = $num;
       $eventomax = $evento;
    }
  }
  echo "<br /><b>Totale persone</b> ".$tot."<br />";
  echo "<b>Prenotazioni max:</b> ".$eventomax." posti ".$maxnum."<br />";
?>
</body>
</html>

Esercizio:
Creare un programma in Php che permetta, utilizzando le sessioni, 
- di memorizzare le prenotazioni aeree di diverse persone e il costo complessivo



prof. Paolo Latella



Editor on line: https://thimble.mozilla.org/it
Compilatore on line: https://www.onlinegdb.com/

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)