Deploy tramite custom CI/CD Action
All checks were successful
Deploy / trigger (push) Successful in 2s

This commit is contained in:
2026-01-28 21:50:40 +01:00
parent 31653b13dc
commit 9b71395d09
31 changed files with 2205 additions and 30 deletions

227
esercizio1/index.html Normal file
View File

@@ -0,0 +1,227 @@
<!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>