Skip to content

Repository per gli homework del corso - Linguaggi per il web 2023

Notifications You must be signed in to change notification settings

Ale110901/linguaggi-web-2023

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

linguaggi-web-2023

Homework per il corso di Linguaggi Web 2023

Componenti

Descrizione

Homework 1 - XHTML e CSS

Descrizione dell'homework 1:

  • L'esercizio sviluppato non è stato preso dalle slide presentate a lezione, ma inventato da noi.

  • All'interno dell'homework sono state utilizzati principalmente i seguenti tag XHTML e proprietà CSS:

    • <div>, <table>, <ul> per organizzare i contenuti delle varie pagine XHTML

    • <img> per l'inserimento di immagini

    • <a>, <button> sono stati utilizzati con il medesimo stile, il primo per riferimenti interni al sito, mentre il secondo per sviluppi successivi (implementazione PHP...)

    • padding, margin: per la disposizione degli elementi nella pagina

    • border-... : per modifiche estetiche degli elementi

    • font-size: per regolare la dimensione del testo

    • em: per regolare la dimensione degli elementi rispetto alla dimensione del testo

    • display: flex : per modificare il layout in modo flessibile

Homework 2 - PHP e MySQL

  • L'esercizio sviluppato è il proseguimento dell'homework precedente. Sono state aggiunte le funzionalità di shop e prenotazione corsi mediante il database.

  • Le caratteristiche principali di PHP che sono state utlizzate sono:

    • sessioni: per memorizzare lo stato del carrello lato server (session_start, $_SESSION)
    • mysqli: per la connessione al database e le interrogazioni (mysqli_query, mysqli_fetch_assoc, mysqli_connect_error)
    • array $_GET / $_POST: per ottenere dati inviati dal client nelle richieste
    • costanti: per memorizzare le credenziali del database e i nomi delle tabelle
    • isset(), unset(): per verificare l'esistenza di variabili ed eliminarne il contenuto
    • header('Location: ...'): per reindirizzamenti nello shop e nel login
    • preg_match(): per controllare la validità dei campi inseriti

Homework 3 - XML e DOM

  • L'esercizio sviluppato è il proseguimento dell'homework precedente. Sono state aggiunte le funzionalità di:

    • Gestione ordini tramite XML
    • Credito utente (con ricarica da pagina del carrello)
    • Pagina del profilo
    • Rimozione ordine (da pagina del profilo)
    • Scomparsa form ricarica utilizzando JavaScript
  • E' stata utilizzata l'API DOM per la manipolazione dei dati XML.

  • Le caratteristiche principali di XML che sono state utlizzate sono:

    • Elementi
    • Attributi
    • Schema XSD
    • DTD
    • Validazione documento (validatore.php)
    • getElementByTagName
    • getAttribute
    • appendChild, removeChild

About

Repository per gli homework del corso - Linguaggi per il web 2023

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published