Archive for the 'PHP il turbo nel web' Category

Feb 20 2008

Tuxjournal, lezioni di PHP

Published by maxgrante under PHP il turbo nel web

Tuxjournal sta pubblicando diverse lezioni di php in lingua italiana.
Mi sembra doveroso segnalarlo.

La prima lezione la potete trovare qui: http://www.tuxjournal.net/?p=2059

Partendo dall’introduzione sono state pubblicate svariati altri capitoli che si stanno ampliando man mano.

Ciao. Maxgrante
info[AT]massimo-caselli[DOT]com

No responses yet

Dic 03 2007

MySQL, eseguire una INSERT che esegua update in caso di valori duplicati

In mysql, ma più in generale con l’SQL è possibile far eseguire al database una INSERT che, nel caso vi sia un duplicato con i valori passati, provveda ad eseguire un’UPDATE sul database.

Ad esempio:

$sql = “INSERT INTO tbl SET
a = 2,
b = 2,
c = 10

ON DUPLICATE KEY UPDATE b = b + “.$b;

In questo caso se una chiave primaria o più genericamente un indica UNIQUE dovesse verificare la presenza di un valore duplicato verrà eseguito un UPDATE che aggiorna il campo ‘b’ sommandogli il valore di $b.

Ciao. Maxgrante
info[AT]massimo-caselli[DOT]com

6 responses so far

Ago 29 2007

AAA Sviluppatore su DB Oracle cercansi…

Nell’ambito di un importante progetto per una grande compagnia italiana si ricerca uno sviluppatore con conoscenze di programmazione su Oracle. Possibilmente tra i linguaggi di programmazione conosciuti sarebbe preferibile avere anche php ma non è essenziale.

In particolare si richiede conoscenza di sviluppo su Oracle e utilizzo di connection pooling e utilizzo di Oracle in modalità RAC.

Inviare curriculum con disponibilità e tariffa giornaliera all’indirizzo:
info@massimo-caselli.com

Grazie.
Ciao. Max

No responses yet

Ago 08 2007

PHP e MySQL 5 su CentOS 4.5

Di seguito vedremo come installare php e mysql in versione 5 su CentOS 4.5 (o simili).

Partendo da un’installazione nuda (ovvero base senza alcun pacchetto aggiuntivo di CentOS 4.5) è sufficiente eseguire prima i comandi:

yum update yum (per aggiornare eventualmente yum prima di qualunque altra attività )
E poi:
yum update

Una volta installati tutti gli update per installare php e mysql 5 è sufficiente eseguire il comando:

yum –enablerepo=centosplus install php php-gd php-mysql php-mbstring php-imap mysql-server (ho definito di installare già  alcuni pacchetti utili, se non essenziali, come php-mysql)
Il sistema automaticamente prenderà  anche le dipendenze (tra cui apache) e installerà  i nuovi pacchetti.

Per poterlo fare verificare di disporre nella conf di yum (/etc/yum.repos.d/) il repository di CentOS Plus:

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
priority=2
protect=1

Se tutto fila liscio, buon php e mysql 5 a tutti.
Ciao. Maxgrante
info[AT]massimo-caselli[DOT]com

No responses yet

Ago 03 2007

Rimuovere caratteri “sporchi” da una stringa in PHP

Published by maxgrante under PHP il turbo nel web

Capita spesso di dover ripulire una stringa da caratteri diciamo “non standard” come lettere accentate, & commerciali, parentesi etc…

In php per farlo è sufficiente sfruttare la potentissima: ereg_replace() in combinazione con str_replace().

Di seguito ecco una funzione utile e la relativa spiegazione.

function cleanString($string)
{
$string = str_replace(”è”, “e”, $string);
$string = str_replace(”à “, “a”, $string);
$string = str_replace(”à”, “o”, $string);
$string = str_replace(”ì”, “i”, $string);
$string = str_replace(”ù”, “u”, $string);
$string = ereg_replace(”[^A-Za-z0-9 ]“, “”, $string );
return $string;
}

Alla funzione viene passata la stringa sorgente da ripulire, successivamente (per scelta) vengono sostituite le classiche lettere accentate con le corrispettive non accentate, giusto per non tagliare brutalmente pezzi di stringa.
A seguito di questo viene eseguita ereg_replace() con una semplice espressione regolare che consente di accettare solo i caratteri da A a Z (maiuscoli), a -> z (minuscoli), i numeri da 0 a 9 e gli spazi.
Infine la stringa viene ritornata ripulita.

Per utilizzare la suddetta funzione è sufficiente richiare un codice di questo tipo:

$stringa_sporca = “Ciao, il mio nome è Massimo & questo è il mio blog”;
echo cleanString($stringa_sporca);

La stringa si trasforma a video in:
“Ciao il mio nome e Massimo questo e il mio blog”

Naturalmente alla funzione si possono applicare diverse alternative di sostituzione caratteri “pre-pulizia” ed estenderla con argomenti in ingresso che definiscano differenti comportamenti a seconda del caso.

Se qualcuno volesse dilettarsi a farlo e volesse postarlo nei commenti con piacere aggiornerà il post riportando le sue modifiche.

Ciao. Maxgrante
info[AT]massimo-caselli[DOT]com

10 responses so far

« Prev - Next »