Vota la foto!

Realizza un gioco che consente di votare delle foto.

Gli ingredienti del gioco sono semplici: progetto

  1. Una pagina principale che mostra tre foto. Cliccando su una foto si vota la foto selezionata e si torna alla stessa pagina che mostra altre tre foto. Si può continuare a votare finché non si è stufi.
  2. Una pagina secondaria che mostra la classifica delle prime 5 foto votate con il numero di voti
  3. E' possibile passare in ogn momento da una pagina all'altra

Come si può fare?

Innanzitutto serve una tabella del database con contiene i dati delle foto (id, url , voti).

La pagina che mostra le foto da votare fa un query sul db e recupera a caso tre tra le immagini presenti nella tabella.
Quindi mostra le tre foto e su ogni foto mette un link. Il link rimanda alla stessa pagina passando in get il codice della foto votata. Ad esempio se chiamiamo la pagina del voto vota.php, potremmo generare tre immagini con link in questo modo:

<a href="vota.php?foto=3"><img width="200" src="img/immagine3.png"></a>

Cosa succede quando si clicca su una foto?

La pagina vota.php riceve il parametro foto che corrisponde all'id della foto immagine3.png.
Se la pagina vota.php riceve il parametro foto allora esegue una update nel database (update tabella set voti = voti + 1 where id = 3) in cui aumenta di uno il campo della tabella delle visualizzazioni che corrisponde all'immagine cliccata.

La seconda pagina esegue una query e mostra le prime cinque foto, ordinando la tabella per numero di click!

Facile, no? ;)