Ciao a tutti, visto che ad alcuni di voi interessa, ho deciso di creare questa guida che vi permetterà di creare la vostra personalissima immagini countdown col linguaggio PHP...
Occorrente:
Uno sfondo in formato .png di qualsiasi dimensione.
Un editor di testo (il blocco note va bene, ma è meglio Notepad++ (Googleate!)
Bene, prima di tutto creiamo un nuovo file di testo e salviamolo in estensione PHP (con Np++ sarà tutto molto più semplice, vi raccomando però di non salvarlo come SCRIPT.php.txt, ma come SCRIPT.php - fate attenzione!).
Iniziamo lo script come inizia un qualsiasi script PHP:
Bene, lo script è iniziato, ora inseriamo un paio di funzioni che ci serviranno più tardi. La funzione imageoutlinedstring() che ho assemblato io ci permetterà di creare un testo circondato da una linea esterna che renderà l'effetto migliore, aggiungiamola e lo script diventerà così:
Ora ci serve una funzione per calcolare i giorni mancanti, per la quale vi serve sapere esattamente QUANTI GIORNI dall'inizio dell'anno ci sono prima dell'evento attesto. A questo punto base usare la funzione date("z"); per ottenere i giorni passati dall'inizio dell'anno e ottenere quelli mancanti con una semplice differenza.
Ciao a tutti, visto che ad alcuni di voi interessa, ho deciso di creare questa guida che vi permetterà di creare la vostra personalissima immagini countdown col linguaggio PHP...
Occorrente:
Uno sfondo in formato .png di qualsiasi dimensione.
Un editor di testo (il blocco note va bene, ma è meglio Notepad++ (Googleate!)
Bene, prima di tutto creiamo un nuovo file di testo e salviamolo in estensione PHP (con Np++ sarà tutto molto più semplice, vi raccomando però di non salvarlo come SCRIPT.php.txt, ma come SCRIPT.php - fate attenzione!).
Iniziamo lo script come inizia un qualsiasi script PHP:
Bene, lo script è iniziato, ora inseriamo un paio di funzioni che ci serviranno più tardi. La funzione imageoutlinedstring() che ho assemblato io ci permetterà di creare un testo circondato da una linea esterna che renderà l'effetto migliore, aggiungiamola e lo script diventerà così:
[code=PHP:1xzr8oh7]<span class="syntaxdefault">
</span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php
function imageoutlinedstring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$incolor</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">){
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$incolor</span><span class="syntaxkeyword">);
}</span><span class="syntaxdefault">Â </span>[/code:1xzr8oh7]
Ora ci serve una funzione per calcolare i giorni mancanti, per la quale vi serve sapere esattamente QUANTI GIORNI dall'inizio dell'anno ci sono prima dell'evento attesto. A questo punto base usare la funzione date("z"); per ottenere i giorni passati dall'inizio dell'anno e ottenere quelli mancanti con una semplice differenza.
[code=PHP:1xzr8oh7]<span class="syntaxdefault">
</span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php
function imageoutlinedstring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$incolor</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">){
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$incolor</span><span class="syntaxkeyword">);
}
</span><span class="syntaxdefault">function calculatedays</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dayone</span><span class="syntaxkeyword">){
</span><span class="syntaxdefault">    $today </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"z"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">+</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">    $rmn </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dayone </span><span class="syntaxkeyword">-</span><span class="syntaxdefault"> $today</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">    return $rmn</span><span class="syntaxkeyword">;
}</span><span class="syntaxdefault">Â </span>[/code:1xzr8oh7]
Fatto, tutte le funzioni personalizzate sono pronte. Ora iniziamo a "creare l'immagine".
In questa seconda parte di codice metterò dei commenti al codice di fianco alle righe per farvi capire meglio.
[code=PHP:1xzr8oh7]<span class="syntaxdefault">
$im </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecreatefrompng</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"LAMIAIMMAGINE.png"</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// mette l'immagine di sfondo in una variabile
</span><span class="syntaxdefault">$white </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecolorallocate</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 255</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 255</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 255</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// alloca nell'immagine il colore bianco, in modo che possa essere usato più tardi
</span><span class="syntaxdefault">$black </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecolorallocate</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// idem col colore nero
</span><span class="syntaxdefault">header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Content-type: image/png"</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// dichiara l'header della pagina, di modo che il browser sappia di cosa si tratta
</span><span class="syntaxdefault">imageoutlinedstring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">FONT </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">NUMERO A CASO DA 1 A 5</span><span class="syntaxkeyword">),</span><span class="syntaxdefault">COORDINATA X DEL TESTO QUI</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">COORDINATA Y DEL TESTO QUI</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"-"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> calculatedays</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">GIORNOATTESOINNUMERODALL</span><span class="syntaxstring">'INIZIODELL'</span><span class="syntaxdefault">ANNO</span><span class="syntaxkeyword">),</span><span class="syntaxdefault">$white</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$black</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// scrive i giorni mancanti sull'immagine, qui dovete impostare le cose in maiuscolo. per la font consiglio 3, per x e y dipende dalla vostra immagine
</span><span class="syntaxdefault">imagepng</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// finalmente, mostra l'immagine
</span><span class="syntaxdefault">imagedestroy</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// distrugge l'immagine in modo da liberare la memoria
</span><span class="syntaxdefault">Â </span>[/code:1xzr8oh7]
Ecco, il codice è completo, fatti i dovuti aggiustamenti (rileggetevelo e usate un po' di senso logico, ci arriverete).
[code=PHP:1xzr8oh7]<span class="syntaxhtml">
<span class="syntaxdefault"><?php
function imageoutlinedstring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$incolor</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">){
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">Â Â Â Â imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$incolor</span><span class="syntaxkeyword">);
}
</span><span class="syntaxdefault">function calculatedays</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dayone</span><span class="syntaxkeyword">){
</span><span class="syntaxdefault">    $today </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"z"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">+</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">;
</span><span class="syntaxdefault">    $rmn </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dayone </span><span class="syntaxkeyword">-</span><span class="syntaxdefault"> $today</span><span class="syntaxkeyword">);
</span><span class="syntaxdefault">    return $rmn</span><span class="syntaxkeyword">;
}
</span><span class="syntaxdefault">$im </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecreatefrompng</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"LAMIAIMMAGINE.png"</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// mette l'immagine di sfondo in una variabile
</span><span class="syntaxdefault">$white </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecolorallocate</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 255</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 255</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 255</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// alloca nell'immagine il colore bianco, in modo che possa essere usato più tardi
</span><span class="syntaxdefault">$black </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecolorallocate</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// idem col colore nero
</span><span class="syntaxdefault">header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Content-type: image/png"</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// dichiara l'header della pagina, di modo che il browser sappia di cosa si tratta
</span><span class="syntaxdefault">imageoutlinedstring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">FONT </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">NUMERO A CASO DA 1 A 5</span><span class="syntaxkeyword">),</span><span class="syntaxdefault">COORDINATA X DEL TESTO QUI</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">COORDINATA Y DEL TESTO QUI</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"-"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> calculatedays</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">GIORNOATTESOINNUMERODALL</span><span class="syntaxstring">'INIZIODELL'</span><span class="syntaxdefault">ANNO</span><span class="syntaxkeyword">),</span><span class="syntaxdefault">$white</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$black</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// scrive i giorni mancanti sull'immagine, qui dovete impostare le cose in maiuscolo. per la font consiglio 3, per x e y dipende dalla vostra immagine
</span><span class="syntaxdefault">imagepng</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// finalmente, mostra l'immagine
</span><span class="syntaxdefault">imagedestroy</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// distrugge l'immagine in modo da liberare la memoria
</span><span class="syntaxdefault">?></span></span>[/code:1xzr8oh7]
Il codice completo è qui sopra. Se vi servono chiarimenti chiedete pure.