rss
twitter
  •  

PHP – Trucchi e code-snippets per gestire le stringhe

| Posted in Php |

0

Condividi

php logo 300x210 PHP   Trucchi e code snippets per gestire le stringhe

Inutile star qui a sottolineare quante volte uno sviluppatore php si trovi a dover combattere con le stringhe. Nelle applicazioni, piccole o grandi che esse siano, nei progetti, nella gestione del proprio blog, nella modifica di un tema o nella creazione di un widget le stringhe possono comparire e non sempre si sà bene come manipolarle.

Eccovi alcuni trucchi e code-snippets utili per poter gestire al meglio le stringhe nelle operazioni più comuni.

Ottenere una sottostringa

Funzione basilare per ogni sviluppatore php : come ottenere una porzione di stringa dati un punto di inizio e fine. Eccola a voi :

function GetBetween($content,$start,$end){
$r = explode($start, $content);
if (isset($r[1])){
$r = explode($end, $r[1]);
return $r[0];
}
return '';
}

Trasformare URL in hyperlinks

Se ci fate caso, quando lasciate un commento con URL su un blog Wordpress, in automatico vi sarà trasformato in un hyperlink. Se volete realizzare la stessa cosa nella vostra applicazione, ecco come fare in due righe :

$url = "Jean-Baptiste Jung (http://www.webdevcat.com)";
$url = preg_replace("#http://([A-z0-9./-]+)#", '<a href="$1">$0</a>', $url);

Rimuovere URLs da una stringa

Potrebbe esser utile, invece, per ragioni di spam e non solo, poter rimuovere URLs all’interno di una stringa :

$string = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $string);

Cercare una stringa all’interno di un’altra

Altra funzione molto utile e sfruttabile : come ricercare un testo preciso all’interno di una stringa.

function contains($str, $content, $ignorecase=true){
if ($ignorecase){
$str = strtolower($str);
$content = strtolower($content);
}
return strpos($content,$str) ? true : false;
}

Controllare se la stringa inizia con uno specifico pattern

La sua utilità rientra nel discorso fatto con l’opzione precedente. Alcuni linguaggi come il java hanno il metodo startWith che consente di controllare se una stringa inizia con un testo preciso. In php, occorre invece arraggiarsi così :

function String_Begins_With($needle, $haystack {
return (substr($haystack, 0, strlen($needle))==$needle);
}

Estrarre email da una stringa

Diciamo che si tratta del trucco utilizzato soprattutto dagli spammers per estrarre da forum e blog indirizzi email validi cui spammare di tutto. Ma potrebbe anche utile per altri scopi, direi :

function extract_emails($str){
// This regular expression extracts all emails from a string:
$regexp = '/([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+/i';
preg_match_all($regexp, $str, $m);

return isset($m[0]) ? $m[0] : array();
}

$test_string = 'This is a test string...

test1@example.org

Test different formats:
test2@example.org;
<a href="test3@example.org">foobar</a>
<test4@example.org>

strange formats:
test5@example.org
test6[at]example.org
test7@example.net.org.com
test8@ example.org
test9@!foo!.org

foobar
';

print_r(extract_emails($test_string));

Alla prossima puntata per parlare, invece, delle funzioni native messe a disposizione dal php.

KCFinder : ottimo file manager open source da integrare nel vostro blog

| Posted in Blog, Php |

1

Condividi

rename thumb KCFinder : ottimo file manager open source da integrare nel vostro blog

Ho scoperto qualche giorno fà KCFinder. Si tratta di un ottimo script in PHP con basi di Ajax che consente l’inserimento di un ottimo e completo file manager su qualsiasi sito web.

Va subito detto che tale script può essere integrato in modo estremamente semplice sui più famosi ed usati web editor come FCKeditor, CKEditor, e TinyMCE.

Come notate dall’immagine qui sopra, il file manager presenta un comodo menu constestuale che potete attivare con il tasto destro e tramite cui potrete creare delle nuove directory, rinominare un file / cartella e cancellare un file / cartella.

Inoltre, supporta anche la gestione degli appunti per un comodo copia e incolla per spostare o copiare i files tra diverse directory e consente l’upload di un’immagine con un controllo per impostare una dimensione massima superata la quale lo script auto ridimensiona l’immagine che si sta caricando sul server.

Tutta l’intera interfaccia è multilingua e può essere personalizzata grazie ai CSS contenuti nel pacchetto.

KCFinder è testato e funzionante su Apache Web Server 2 e necessita di PHP5.

Eccovi alcuni link con demo del prodotto :

Integrazione semplice in qualsiasi pagina web
Integrazione in CKEditor
Integrazione in FCKeditor
Integrazione in TinyMCE

Per ulteriori info e download dello script cliccate qui

Debug di codice Php : tipi di errore e 4 tools per rendere più facile il lavoro

| Posted in Php |

0

Condividi

php-logo

Solitamente l’attività di debugging non è mai vista di buon occhio dagli sviluppatori. Ai più sembra una perdita di tempo, mentre effettuare un debug preciso e periodico può solo portare enormi benefici alla stabilità e alla sicurezza delle applicazioni progettate, piccole o grandi che siano.

PHP – Come rimuovere i tags html da una stringa

| Posted in Php |

0

Condividi

php-logo

Rimuovere i tags html da una stringa : innanzitutto a quale scopo?

Una delle regole fondamentali di ogni webmaster dovrebbe essere quella di non fidarsi mai di ciò che proviene dal web. Chi lascia informazioni sul nostro blog, ad esempio, potrebbe inviare volontariamente o meno, dati “contaminati” che potrebbe danneggiare o mettere a repentaglio la sicurezza del blog.

AnyWhereInDB : ricercare valori nelle tabelle di un database

| Posted in Database, Php |

2

Condividi

anywhereindb interface AnyWhereInDB : ricercare valori nelle tabelle di un database

Per chi lavora spesso con database enormi con un numero elevatissimo di tabelle, potrebbe essere molto difficoltoso ricercare all’interno delle tabelle stesse valori particolari.

Inoltre, la ricerca globale non fà parte della funzionalità di base dell’SQL. Ci viene incontro, invece, un’ottima applicazione scritta completamente in PHP : AnyWhereInDB.

Si tratta di uno script PHP che implementa una vera e proprie global search all’interno delle tables.

Se avete solo MySQL, l’applicazione necessita di un webserver per girare e, una volta richiamata normalmente via browser occorre entrare con le credenziali così da memorizzare in sessione le informazioni sul db.

Quindi, potete subito e semplicemente eseguire la ricerca come vedete nell’immagine introduttiva.

I risultati sono mostrati in righe, evidenziati e raggruppati per tabella.  Infine, genera SQL queries che si posono riutilizzare per altri scopi.

Per default, l’applicazione cerca su campi di tipo varchar e text.

Fonte : Rarst

PHP : Estrarre un range di elementi da un array con array_slice()

| Posted in Php |

0

Condividi

php-logo

Ho affrontato l’argomento array in php in modo abbastanza generico. Vediamo di entrare meglio in dettaglio parlando della comoda funzione array_slice().

Sappiamo bene come si può leggere il singolo elemento di un array, ma a volte potrebbe esser utile lavorare ed estrarre solo un range di elementi di un array.

Utili consigli su come ottimizzare al meglio il codice PHP

| Posted in Php |

1

php-logo

Avevo già parlato di ottimizzazione, ma lo avevo fatto a livello di database.

Come sostengo spesso, tra scrivere codice e scrivere buon codice passa una differenza non da poco. Insomma, a scrivere codice son capaci tutti o quasi, a scrivere del buon codice son capaci solo i Programmatori con la P maiuscola.

Nel caso del Php, come per tutti i linguaggi di programmazione orientati agli oggetti, con alcuni accorgimenti è possibile riuscire a scrivere codice PHP performante. E codice performante significa uno script che può essere eseguito in modo ottimale dall’interprete con conseguente risparmio di risorse preziose e tempo di esecuzione.

PHP – come ottenere statistiche e informazioni da Google Analytics

| Posted in Google, Php |

2

Condividi

google-analytics

Google Analytics è, senza dubbio, lo strumento per eccellenza a disposizione di ogni webmaster per avere ogni tipo di informazione possibile sul traffico e le visite di un blog.

Logicamente, essendo un tool completo, risulta spesso complesso e poco pratico da consultare qualora si vogliano avere sempre a disposizione solo informazioni di base come possono essere utenti unici al mese, pagine viste giornaliere e simili.