Cartelle per la tombola da stampare – 2a parte
giovedì 6 dicembre 2007
Siamo arrivati alla parte divertente: il codice. Il file PHP può ricevere un parametro che indica il numero di cartelle da generare. Se non viene passato alcun parametro il file genera un solo foglio contenente 3 cartelle.
Perché 3 cartelle a foglio? Si riducono gli sprechi di carta
Bando alle ciance e vediamo un po' di codice.
Il codice si commenta da solo (anche se è già commentato)
In due parole:
- Creiamo il file PDF grazie a FPDF
- La funzione creaSeme() imposta il generatore di numeri casuali
- La funzione generaCartelle() riceve come parametro il numero di cartelle da generare. L'unica difficoltà è rappresentata dallo "switch". Sono da tenere presenti i casi particolari della prima e dell'ultima colonna. La prima (che contiene numeri da 1 a 9) e l'ultima (che contiene i numeri da 80 a 90) i numeri casuali vengono generati quindi in diversi range in base alla colonna in cui ci troviamo
- Mandiamo in output il pdf e abbiamo finito
A posto. Possiamo generare un singolo foglio contenente 3 cartelle (ad ogni refresh della pagina le cartelle generate cambiano) oppure scegliere quante cartelle generare semplicemente cambiando il parametro nell'URL.
Il file caricato su questo server è limitato ad un massimo di 120 cartelle (per non appesantire TopHost) il sorgente linkato all'inizio non ha questa limitazione.
Come al solito questo script non è perfetto: non genera serie complete da 6 cartelle con tutti i 90 numeri per dirne una, ma per tombole in famiglia va più che bene. Se ci sono domande lasciate un commento... e buon divertimento!
In alternativa puoi abbonarti alla newsletter, riceverai un'email ogni volta che verrà pubblicato un nuovo post. Il tuo indirizzo email sarà gestito da Feedburner.












(151 voti, media: 3,51)
6 dicembre 2007 alle 14:45
[...] Natale è ormai vicino. Tutti sono piu’ buoni, o almeno dicono, o almeno ci provano. Anche i Blogger. Oppure i blogger in fondo in fondo sono tutti dei bambinoni. C’è chi gioca con i Gormiti del figlioletto. C’è chi adora la Red Bull per il sapore di caramella gommosa appena comprata all’oratorio… Chi è disposto a tutto pur di avere un albero di Natale alternativo. Chi scrive letterine a Babbo Natale. Chi si dedica alle decorazioni (belle per altro), e chi alla tombola (in PHP). Ma anche chi organizza un maxi pranzo natalizio. E voi? Natale, Blogger, Red Bull [...]
6 dicembre 2007 alle 18:13
no, ma 6 un mito napolux… t metti a fare anche la tombola fatta in casa!!!! e pensi anche a quelli che non possono permettersela… cuore tenero…
7 dicembre 2007 alle 20:21
Wow, stavo proprio cercando di fare una cosa del genere in PHP e poi ho trovato il tuo script!! Sono stato fortunato e mi complimento con te per la soluzione!
21 dicembre 2007 alle 09:02
ciao, come posso fare ad avere questo meraviglioso script??
E’ vermente geniale…dovrei organizzare una tombolata nel mio quartiere e non sapevo come fare!!
21 dicembre 2007 alle 15:06
Basta crearti un PDF diverso ogni volta e stamparlo. C’è anche il sorgente, se ti interessa personalizzare tutto.
2 gennaio 2008 alle 13:40
Grazie Napolux per l’idea e anche per il codice.
Ieri ho fatto la mia versione delle cartelle con disposizione “uniforme” dei numeri e creazione della sestina completa.
http://www.pf7.it/tombola/tombola.php