Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/w41258/domains/chiappucci.it/public_html/ServerScript/ban-ip/class.BanIp.php on line 15
aprile, 2009 | Guido Chiappucci's Blog

Guido Chiappucci's Blog

Archive for aprile, 2009

PHP: Only variables should be passed by reference

without comments

Oggi mentre stavo sviluppando una nuova applicazione su Server PHP5 ho riscontrato il seguente errore:

Strict Standards: Only variables should be passed by reference

La parte di codice incriminata, già utilizzata più volte su PHP4, era la seguente:

return end(explode(".", $str));

Insomma, documentandomi ho risolto così:

$ext = explode(".", $str);
$ext = $ext[count($ext)-1];
return $ext;

:-)

Written by Guido

aprile 28th, 2009 at 7:28 pm

Posted in PHP

Tagged with

PHP: con il 5 leggere l’xml è davvero simple

without comments

Purtroppo per questioni di infrastuttura tecnica non sto lavorando da molto su ambiente PHP5 ma ogni volta trovo qualcosina in più che mi rende le cose più facili, tra le ultime la lettura dei file xml.
Infatti dalla versione 5 è stata introdotta nel php la libreria SimpleXML che offrendo un’interfaccia ad oggetti rende il lavoro di lettura veramente semplice.

Supponiamo di leggere il file anagrafica.xml riportato di seguito:

1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0"?>
<anagrafica>
<record>
<NOME><![CDATA[Mario]]></NOME>
<COGNOME><![CDATA[Bianchi]]></COGNOME>
</record>
<record>
<NOME><![CDATA[Paolo]]></NOME>
<COGNOME><![CDATA[Rossi]]></COGNOME>
</record>
</anagrafica>

Con poche righe di codice si ha accesso ai dati.

1
2
3
4
5
6
7
8
9
<?php
$doc = simplexml_load_file("anagrafica.xml");
$anagrafica = $doc->record;
foreach($anagrafica as $dati){
    echo "Nome: ".$dati->NOME."<br>\n";
    echo "Cognome: ".$dati->COGNOME."<br>\n";
    echo "<hr>\n";
}
?>

Come si vede la struttura ad oggetti è molto semplice, facilita molto il lavoro ed il codice risulta molto pulito.

Written by Guido

aprile 6th, 2009 at 2:15 pm

Posted in PHP

Tagged with ,