[Recensione] – Programmare in PHP e MySQL (Davis – Phillips)
![[Recensione] - Programmare in PHP e MySQL (M. Davis - A.Phillips) Copertina di Programmare in PHP e MySQL](http://blogger.m3c.it/wp-content/uploads/2009/12/programmarephpmysql.jpg)
In questi giorni in cui non ho pubblicato nulla, sono stato impegnato nello studio di Programmare in PHP e MySQL (M. Davis – A.Phillips) edito da HOPS Tecniche nuove, O’Reilly.
E’ il primo libro che leggo sull’argomento, nonostante un po’ di info reperite nel web e lo studio di questi corsi che mi sento di consigliare come inizio a tutti. Unica pecca, trattano molto (forse troppo) i database testuali e poco i database relazionali (mysql, oracle, SQL server, etc, etc) e si rifanno a PHP4, insegnando quindi alcune cose non più valide. Ad esempio la parte sulle variabili superglobali è tutta sbagliata. Nonostante ciò è importante per un primo approccio e sopratutto per iniziare ad entrare nell’ottica del PHP.
Fatta questa piccola premessa, che ritenevo necessaria per far capire come fossi messo prima di affrontare questa lettura, posso iniziare con la recensione vera e propria. Per l’elenco completo dei capitoli, guardate lo spoiler qui sotto.
1. Contenuto dinamico e Web HTTP e Internet
Il ruolo di PHP e MySQL nello sviluppo per il Web
Le componenti di un applicazione PHP
Lintegrazione di molte fonti di informazione
Richiesta di dati da un documento web
2. Installazione
Sviluppo locale
Lavorare da remoto
3. Alla scoperta di PHP
PHP e il testo HTML
I mattoni della programmazione
4. Prendere decisioni in PHP
Espressioni
Operatori
Condizioni
Cicli
5. Le funzioni
Invocazione di funzioni
Definizione delle funzioni
Programmazione orientata agli oggetti
6. Gli array
Array
7. MySQL
Database MySQL
Gestione del database
Utilizzo di phpMyAdmin
Alcuni concetti sui database
Linguaggio strutturato per le query
8. Le migliori metodologie per i database
Progettazione dei database
Backup e restore dei dati
SQL avanzato
9. PHP a colloquio con MySQL
Il processo
Query al database con le funzioni PHP
Utilizzo di PEAR
10. Lavorare con le form
Costruzione di una form
Template
11. PHP pratico
Funzioni sulle stringhe
Funzioni che operano su date e orari
Manipolazione delle chiamate di sistema
12. XHTML
Perché XHTML?
XHTML e i namespace XML
Versioni di XHTML
Generare XHTML tramite PHP
13. Modificare oggetti MySQL e dati PHP
Modificare gli oggetti di un database mediante PHP
Manipolazione dei dati di una tabella
Visualizzazione di dati contenuti collegamenti
Una form per aggiungere ed elaborare in un solo file
Aggiornamento dei dati
Cancellazione di dati
Effettuare una subquery
14. Cookie, sessioni e controllo degli accessi
Cookie
Autenticazione PHP e HTTP
Sessioni
Utilizzo di Auth_HTTP per lautenticazione
15. Sicurezza
Sicurezza della sessione
16. Validazione e gestione degli errori
Validazione dellinput degli utenti tramite Javascript
Pattern matching
Visualizzazione di una form dopo il fallimento della validazione PHP
17. L’applicazione d’esempio
File di configurazione
Framework dei documenti
Database
Visualizzazione del riassunto degli articoli
Visualizzazione di un articolo e dei relativi commenti
Inserimento e modifica degli articoli
Inserimento e modifica dei commenti
18. La fine del viaggio
Standard di codifica PHP
PEAR
Framework
Ajax
Wiki
Trovare aiuto sul Web
E adesso do il mio giudizio, capitolo per capitolo, del contenuto. Spero vi sia utile
1. Contenuto dinamico e Web HTTP e Internet – Introduzione, solo teoria, comprensibile, limitatamente utile.
2. Installazione – Installazione php/mysql/apache in locale. Molto utile, sembra ben fatto ma non posso dare un parere definitivo, dato che ho usato delle installazioni già fatte, nel mio spazio web.
3. Alla scoperta di PHP – Si inizia a lavorare sul codice. Alcune cose sono spiegate in modo un po’ incompleto (è pure sempre un libro da 410 pagine), nonostante ciò tutto quando viene detto è molto chiaro.
4. Prendere decisioni in PHP – Iniziamo ad intravedere la potenza di PHP, capitolo ben fatto, tanto esempi anche se di pratica c’è poco da fare per ora.
5. Le funzioni – Ben fatta la parte sulle funzioni, qui si inizia già uscire dal semplice. La parte sulla programmazione ad oggetti è semplicemente incomprensibile. Una branca così importante non può essere spiegata sommariamente in qualche pagina. A questo punto meglio non farlo e rimandare a pubblicazioni più specifiche.
6. Gli array – Fondamentali, parte chiara e ben fatta.
7. MySQL – Il capitolo è ben fatto anche se ovviamente non può esplorare tutto mySQL. Ci sarà un motivo se la guida ufficiale conta più di mille pagine.
8. Le migliori metodologie per i database – Quasi tutta teoria, la parte sugli indici è fatta male, la parte sulle JOIN peggio. Utile comunque per capire come non ridondare i dati.
9. PHP a colloquio con MySQL – Si inizia a mettere insieme PHP e MySQL. Qua si inizia a vedere PEAR e purtroppo lo si vede solo da lontano, nel senso che viene spiegato poco e usato meglio. Diciamo che ti spiegano due cose e poi il resto devi dedurlo da te. Una spiegazione migliore delle basi sarebbe stata gradita, visto e considerato che per tutto il libro continua ad usarlo in modo intensivo. Nonostante il capitolo tenti di spiegare il funzionamento delle query SQL bisognerà integrare per i fatti propri, dato che c’è molto altro da sapere.
10. Lavorare con le form – Il capitolo fa vedere come inserire PHP nei form (X)HTML, che sono il modo principale per passare dei dati attraverso le nostre pagine. Molto ben fatta questa parte (si inizia anche a parlare di sicurezza). La parte sui template da per scontata che si usi smarty, un motore per template. Cosa tutt’altro che scontata, e se io volessi creare il mio template, perchè non me lo insegni?
11. PHP pratico – Ben fatto anche se ovviamente incompleto, ci vorrebbero migliaia di pagina per il php pratico, le funzioni sono talmente tante che anche le visione delle principali è incompleta. Il programmino che ti insegna a far uploadare un file da un utente è fatto benissimo. Con qualche aggiustatina si crea un ottima applicazione a prova di bomba.
12. XHTML – Un capitolo intero per spiegare cose che un programmatore PHP dovrebbe già conoscere?Solo l’ultimo sottocapitolo, che ti insegna a creare xhtml attraverso PHP, è realmente utile.
13.Modificare oggetti MySQL e dati PHP – Tutto molto utile anche se un po’ confuso. Probabilmente perchè viene usato solo PEAR. Che noi non conosciamo.
14.Cookie, sessioni e controllo degli accessi – La parte sui cookie è decentemente fatta, quella sulle sessioni un po’ meno. Viene mostrata un interessante procedura di autenticazione http che non ho purtroppo potuto testare a causa del modo (cgi) in cui è stata fatta la mia installazione di php. Purtroppo viene fatto solo un brevissimo ed incomprensibile cenno a come salvare le sessioni in un database, cosa molto utile.
15.Sicurezza – Molto interessante l’esempio che ci permette di capire se qualcuno ha intercettato una sessione altrui e bloccarlo. Il resto è solo qualche accenno a delle protezioni che si possono inserire ma la materia è vastissima rispetto a quanto presentato. Buono come inizio comunque.
16.Validazione e gestione degli errori – Vengono fatti degli esempi di prevalidazione in javascript. Purtroppo il sistema è un po’ vecchio (non si vede più da nessuna parte il classico alert di avviso). Interessante invece l’introduzione alle regular expression, purtroppo non completissima, ma sicuramente un buon inizio.
17.L’applicazione d’esempio – Qui viene creato un blog, peccato che venga fatto utilizzando pesantemente PEAR e Smarty. PEAR non lo conosciamo e per quel che riguarda Smarty…uff ma io voglio farlo a mano!Senza giudizio.
18.La fine del viaggio – Qualche ripetizione e qualche link interessante, nient’altro.
In conclusione si tratta di un buon libro, sicuramente adatto ai neofiti, già troppo semplice per gli altri. Ha le sue pecche indubbiamente, ma dato il prezzo contenuto(per un manuale) di 34 € il gioco vale la candela.




![bamboofunpentouch-689592234[1] bamboofunpentouch-689592234[1]](http://blogger.m3c.it/wp-content/uploads/2010/01/bamboofunpentouch-6895922341-150x150.jpg)







[...] nel web e lo studio di questi corsi che mi sento di consigliare come inizio a tutti. blog: M3C | leggi l'articolo adSense.adfc_channel='3687834014' adSense.forContent('it', 'text', [...]
[...] [Recensione] – Programmare in PHP e MySQL (Davis – Phillips) In questi giorni in cui non ho pubblicato nulla, sono stato impegnato nello studio di Programmare in PHP e MySQL (M. Davis – A.Phillips) edito da HOPS Tecniche nuove, O’Reilly. E’ il primo libro che leggo sull’argomento, nonostante un po’ di info reperite nel web e lo studio di questi corsi che mi sento di consigliare come inizio a tutti. blog: M3C | leggi l'articolo [...]
[...] [Recensione] – Programmare in PHP e MySQL (Davis – Phillips) In questi giorni in cui non ho pubblicato nulla, sono stato impegnato nello studio di Programmare in PHP e MySQL (M. Davis – A.Phillips) edito da HOPS Tecniche nuove, O’Reilly. E’ il primo libro che leggo sull’argomento, nonostante un po’ di info reperite nel web e lo studio di questi corsi che mi sento di consigliare come inizio a tutti. blog: M3C | leggi l'articolo [...]