![]() |
|
Editore: Hoepli Pagine: 864 Autore: Mercer Dave W., Kent Allan, Nowicki Steven D., Mercer David, Squier Dan, Choi Wankyu Collana: Informatica Acquistalo a prezzo scontato:
|
Data Pubblicazione: 2004-10-01 ISBN: 8820333589 Prezzo: 49.00 € Lingua: Italiano |
Argomenti trattati:
Introduzione
Perche' PHP?
A chi e' rivolto il libro
Argomenti trattati
Struttura del libro
Cosa occorre per utilizzare il libro
Utilizzare la riga di comando
Convenzioni
Codice sorgente
Errata corrige
p2p.wrox.com
Capitolo 1 - Impostazione e partenza
Le origini di PHP
Installare, configurare ed eseguire PHP
Requisiti di sistema
php.ini, il file di configurazione di PHP
Impostare un computer per il collaudo
Connessioni di rete
Da dove iniziare?
Eseguire PHP5
Installare PHP5 in ambiente Linux e Apache
Scegliere il metodo di installazione
Installare RPM di PHP4
Installare PHP5 compilando i file sorgente
Impostare Apache per PHP
Configurare Apache per eseguire PHP5
Avviare o riavviare Apache
Installare PHP5 in ambiente Windows 2000/Internet Information Server (IIS) 5
Download di PHP5
php.ini e le estensioni
Verificare e ricercare gli errori
Configurare PHP
php.ini
Estensioni di PHP
Caching
Riepilogo
Esercizi
Capitolo 2 - Scrittura di programmi semplici
Creare un programma PHP semplice
Esaminare alcuni dettagli
Come funziona il codice PHP
Pagine web (interfaccia utente)
Estensioni di file
Delimitatori PHP
PHP "corretto"
Comuni indicatori di codice
Come sono eseguiti i programmi PHP online
Comunicazioni web: protocolli Internet e HTTP
TCP/IP
Il protocollo HTTP
La richiesta HTTP
La risposta HTTP
Il corpo della risposta
Eseguire script PHP attraverso una richiesta HTTP
Il server web
Il motore di elaborazione PHP
Utilizzare le variabili in PHP
Questioni concernenti la creazione di variabili
Assegnare un nome alle variabili
Tipi di dati
Ambito della variabile
La parola chiave global
Le variabili statiche
Costanti definite
Operatori ed espressioni
Operatori PHP
Espressioni PHP
Tipi di operatore
Operatori e funzioni di stringa
Gli operatori aritmetici in PHP
Gli array
Indici di array
Utilizzare le stringhe come indici di array
Inizializzare gli array
Lavorare con gli array
Ordinare gli array con sort() e asort()
Riepilogo
Esercizi
Capitolo 3 - PHP, HTML e stato
Guida a HTML
DTD HTML
Gli elementi form e input
Accedere a dati PHP e HTTP
Variabili predefinite
Variabili nelle richieste e nelle risposte HTTP
Array superglobali
Collegamenti
Stringhe di query
Moduli HTML (web)
Elementi di modulo HTML
L'elemento < form >
Attributi dell'elemento < form >
Codifica URL
Campi dei moduli HTML (controlli) e PHP
Campi di testo (caselle di testo)
Perche' questo esempio potrebbe non funzionare
Aree di testo
Caselle di controllo
Caselle di controllo multiple
Pulsanti di opzione
Caselle di riepilogo
Campi di modulo nascosti
Campi password
Pulsanti d'invio e pulsanti di ripristino
Utilizzare i valori restituiti dai moduli negli script PHP
Possibili migliorie al modulo
Il concetto di stato
Mantenere lo stato
Campi di modulo nascosti
Stringhe di query
Database
Cookie
Sessioni native in PHP
Riepilogo
Esercizi
Capitolo 4 - Decisioni, cicli e array
Progettare la logica di programma PHP
Dichiarare il problema
Scrivere lo pseudo codice
La logica booleana
I termini booleani
I valori booleani
Utilizzare termini e valori booleani
Istruzioni condizionali o branching
Un esempio di branching
Istruzioni if
Utilizzare gli operatori booleani nelle strutture di controllo del flusso
Gli operatori > e <
Gli operatori = = e = = =
Gli operatori != e <>
Operatori logici (AND, OR, !)
Istruzioni switch
Cicli e array
Cicli
Cicli while
Cicli infiniti
I cicli do while
Cicli for
Gli array
Inizializzare gli array
Iterare in un array
Migliorare il programma
Iterare in array non sequenziali
Le funzioni current () e key ()
Le funzioni next() e prev()
Le funzioni list() e each()
Iterare in array indicizzati con stringhe
Ordinare gli array
La funzione sort()
La funzione asort()
Le funzioni rsort() e arsort()
La funzione ksort()
Array multidimensionali
Dimostrazione pratica degli array
La funzione array_multisort()
Cicli foreach
Riepilogo
Esercizi
Capitolo 5 - Codice solido ed efficace
Test e debugging
Valori che bloccano il codice
Tipi di errori fondamentali
Debugging degli script PHP
Comprendere i messaggi di errore di PHP
Configurare la gestione degli errori di PHP
Tipi di errore di PHP
Errori di sintassi
Errori logici
Errori di runtime
Divisione per zero
Cicli infiniti
Errori logici di output
Impostare e confrontare i valori
Debugging e gestione degli errori in PHP5
Evitare la visualizzazione di informazioni riservate
Strumenti di debugging "fai da te"
Utilizzare echo()
Errori nel codice sorgente HTML
Convalidare i moduli
Utilizzare l'istruzione exit
Evitare istruzioni HTML dell'utente: HTMLSpecialChars()
Convalidare le stringhe e le espressioni regolari
Convalidare le stringhe
Espressioni regolari
Utilizzare ereg()
Caratteri speciali
Scorciatoie e opzioni disponibili
Convalidare le voci relative ai dati
Utilizzare espressioni regolari per convalidare gli URL
Utilizzare espressioni regolari per verificare i parametri del percorso dei file
Gestire gli errori in modo elegante
Configurare PHP per la gestione degli errori
Eliminare i messaggi di errore
Verificare il registro degli errori
Funzioni try/catch , una novita' di PHP5
Riepilogo
Esercizi
Capitolo 6 - Scrittura di codice di alta qualita'
Pianificare lo sviluppo
Processi formali di sviluppo software
Scrivere una specifica
Il processo di codifica
Verifica, debugging e manutenzione
Ottimizzare il codice
Utilizzare gli standard di codifica
Scrivere funzioni definite dall'utente in PHP
La struttura delle funzioni
Definire e chiamare le funzioni
Funzioni di switching
Come inserire i valori nelle funzioni
Passare i valori in base al valore
Passare i valori in base al riferimento
Impostare valori di parametri predefiniti
Questioni di ordine dei parametri
L'ambito delle variabili
Variabili globali e locali
Creare variabili di funzioni statiche
Annidamento
Ricorsivita'
Le istruzioni include e require
Avvertimenti su include e require
Riepilogo
Esercizi
Capitolo 7 - File e directory
Gestire file e directory
Utilizzare i file
Aprire e chiudere i file
La funzione fopen()
La funzione fclose()
Ottenere informazioni su un file
Leggere e scrivere i file
La funzione fread()
La funzione fwrite()
Leggere e scrivere caratteri nei file
Leggere file interi
Accesso casuale ai dati dei file
Ottenere informazioni sui file
Proprieta' correlate al tempo
Proprieta' e permessi
Le funzioni is dir() e is file()
Utilizzare file di cui si e' proprietari
Separare il nome e il percorso di un file
Copiare, rinominare ed eliminare i file
Utilizzare le directory
Altre funzioni delle directory
Scorrere una gerarchia di directory
Creare un programma per navigare nelle directory
Creare un editor di testo
Caricare i file
Riepilogo
Esercizi
Capitolo 8 - XML
Cos'e' XML?
Struttura dei documenti XML
Parti principali di un documento XML
Documenti XML con formato corretto
Utilizzare elementi e attributi XML
Documenti XML validi: DTD e schemi XML
DTD per XHTML
Fare riferimento ai DTD e agli schemi XML
Schemi XML esterni
Scrivere un documento XXML con XHTML
Servizi web
PHP e XML
Funzioni XML PHP4
Parser XML
DOM
L'estensione DOM
Utilizzare le funzioni di estensione DOM PHP
Funzioni XML PHP5
L'estensione simpleXML
Utilizzare simplexml load string()
Utilizzare simplxml_load_file()
Cambiare un valore con simpleXML
Riepilogo
Esercizi
Capitolo 9 - Introduzione ai database e SQL
Memorizzare i dati
Ci sono database e database
Architetture dei database
Database incorporati
Database client/server
Scegliere un database
Impostare MySQL
Installazione in Windows
Installazione in Linux
Installare MySQL utilizzando i sistemi RPM
Installare MySQL dal sorgente
Configurare MySQL
Database relazionali
Normalizzazione
Prima forma normale (1NF)
Seconda formula normale (2NF)
Terza forma normale (3NF)
Altre forme normali
Interrogare il database con SQL
Tipi di dati SQL
Indici e chiavi
Query
Lavorare velocemente con MySQL
Avviare il programma client mysql
Selezionare il database da utilizzare
Esaminare le tabelle di un database
Utilizzare SQL per cercare i dati
Manipolare i dati di un database
Utilizzare i comandi GRANT e REVOKE
GRANT
REVOKE
Collegarsi a MySQL da PHP
Connettivita' tra PHP e MySQL
Funzioni di connessione fondamentali
Gestire gli errori del server
Creare database e tabelle da MYSQL
Creare il database e le tabelle con PHP
Modificare le tabelle
Inserire i dati di una tabella
Controllare le virgolette
Compilare le tabelle del database
Riepilogo
Capitolo 10 - Recupero dei dati da MySQL con PHP
Recuperare i dati con PHP
Istruzioni SQL per recuperare dati
Funzioni del server
Recuperare io campi
Limitare il numero di risultati restituiti
Ordinare i risultati
Corrispondenza dei modelli
Ottenere riepiloghi
Recuperi piu' complessi
Riunire il tutto
Il contenuto del file common.db.inc
Variabili globali
html_header()
html_footer()
error_message()
Il contenuto del file userviewer.php
list_records()
view_record()
Scegliere un'azione da intraprendere
Utilizzare il visualizzatore degli utenti
Riepilogo
Capitolo 11 - Utilizzo di PHP per manipolare i dati in MySQL
Inserire record utilizzando PHP
Caratteri speciali
htmlspecialchars()
Aggiornare ed eliminare record nelle tabelle
Lavorare con i campi di tipo data e ora
Ottenere informazioni sulle tabelle di database
Opzioni ENUM e impostazioni di campo predefinite
Creare uno script di registrazione utente
register.php
in_use()
register_form()
create_account()
Scegliere le azioni da intraprendere
Creare uno script di registrazione degli accessi
auth_user.php
access_logger.php
Creare un manager utenti
userman:php
user_message()
list_records()
delete_record()
edit_record()
edit_log_record()
view_record()
Scegliere un'azione da intraprendere
Riepilogo
Esercizi
Capitolo 12 - Introduzione alla programmazione orientata agli oggetti
Cos'e' la programmazione orientata agli oggetti
Comprendere i concetti della tecnica OOP
Le classi
Gli oggetti
Creare una classe
Aggiungere un metodo
Aggiungere una proprieta'
Proteggere l'accesso alle variabili membro
Utilizzare get e _set
Inizializzare gli oggetti
Distruggere gli oggetti
Ereditarieta'
Scavalcare i metodi
Conservare la funzionalita' della classe genitore
Interfacce
Incapsulamento
Modifiche della tecnica OOP in PHP
Riepilogo
Esercizi
Capitolo 13 - UML e le classi
Unified Modeling Language
Perche' utilizzare UML?
Il software UML
Diagrammi di classe
Creare il gestore dei contatti
I diagrammi UML del gestore dei contatti
Altri diagrammi UML utili
Diagrammi di attivita'
Diagrammi dei casi d'uso
Diagramma di sequenza
Creare la classe Entity
Riunire il tutto
La classe PropertyObject
Le classi dei tipi di contatto
La classe DataManager
Le classi Entity, Individual e Organization
Utilizzare il sistema
Riepilogo
Capitolo 14 - PEAR
Che cos'e' PEAR?
Com'e' strutturato PEAR?
Le PHP Foundation Classes
La PHP Extension Community Library
PEAR Package Manager
Ricostruire gli standard PEAR
Strutture di controllo, commenti e rientri
Chiamate di funzioni e definizioni
Convenzioni di nomenclatura
Installare i pacchetti PEAR
Orientarsi in pear.php.net
Esaminare le classi e le applicazioni PEAR
Installare e utilizzare PEAR Package Manager
Impostare PEAR Package Manager in WINDOWS
Utilizzare PEAR Package Manager
Includere il pacchetto
Utilizzare i pacchetti PEAR
Il pacchetto PEAR: MP3_ID
l'APPLICAZIONE
Trovato un problema?
Creare un'applicazione utilizzando due componenti PEAR
L'applicazione
Architettura
Generare l'XML
radiogeneratexml.php
radiorequest.php
Riepilogo
Capitolo 15 - PHP5 e la posta elettronica
La posta elettronica
I protocolli di posta Internet
Struttura di un messaggio di posta elettronica
Inviare e-mail con PHP
Utilizzare la funzione mail()
MIME (Multipurpose Internet Mail Extensions)
I campi di intestazione MIME
il tipo MIME Multipart
Librerie di posta PEAR
Creare una semplice applicazione di posta elettronica in PHP
Riepilogo
Esercizi
Capitolo 16 - Creazione di immagini
Fondamenti della computer grafica
Teoria dei colori
Sistemi di coordinate
Tipi di immagini
Lavorare con le immagini raster
Creare una nuova immagine
Allocare i colori
Funzioni di disegno di base
Disegnare singoli pixel
Disegnare linee
Disegnare rettangoli
Disegnare cerchi ed ellissi
Disegnare un arco
Disegnare poligoni
Manipolare le immagini raster
Aprire un'immagine esistente
Applicare una filigrana
Copiare il copyright nell'immagine
Lavorare con la trasparenza
Lavorare con l'opacita'
Creare miniature
Utilizzare il testo nelle immagini
Aggiungere testo standard
Utilizzare caratteri True Type
Riepilogo
Esercizi
Capitolo 17 - Case study: un agente di registrazione PHP
Perche' un agente di registrazione?
Smarty
Impostare Smarty
PHPUnit
Lavorare con PHPUnit
Progettare l'agente di registrazione
Il database sitelogs.db
Utilizzare UML per mappare l'agente di registrazione
Mappare le classi di gestione dei dati
Mappare le classi di gestione delle eccezioni
Il diagramma di sequenza dell'agente di registrazione
Scrivere il codice della soluzione
Script vari
settings.php
common.php
setup.php
initialize.php
Script di gestione dei dati
class.LogUtils.php
class.PersistableLog.php
class.Userlog.php
class.LogContainer.php
class.UserDemographic.php
Script di convalida e di gestione degli errori
Script di presentazione e modelli
index.php
report.php
report.tpl
report-html.tpl
Collaudare l'applicazione
Lavorare con l'agente di registrazione
userlog.php
Visualizzare l'agente di registrazione
Riepilogo
Appendice A - Risposte
Capitolo 1
Esercizio
Soluzione
Capitolo 2
Esercizio 1
Soluzione
Esercizio 2
Soluzione
Capitolo 3
Esercizio
Soluzione
Capitolo 4
Esercizio
Soluzione
Esercizio
Soluzione
Capitolo 5
Esercizio
Soluzione
Capitolo 6
Esercizio
Soluzione
Capitolo 7
Esercizio
Soluzione
Capitolo 11
Esercizio 1
Soluzione
Esercizio 2
Soluzione
Esercizio 3
Soluzione
Esercizio 4
Soluzione
Esercizio 5
Soluzione
Esercizio 6
Soluzione
Capitolo 12
Esercizio 1
Soluzione
Esercizio 2
Soluzione
Esercizio 3
Soluzione
Capitolo 15
Esercizio
Soluzione
Capitolo 16
Esercizio 1
Soluzione
Esercizio 2
Soluzione
Appendice B - Guida rapida alle funzioni PHP
Apache
Array
BCMath
Buffering dell'output
BZip2
Calendario
Classe/oggetto
Curl
Data e ora
Directory
Esecuzione dei programmi
Espressioni regolari
Filesystem
Flussi
FTP
Funzioni di rete
Funzioni di variabile
Gestione degli errori
Gestione delle funzioni
HTTP
IMAP
Immagini
Libreria Iconv
Matematica
MIME
MS SQL
MySQL
ODBC
Opzioni e informazioni PHP
PCRE
Posta
Sessioni
Simple XML
Socket
SQLite
Stringhe
Tipo di carattere
URL
Varie
XML
ZLib
Appendice C - Utilizzo di SQLite
Cos'e' SQLite?
Come si ottiene SQLite?
Perche' utilizzare (o non utilizzare) SQLite?
Utilizzare SQLite con PHP
Connessione e manutenzione
Manipolazione dei dati
Dati sui dati
Varie
SQLite in pratica
Un'applicazione di biblioteca personale
Creare il database e le tabelle
Un modulo d'immissione dati
Un pannello dei comandi e un elenco di libri
Modificare un record
Appendice D - ODBC
Funzioni ODBC comuni
Funzioni ODBC di PHP
Altre funzioni ODBC
Utilizzare ODBC in Windows o in Linux
Opzioni di configurazione ODBC di PHP
Un esempio ODBC di PHP eseguito in Windows, utilizzando SQL Server
Creare un database SQL Server
Creare un DSN di sistema
Utilizzare funzioni ODBC di PHP
Appendice E - Il CLI di PHP
Gli inizi
Alcuni aspetti da considerare
Gli argomenti
Argomenti con il CLI di PHP
Eseguire un comando della shell
Automatizzare il CLI di PHP
L'interattivita' con il CLI di PHP
Conclusioni
Appendice F - Configurazione di PHP5
Descrizione del file php.ini-dist
Language Options
Resource Limits
Error handling and logging
Data Handling
Paths and Directories
File Uploads
Fopen wrappers
Dynamic Extensions
Module Settings
Indice analitico
Blog PHP di Pro PHP
Manuale di PHP 5 di advanced techno
Guida alla crittografia in PHP di advanced techno
Programmazione PHP ad oggetti di NETTUTS
Guida alla crezione di un blog in PHP senza usare MySQL di WebMasterPoint
5 ottimi Manuali PHP di Abelski
Guida a Code Igniter di Pro PHP
Guida su tipi e variabili PHP di Carmelo Scuderi
Guida introduttiva al PHP di Carmelo Scuderi
Tutorial Zend PHP Framework di Chris Shiflett
Yahoo PHP Developer Center di Yahoo!
PHP Book di ZioBudda
Come creare un framework applicativo di CreativeWeb
Articoli, FAQ e altre risorse per PHP di Html.it
Gestire database MySQL con PHP4 di Beta
SQL Injections in PHP di CreativeWeb
Guida PHP di Risorse.net
Manuale PHP di PHP.net
Corso di PHP di SoftwarePlanet