Files
esercitazione-http/esercizio1/index.html
Francesco Mancuso 9b71395d09
All checks were successful
Deploy / trigger (push) Successful in 2s
Deploy tramite custom CI/CD Action
2026-01-28 21:50:40 +01:00

227 lines
10 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SecureTickets</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="eventi.css">
<link rel="icon" type="image/png" href="favicon.png" sizes="96x96" />
<script src="https://kit.fontawesome.com/c2497a668c.js" crossorigin="anonymous" type="text/javascript"></script>
</head>
<body>
<header>
<div class="container">
<div class="logo">
<img src="logo.png" alt="SecureTickets">
<h3>SecureTickets</h3>
</div>
<div class="count" id="animation">
<i class="fa-solid fa-ticket"></i> Biglietti: <span id="counter">0</span>
</div>
</div>
</header>
<div class="hero">
<div class="overlay">
<div class="container">
<h1>Piattaforma n. 1 per cercare eventi</h1>
</div>
</div>
</div>
<div class="page">
<section class="container">
<h2>Cerca un evento</h2>
<p>Utilizza la nostra nuova ricerca sicura per trovare l'evento desiderato, oppure consulta la sezione in
evidenza!
</p>
<form method="get" action="process_eventi.php">
<fieldset>
<label for="nome-evento"><i class="fa-solid fa-tag"></i></label>
<input type="text" id="nome-evento" name="nome-evento" placeholder="Nome evento" required>
</fieldset>
<fieldset>
<label for="citta"><i class="fa-solid fa-map-location-dot"></i></label>
<input type="text" id="citta" name="citta" placeholder="Città" required>
</fieldset>
<fieldset class="buttons">
<input type="submit" value="Cerca">
</fieldset>
</form>
</section>
<section class="container">
<h2>In evidenza</h2>
<div class="boxes">
<div class="box">
<div class="image">
<img src="img/evento-bon-jovi.webp" alt="Bon Jovi">
</div>
<div class="data">
<h3>Bon Jovi - Forever Tour</h3>
<div class="meta">
<p><i class="fa-solid fa-calendar-day"></i> 24 luglio 2026</p>
<p><i class="fa-solid fa-map-pin"></i> Arena di Verona</p>
</div>
<p>La leggenda del rock torna in Italia! Bon Jovi arriva allArena di Verona con il “Forever
Tour”,
per una serata di pura energia tra i brani del nuovo album e i grandi classici come Livin
on a
Prayer, Always e Its My Life.
</p>
<div class="grow"></div>
<div class="buttons">
<button class="button" onclick="addBiglietto()">Acquista biglietto</button>
</div>
</div>
</div>
<div class="box">
<div class="image">
<img src="img/evento-david-gilmour.webp" alt="David Gilmour">
</div>
<div class="data">
<h3>David Gilmour - Luck And Strange Tour</h3>
<div class="meta">
<p><i class="fa-solid fa-calendar-day"></i> 18 marzo 2026</p>
<p><i class="fa-solid fa-map-pin"></i> Circo Massimo, Roma</p>
</div>
<p>Il leggendario chitarrista dei Pink Floyd torna in Italia con il tour “Luck and Strange”.
Gilmour
presenta i brani del nuovo album e i capolavori che hanno fatto la storia del rock
psichedelico
in un emozionante viaggio sonoro al Circo Massimo.
</p>
<div class="grow"></div>
<div class="buttons">
<button class="button" onclick="addBiglietto()">Acquista biglietto</button>
</div>
</div>
</div>
<div class="box">
<div class="image">
<img src="img/evento-scorpions.jpg" alt="Scorpions">
</div>
<div class="data">
<h3>Scorpions - Coming Home 60th Years Tour</h3>
<div class="meta">
<p><i class="fa-solid fa-calendar-day"></i> 16 agosto 2026</p>
<p><i class="fa-solid fa-map-pin"></i> Arena di Verona</p>
</div>
<p>La storica band tedesca festeggia 60 anni di carriera con un tour speciale! Gli Scorpions tornano in Italia con tutti i loro successi, da Wind of Change a Still Loving You, fino allenergia di Rock You Like a Hurricane. Una serata esplosiva e ricca di emozioni nel segno del grande rock!
</p>
<div class="grow"></div>
<div class="buttons">
<button class="button" onclick="addBiglietto()">Acquista biglietto</button>
</div>
</div>
</div>
<div class="box">
<div class="image">
<img src="img/evento-presepe-vivente-panettieri.jpg" alt="Presepe Vivente">
</div>
<div class="data">
<h3>Presepe Vivente - XXI Edizione</h3>
<div class="meta">
<p><i class="fa-solid fa-calendar-day"></i> 24 dicembre 2025</p>
<p><i class="fa-solid fa-map-pin"></i> Panettieri (CS)</p>
</div>
<p>Torna il suggestivo Presepe Vivente di Panettieri, giunto alla ventunesima edizione. Le vie
del
borgo si animano con botteghe, figuranti e sapori tradizionali per rivivere la magia della
Natività nel cuore della Sila.
</p>
<div class="grow"></div>
<div class="buttons">
<button class="button" onclick="addBiglietto()">Acquista biglietto</button>
</div>
</div>
</div>
<div class="box">
<div class="image">
<img src="img/evento-matera.jpg" alt="Matera Light Festival">
</div>
<div class="data">
<h3>Matera Light Festival 2026</h3>
<div class="meta">
<p><i class="fa-solid fa-calendar-day"></i> 10-19 ottobre 2026</p>
<p><i class="fa-solid fa-map-pin"></i> Matera (MT)</p>
</div>
<p>La Città dei Sassi si illumina con il Matera Light Festival, dove arte, tecnologia e
paesaggio si
fondono in installazioni, videomapping e giochi di luce che valorizzano la bellezza senza
tempo
di Matera e del suo patrimonio UNESCO.
</p>
<div class="grow"></div>
<div class="buttons">
<button class="button" onclick="addBiglietto()">Acquista biglietto</button>
</div>
</div>
</div>
</div>
</section>
<section class="container">
<h2>HTTP GET e POST</h2>
<div class="boxes">
<div class="box">
<div class="data">
<h3>GET</h3>
<p>Metodo di HTTP utilizzato per inviare dati al server. I dati sono inviati nell'URL, dopo il
simbolo <code>?</code> (Query String).</p>
<p>I valori inviati sono visibili, e vengono inviati secondo lo schema
<code>chiave=valore</code>, separando più coppie chiave-valore con il simbolo
<code>&</code>.</p>
<p>Possono essere inviati al massimo 2048 caratteri.</p>
</div>
</div>
<div class="box">
<div class="data">
<h3>POST</h3>
<p>Metodo di HTTP utilizzato per inviare dati al server. I dati non vengono inseriti in chiaro
nell'URL, ma vengono inseriti nel <code>body</code> della richiesta HTTP.</p>
<p>Non ci sono limiti di caratteri per invio. Viene preferito il metodo POST per l'utilizzo di
file, grandi quantità di informazioni o dati sensibili.</p>
</div>
</div>
</div>
</section>
</div>
<footer>
<script>
function addBiglietto() {
const counter = document.getElementById("counter");
const animation = document.getElementById("animation");
animation.classList.add("animated");
const newValue = Number(counter.innerText) + 1;
counter.innerText = newValue;
setTimeout(() => {
animation.classList.remove("animated");
}, 200);
}
</script>
<div class="container">
Realizzato da Francesco Giuseppe Mancuso - classe 5E - www.francescomancuso.it
</div>
</footer>
</body>
</html>