Browsing articles in "php"

Come impostare il numero dei decimali e i caratteri separatori in PHP

ago 31, 2011   //   by Alex   //   php  //  No Comments

Se dovete visualizzare i decimali di un numero che fa riferimento ad una valuta anche quando i decimali sono a ZERO per esempio 10,00 anzichè 10 , potete utilizzare la funzione number_format

$totale_fattura = number_format( $totale, 2, ‘,’  ,  ’.’ );

$totale è la variabile da trasformare
2 è il numero di dei decimali da visualizzare
, è il carattere che separa i decimali (scritto tra gli apici ‘ ‘ )
. è il carattere che separa le migliaia (scritto tra gli apici ‘ ‘ )

se $totale = 12
$totale_fattura sarà 12,00

se $totale = 12.212
$totale_fattura sarà 12,21

se $totale = 12.217
$totale_fattura sarà 12,22

Translitterazione in PHP – convertire una stringa da UTF-8 a ISO-8859

ago 31, 2011   //   by Alex   //   php  //  No Comments

Ho avuto l’esigenza di convertire le stringhe passate alla classe FPDF per generare un pdf online. Fpdf infatti non accetta caratteri utf8 e la funzione iconv mi ha permesso di convertire le stringhe da utf8 a iso8859 risolvendo il problema di compatibilità.

$nome = iconv(‘UTF-8′, ‘ISO-8859-1//TRANSLIT//IGNORE’, $nome);

Ad esempio con questa conversione il carattere Ç viene convertito in C, il carattere Ä viene convertito in A

Inviare variabili POST utilizzando la libreria CURL – PHP

ago 31, 2011   //   by Alex   //   php  //  1 Comment

In php è possibile inviare variabili POST da uno script ad un’altro utilizzando la libreria CURL.
Per testare questo semplice esempio è sufficente creare un array e darlo in pasto a CURL indicando l’url dello script di destinazione:

$url = ‘http://www.urlscript.it/ricevi_data.php’;
$data = array (‘nome’ => ‘Alex’, ‘password’ => ‘blablabla’);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
$res = curl_exec($ch);
curl_close($ch);

con queste poche righe verranno inviate a http://www.urlscript.it/ricevi_data.php le variabili nome=Alex e  password=blablabla utilizzando il metodo POST.

Trasformare una data da gg/mm/aaa a timestamp – PHP

ago 31, 2011   //   by Alex   //   php  //  No Comments

Con questo semplice script trasformiamo una data formattata in gg/mm/aaaa es: 11/06/2011, nel corrispondente timestamp:

$data = “11/06/2011″;

list($dd, $mm, $yy) = explode(“/”, $data);
$timestamp = mktime(0, 0, 0, $mm, $dd, $yy);

E’ possibile definire qualsiasi carattere separatore, nell’esempio abbiamo utilizzato /

list($dd, $mm, $yy) = explode(“/”, $data); //separatore /
$timestamp = mktime(0, 0, 0, $mm, $dd, $yy);

list($dd, $mm, $yy) = explode(“.”, $data); //separatore .
$timestamp = mktime(0, 0, 0, $mm, $dd, $yy);

list($dd, $mm, $yy) = explode(“-”, $data); //separatore -
$timestamp = mktime(0, 0, 0, $mm, $dd, $yy);

In questo modo la funzione mktime ritonerà il timestamp del giorno 11 giugno 2011 alle ore 00:00:00
Se vogliamo impostare un altro orario è possibile farlo impostando h, m, s, nei primi tre parametri passati a mktime:

$timestamp = mktime(12, 30, 0, $mm, $dd, $yy); //orario impostato alle 12:30

Sostituire o eliminare uno o più caratteri da una stringa – PHP

ago 31, 2011   //   by Alex   //   php  //  No Comments

Supponiamo di voler sostituire un carattere o un insieme di caratteri con altri, in php possiamo usare la funzione str_replace

Esempio:
$data = “Questa e’ una stringa di testo.”;
$stringa = str_replace(“e’”, “è”, $data);
echo $modifica; //stampa Questa è una stringa di testo

in questo esempio la funzione str_replace sostituisce i caratteri e’ con è

Lo stesso procedimento vale se vogliamo eliminare uno o più caratteri.

Esempio:

$data = “Questa e’ una stringa di testo.”;
$stringa = str_replace(“e’ una”, “”, $data);
echo $modifica; //stampa Questa stringa di testo

in questo esempio la funzione str_replace elimina la porzione di testo uguale a e’ una

Convertire da unix timestamp a data nel formato gg/mm/aaaa (dd/mm/yyyy) – PHP

ago 31, 2011   //   by Alex   //   php  //  1 Comment

Per convertire una data dal formato unix timestamp a data gg/mm/aaaa utilizziamo la funzione date di php.

Esempio:
$nuova_data = date (“d/m/Y H:i:s”, 1308659400);
echo $nuova_data; //stampa 21-06-2011 12:30:00

e possibile estrarre anche solo un dato, ad esempio l’anno:

$nuova_data = date (“Y”, 1308659400);
echo $nuova_data; //stampa 2011