Esercizio sessioni e vettori in PHP

esercizi php

L’argomento delle sessioni è ampiamente trattato nei manuali scolastici. Sappiamo essere una tecnologia fondamentale per dare “memoria” ad n sito web complesso. Vediamo un esempio molto didattico diverso dal solito carrello e-commerce. Vogliamo creare una piccola form dove è possibile inserire gli eventi della programmazione di una fantomatica associazione. Abbiamo un nome dell’evento, un enum/select … Leggi tutto

Leggere un JSON da PHP

esercizi php

L’uso dei JSON è sicuramente vincente nell’accoppiare lato server PHP che interroga un database SQL/NoSQL ed espone un certo set di dati con JavaScript/AJAX lato client che ricevono e mostrano tali dati su browser. Ma l’interoperabilità di JSON è tale da poter essere ricevuto e mostrato anche direttamente da uno script PHP, in pieno rispetto del modello MVC. L’idea qui è lasciare sempre che uno script PHP esponga il JSON che viene “consumato” però da un altro script PHP.

Leggi tutto

Classi PHP e JSON

esercizi php

Abbiamo già visto qui un primo esempio introduttivo di utilizzo della OOP e le classi in PHP ma è decisamente da manuale e poco realistico. Vediamo invece come cominciare ad utilizzare la classi ed oggetti PHP per relazionarci col database e avvicinarci a parlare del modello MVC. Classe base Partiamo da un esempio classico sempre … Leggi tutto

Le classi in PHP

esercizi php

Introduciamo le notazioni più importanti della programmazione ad oggetti in PHP. Lasciamo ogni considerazione sulla OOP e la sua necessità di fronte a progetti complessi. A livello scolastico, la OOP in PHP raramente viene affrontata, anche dai manuali scolastici, poiché ci si concentra sulla regole di base dello scripting, della connessione col db e query … Leggi tutto

Esempio backend OOP PHP con frontend AJAX JavaScript

esercizi php

Dopo aver cominciato a vedere elementi di programmazione ad oggetti in PHP (leggi qui) e un esempio realistico di classe che espone i dati di un database in JSON (leggi qui la gestione JSON e qui un esempio CRUD), non ci resta che vedere un’applicazione più o meno realistica di frontend da collegare al backend … Leggi tutto

CRUD con AJAX in Javascript vanilla e PHP

esercizi php

In queste pagine abbiamo visto numerosi esercizi con AJAX per testarne le possibilità (il primo introduttivo della serie qui). Vediamo forse il più lampante degli aspetti che si affronta già abbondantemente nei corsi di informatica degli Istituti tecnici tecnologici e Servizi informativi aziendali, ma utilizzando JS e AJAX per interrogare ed aggiornare il database. L’approccio … Leggi tutto

Esempio AJAX con tendina dinamica in JavaScript vanilla, PHP e JSON

esercizi php

Si vuole realizzare un esempio di uso di AJAX più realistico rispetto all’esempio visto qui, dove visualizziamo una tendina con una serie di categorie. Al click di una categoria dalla tendina, la tabella sottostante mostra gli articoli afferenti la categoria scelta nella tendina. Usiamo la tecnologia AJAX in Javascript puro per la gestione della chiamata … Leggi tutto

Esempio di uso di JSON in PHP

esercizi php

JSON è una tecnologia molto semplice che viene utilizzata prevalentemente per leggere o scrivere dati da e su un server web che poi possono essere utilizzati o graficati all’interno di un sito web standard o una app per smartphone. Vediamo di più!

Leggi tutto

Esercizio PHP: misurazione temperatura con tendine dinamiche, immissione da form, sessioni

esercizi php

Si vuole realizzare un servizio Web per la raccolta dei dati relativi alle temperature misurate agli utenti in ingresso presso le scuole della città. Il servizio prevede le seguenti pagine:

  1. Una form in cui l’utente può scegliere il nome della scuola presso cui si è effettuata la misura da un menù a tendina e inserire la temperatura numerica, il nome, cognome, telefono, codice fiscale dell’utente misurato. La form permette l’inserimento di una misura per volta e le opzioni del menù a tendina devono essere generate dinamicamente a partire da un array/tabella db con i nomi delle scuole(es. ITT Alessandrini, IP Marino, Istituto G. Milli, Liceo A. Einstein ecc).
  2. Una pagina di raccolta dei dati che memorizza sul server gli inserimenti fatti col form di cui al punto 1 nella stessa sessione di lavoro, mostrando quante misure sono state inserite per la sessione. Ad ogni dato inserito deve essere associato anche un timestamp dell’inserimento(ad esempio usando la funzione time() che fornisce il numero di secondi fra il tempo presente e 1/1/1970 00:00:00 GMT o la semplice data/ora con la funzione now()).
  3. Una pagina di riepilogo che stampa per ogni scuola, cliccabile da un elenco, la temperatura massima più alta e la media della temperatura minima del giorno corrente e dell’ultima settimana.

Si scrivano il form e le due pagine di raccolta dati e riepilogo usando HTML/PHP e opzionalmente rendere usabile e gradevole il sito con CSS e JS. L’alunno faccia tutte le ipotesi tecnologiche aggiuntive che ritiene necessarie.

Leggi tutto