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
Posta un commento