Follow me on Twitter Facebook Flickr Subscribe Feeds
 

August 31st, 2009  |  php, smarty No Comments »

PHP: creare una tabella con righe di colori alternati con Smarty

Ho già trattato l’argomento su un precedente articolo in cui spiegavo come creare una tabella con righe di colori alternati utilizzando Javascript, e per la precisione jQuery. L’articolo di oggi invece nasce da una conversazione avuta con un lettore che mi ha chiesto come implementare la stessa cosa utilizzando la libreria Smarty in PHP.

Per chi non lo sapesse, Smarty è un template engine, ovvero una libreria che ci consente di separare il codice di developing dal codice di design. Serve ad evitare quegli spiacevolissimi echo “<tr><td>informazione da inserire</td></tr>”; che se includono anche le virgolette ci fanno diventare matti. Usare una libreria di questo genere aiuta a separare la logica di programmazione da quella di design e quindi a tenere un codice più pulito, più comprensibile e di conseguenza più manutenibile.

Veniamo però all’argomento dell’articolo. Nell’articolo relativo al Javascript avevo utilizzato un codice HTML diverso da quello che utilizzeremo per comodità oggi, anche se il funzionamento e il risultato sono ovviamente i medesimi. Il codice HTML sarà più o meno come il seguente:

<table cellpadding="0" cellspacing="0">
 <tr>
  <th>Cognomi</th>
 </tr>
 <tr>
  <td>Rossi</td>
 </tr>
 <tr>
  <td>Verdi</td>
 </tr>
 ... and so on ...
</table>

Il codice CSS resta lo stesso, ovvero: Read more →

August 28th, 2009  |  php 21 Comments »

PHP: usare le regular expression – parte 2

Eccoci alla seconda parte dell’articolo: PHP: usare le regular expression.

La scorsa volta abbiamo definito cos’è una espressione regolare, ovvero un insieme di regole con cui è possibile rappresentare una stringa, e la sintassi da essa utilizzata per descrivere tali regole. Per comodità elenco anche in questo articolo la sintassi e i metadati che utilizzano le RE:

^ Inizio stringa
$ Fine stringa
[a-z] Ogni lettera compresa tra a e z in minuscolo
[A-Z] Ogni lettera compresa tra A e Z in maiuscolo
[0-9] Numeri da 0 a 9
[^0-9] Escludi i numeri da 0 a 9
[^A-G] Escludi i caratteri in maiuscolo tra A e G
? Zero o una ripetizione dell’espressione che lo precede
* Zero o più ripetizioni dell’espressione che lo precede
+ Una o più ripetizioni dell’espressione che lo precede
{2} Esattamente due ripetizioni dell’espressione che lo precede
{2,} Due o più ripetizioni dell’espressione che lo precede
{2,4} Tra due e quattro ripetizioni dell’espressione che lo precede
. Ogni carattere
(a|b) a OR b
\s Spazio vuoto

\d = [0-9] (digit)
\D = [^0-9] (digit esclusi)
\w = [0-9A-Za-z] (tutti i caratteri esclusi i simboli)
\W = [^0-9A-Za-z] (solo simboli)
\s = [ \t\n\r] (caratteri di spaziatura)
\S = [^ \t\n\r] (esclusi caratteri di spaziatura)
i = ignora case sensitive
m = modalità multilinea
u = pattern in UTF-8

Abbiamo anche stabilito che i set di funzioni che il PHP offre sono 3:

  1. preg Function Set
  2. eregi Funciont Set
  3. mb_eregi Function Set

Del primo set ne abbiamo discusso la scorsa volta e, tra le funzioni mostrate, le più importanti sono due:

  • preg_match($pattern, $subject) che restituisce vero o falso a seconda che il pattern sia o meno nella stringa
  • preg_replace($pattern, $replacement, $subject) che restituisce una stringa, o un array di stringhe, con le sostituzioni identificate dal pattern.

eregi Function Set

Se il set preg usava la sintassi Perl-compatible, il set eregi si basa invece sulla sintassi POSIX compatible. Parliamo comunque di funzioni che, a partire dalla versione 5.3.0 di PHP sono deprecate e dalla 6 addirittura eliminate. Bisogna quindi fare molta attenzione all’uso che se ne fa e la destinazione a cui saranno soggetti gli script in cui esse verranno utilizzate. Read more →

August 26th, 2009  |  php 13 Comments »

PHP: usare le regular expression – parte 1

Ho già parlato di Regular Expression su questo sito, ma mai approfonditamente quando si parla di PHP. Ho notato che in italiano le risorse a disposizione per chi vuole usarle sono molto poche quindi ho deciso di trattare l’argomento.

Un pò il caldo, un pò i troppi impegni estivi ho scritto questo articolo in più giorni e, ho notato che un paio di giorni fa, mentre il mio era under construction, Noupe ha pubblicato articolo simile a questo link.

Come già fatto in un precedente articolo sull’argomento, prima di iniziare dò una definizione (fonte: Wikipedia) di Regular Expression:

Le espressioni regolari (in inglese regular expression, che può trovarsi abbreviata in regexp, regex o RE) sono sintassi attraverso le quali si possono rappresentare insiemi di stringhe. Gli insiemi caratterizzabili con espressioni regolari sono anche detti linguaggi regolari (e coincidono con quelli generabili dalle grammatiche regolari e riconoscibili dagli automi a stati finiti).

Una volta capito cos’è una regular expression si può definire la sintassi delle espressioni e gli operatori che usa:

Read more →

August 21st, 2009  |  php 2 Comments »

PHP: visualizzare la nostra ultima twitterata

Twitter ormai è diventato il social network più usato dopo Facebook e guadagna, giorno dopo giorno, nuovi utenti felici di “cinguettare” e di essere aggiornati in tempo reale sulle notizie di nostro interesse grazie agli aggiornamenti degli utenti.

Questo famoso social network è utile anche per incrementare le visite sul nostro sito e per tenere aggiornati i nostri “followers” sulla pubblicazione di nuovi post.

Come già mi sono occupato di Flickr qualche tempo fa, oggi voglio presentare una semplice funzione che ci consente di visualizzare il nostro ultimo messaggio su Twitter all’ interno delle nostre pagine web. Online ci sono davvero molte API che ci consentono di gestire in pieno tutte le funzioni di Twitter ma, se volessimo visualizzare solo questa semplice informazione, la seguente funzione è la più indicata. Poche righe di codice in confronto a classi ben più complesse da includere e necessita solo del nostro username come parametro.

Read more →

August 17th, 2009  |  php, web application No Comments »

T-Dah: Webmail in PHP completamente Free

T-Dah è un’applicazione completamente scritta in PHP che ci permette di integrare una comodissima webmail all’interno di un nostro progetto. E’ rilasciata con licenza Open Source e questo sicuramente non guasta.

L’applicazione funziona sia con la versione 4 che con la versione 5 di PHP e l’interfaccia grafica è supportata dai maggiori browser. E’ basata sul protocollo POP3 e può essere configurata per inviare email attraverso SMTP, Qmail o PHP mail.

Le feature principali contenute sono:

  • Full featured webmail based on apache
  • Complete POP3 Webmail Reader
  • Runs under any System with PHP
  • Running on all Windows and Linux
  • Does not use a database or cookies
  • Easy 5 minute installation
  • PHP 4.4 & 5.x supported
  • Can use a variety of skins
  • Compatible with the MIME Standard
  • Easily translated to any language
  • Compatible Postfix Sendmail or QMAIL
  • New administration section
  • New Chat & Calendar

Ho usato la demo (user e pw: demo) per un pò di prove e non ho trovato bug che impediscano il suo utilizzo. Credo sia davvero un’ottima alternativa a servizi già famosi come Horde.

Di seguito i link all’applicazione:

  • Page 1 of 2
  • 1
  • 2
  • >