![]() |
|
Editore: Mc Graw Hill Pagine: 1068 Autore: Converse Tim, Park Joice Collana: Informatica professionale Acquistalo a prezzo scontato:
|
Data Pubblicazione: 2003-04-01 ISBN: 8838643202 Prezzo: 56.00 € Lingua: Italiano |
Se PHP puo' farlo, potete farlo anche voi...
Se desiderate generare applicazioni, siti web dinamici e database driven, non troverete un mezzo migliore di PHP.
Il libro, completamente aggiornato per scoprire le ultime caratteristiche di PHP 4.2, presenta numerosi case study ed e' l ’ideale per progettisti Web, programmatori e veterani di ASP, JSP o ColdFusion. Il volume inoltre fornisce tutti i trucchi e le tecniche necessarie per impadronirsi dei segreti di PHP: dai principi fondamentali sulle connessioni ai database (compresi tutti i servizi di Oracle), ai weblog, ai cookie, alle e-mail, a XML, ai grafici, alla sicurezza e tanto altro.
Tra gli argomenti trattati:
Introduzione XV
PARTE PRIMA - PHP: I FONDAMENTI
Capitolo 1 Perche' PHP? 3
1.1 Cos’e' PHP? 3
1.2 La storia di PHP 4
1.3 Le ragioni per amare PHP 5
1.4 Sommario 18
Capitolo 2 Scripting Web lato server 19
2.1 HTML statico 19
2.2 Tecnologie lato client 22
2.3 Scripting lato server 27
2.4 A cosa serve lo scripting lato server? 33
2.5 Sommario 34
Capitolo 3 Iniziare con PHP 35
3.1 Hosting contro DIY 35
3.2 Installare PHP 40
3.3 Sommario 53
Capitolo 4 Aggiungere PHP ad HTML 55
4.1 HTML e' gia' adatto a PHP 55
4.2 Uscire da HTML 55
4.3 Sommario 62
Capitolo 5 Sintassi, variabili e printing 63
5.1 PHP e' indulgente 63
5.2 HTML non e' PHP 64
5.3 La sintassi di PHP e' simile a C 64
5.4 Commenti 69
5.5 Variabili 71
5.6 Output 76
5.7 Sommario 79
Capitolo 6 Tipi in PHP 81
6.1 La prima regola: non preoccuparsi 81
6.2 Sommario dei tipi 83
6.3 I tipi semplici 83
6.4 Array 93
6.5 Oggetti 96
6.6 Risorse 96
6.7 Test di tipo 97
6.8 Assegnazioni e coercizioni 98
6.9 Sommario 104
Capitolo 7 Controllo 105
7.1 Espressioni booleane 106
7.2 Diramazioni 111
7.3 Cicli 117
7.4 Sintassi di controllo alternative 126
7.5 Terminare l’esecuzione 126
7.6 Sommario 128
Capitolo 8 Utilizzo e definizione di funzioni 131
8.1 Utilizzare le funzioni 131
8.2 Documentazione sulle funzioni 132
8.3 Definire le proprie funzioni 135
8.4 Ambito di funzioni e variabili 139
8.5 Ambito delle funzioni 143
8.6 Trucchi avanzati sulle funzioni 147
8.7 Sommario 158
Capitolo 9 Passaggio di informazioni tra pagine 161
9.1 HTTP e' apolide 161
9.2 Prendere argomenti 162
9.3 Un utilizzo migliore per gli URL in stile GET 164
9.4 Inviare argomenti 166
9.5 Formattazione delle variabili del modulo 167
9.6 Array superglobali in PHP 175
9.7 Esempio esteso: Calcolatore di esercizi 176
9.8 Sommario 179
Capitolo 10 Stringhe e funzioni di stringhe 181
10.1 Stringhe in PHP 181
10.2 Funzioni di stringa 185
10.3 Funzioni di stringa avanzate 201
10.4 Esempio esteso: Calcolatore di esercizio 206
10.5 Sommario 211
Capitolo 11 Array e funzioni di array 213
11.1 Utilizzi degli array 213
11.2 Cosa sono gli array di PHP? 214
11.3 Creare gli array 216
11.4 Recuperare i valori 219
11.5 Array multidimensionali 220
11.6 Esaminare gli array 222
11.7 Cancellare dagli array 223
11.8 Iterazione 223
11.9 Stack e Code 234
11.10 Trasformazioni di array 237
11.11 Tradurre tra variabili e array 241
11.12 Ordinamento 242
11.13 Esempio: Quanto casuale e' Shuffle()? 243
11.14 Funzioni di stampa per la visualizzazione di array 247
11.15 Esercizio esteso: Calcolatore di esercizi 249
11.16 Sommario 263
Capitolo 12 Matematica 265
12.1 Tipi numerici 265
12.2 Costanti matematiche 266
12.3 Operatori matematici 266
12.4 Funzioni matematiche semplici 271
12.5 Conversione di base 272
12.6 Esponenziali e logaritmi 275
12.7 Trigonometria 276
12.8 Casualita' 279
12.9 Precisione arbitraria (BC) 284
12.10 Esempio esteso: Calcolatore di esercizi 289
12.11 Sommario 295
Capitolo 13 Funzioni di filesystem e di sistema 297
13.1 Comprendere i permessi dei file PHP 297
13.2 Funzioni di lettura e scrittura dei file 298
13.3 Funzioni di filesystem e di directory 307
13.4 Funzioni di rete 310
13.5 Funzioni di data e ora 311
13.6 Funzioni di conversione del calendario 313
13.7 Esempio esteso: Calcolatore di esercizi 315
13.8 Sommario 319
Capitolo 14 Stile PHP 321
14.1 Utilizzo degli stili 321
14.2 Leggibilita' 322
14.3 Facilita' di manutenzione 329
14.4 Robustezza 332
14.5 Concisione ed efficienza 334
14.6 Modalita' HTML o modalita' PHP? 339
14.7 Separare il codice dal design 345
14.8 Sommario 347
Capitolo 15 Risoluzione dei problemi di PHP 349
15.1 Problemi relativi all’installazione 349
15.2 Problemi di visualizzazione 351
15.3 Problemi nel caricamento di pagine 356
15.4 Errori di analisi 356
15.5 Permessi dei file 360
15.6 Inclusioni mancanti 361
15.7 Variabili non assegnate 361
15.8 Problemi delle funzioni 365
15.9 Problemi con la matematica 366
15.10 Time out 368
15.11 Sommario 368
PARTE SECONDA - PHP E DATABASE
Capitolo 16 Scegliere un database per PHP 373
16.1 Cos’e' un database? 373
16.2 Perche' un database? 373
16.3 Scegliere un database 376
16.4 Funzioni di ricerca avanzate 379
16.5 Database supportati da PHP 383
16.6 Astrazione del database (o no) 384
16.7 MySQL e Oracle 386
16.8 Sommario 386
Capitolo 17 Tutorial di SQL 387
17.1 Database relazionali e SQL 387
17.2 Gli standard di SQL 388
17.3 I cavalli da tiro di SQL 388
17.4 Progetto di database 395
17.5 Privilegi e sicurezza 398
17.6 Sommario 402
Capitolo 18 Funzioni di database PHP/MySQL 403
18.1 Connessione a MySQL 403
18.2 Realizzare query MySQL 404
18.3 Prendere set di dati 405
18.4 Prendere dati sui dati 408
18.5 Connessioni multiple 409
18.6 Realizzare il controllo di errori 411
18.7 Creare database MySQL con PHP 412
18.8 Funzioni MySQL 413
18.9 Sommario 414
Capitolo 19 Funzioni di Oracle 417
19.1 Quando serve Oracle? 417
19.2 Oracle e l’architettura Web 421
19.3 Utilizzo delle funzioni di OCI8 423
19.4 Progetto: point editor 428
19.5 Progetto: batch editor 438
19.6 Sommario 448
Capitolo 20 Visualizzazione di query nelle tabelle 449
20.1 Tabelle HTML e tabelle di database 450
20.2 Mappature complesse 457
20.3 Creazione delle tabelle di esempio 462
20.4 Sommario 464
Capitolo 21 Creazione di moduli da query 467
21.1 Moduli HTML 467
21.2 Invio di un modulo base a un database 468
21.3 Auto invio 471
21.4 Modifica dei dati con un modulo HTML 479
21.5 Sommario 492
Capitolo 22 Weblog 493
22.1 Perche' Weblog? 493
22.2 Il Weblog piu' semplice 494
22.3 Aggiungere uno strumento di editing HTML 500
22.4 Aggiunta di connettivita' al database 502
22.5 Cambiamenti e Aggiunte 510
22.6 Sommario 510
Capitolo 23 Un sistema di votazione dell’utente 511
23.1 Progetto iniziale 511
23.2 Raccolta dei voti 514
23.3 Raggruppare i risultati 521
23.4 Estensioni e alternative 523
23.5 Sommario 524
Capitolo 24 Efficienza e stile di PHP/Database 525
24.1 Connessioni: ridurre, riutilizzare e riciclare 525
24.2 Realizzare un database che risponda
alle proprie esigenze 528
24.3 Sommario 534
Capitolo 25 Risoluzione dei problemi con PHP e database 535
25.1 Nessuna connessione 535
25.2 Problemi con i privilegi 537
25.3 Virgolette non codificate 539
25.4 Dichiarazioni SQL interrotte 541
25.5 Pochi dati, troppi dati 545
25.6 Funzioni specifiche di SQL 546
25.7 Messa a punto e controllo del codice 548
25.8 Sommario 549
PARTE TERZA - TECNICHE AVANZATE
Capitolo 26 Programmazione orientata agli oggetti con PHP 553
26.1 Cos’e' la programmazione orientata agli oggetti? 554
26.2 Costruttori PHP di base per OOP 560
26.3 Caratteristiche avanzate di OOP 569
26.4 Funzioni di introspezione 577
26.5 Esempio esteso: moduli HTML 590
26.6 Zend Engine 2 597
26.7 Individuazione e risoluzione problemi 598
26.8 Stile OOP in PHP 599
26.9 Sommario 601
Capitolo 27 Sessioni, cookie e http 603
27.1 Cos’e' una sessione? 603
27.2 Alternative casalinghe 605
27.3 Come funzionano le sessioni in PHP 607
27.4 Codice di esempio di sessione 612
27.5 Funzioni di sessione 615
27.6 Problemi di configurazione 617
27.7 Cookie 617
27.8 Inviare intestazioni HTTP 625
27.9 Errori trovati e soluzioni 628
27.10 Sommario 628
Capitolo 28 PHP e JavaScript 631
28.1 Output di JavaScript con PHP 633
28.2 PHP come backup per JavaScript 636
28.3 JavaScript statico contro dinamico 638
28.4 Sommario 647
Capitolo 29 E-mail 649
29.1 Comprendere le e-mail 649
29.2 Ricevere e-mail con PHP 655
29.3 Inviare e-mail con PHP 657
29.4 Altre applicazioni per e-mail 660
29.5 Problemi della posta elettronica 670
29.6 Sommario 672
Capitolo 30 Espressioni regolari 673
30.1 Perche' utilizzare le espressioni regolari? 673
30.2 Espressioni regolari compatibili con Perl 676
30.3 Esempio: catturare i collegamenti 679
30.4 Sommario 684
Capitolo 31 PHP e XML 685
31.1 Cos’e' XML? 685
31.2 Lavorare con XML 689
31.3 Documenti e DTD 689
31.4 SAX contro DOM 695
31.5 DOM 696
31.6 SAX 699
31.7 Un’applicazione XML di esempio 704
31.8 Risoluzione di errori 711
31.9 Sommario 712
Capitolo 32 Web service 713
32.1 La fine della programmazione classica 713
32.2 REST, XML-RPC, SOAP, .NET 717
32.3 Problemi correnti con i Web service 721
32.4 Progetto: un client REST 722
32.5 Progetto: un server XML-RPC/SOAP e il client 728
32.6 Sommario 735
Capitolo 33 Grafiche 737
33.1 Panoramica 737
33.2 Grafiche HTML 739
33.3 La libreria gd 745
33.4 Esempio: visualizzazione dei dati con i diagrammi di Venn 759
33.5 Risoluzione dei problemi 781
33.6 Sommario 783
Capitolo 34 Convertire siti scritti in HTML statico 785
34.1 Pianificare il grande upgrade 785
34.2 Ridisegnare l’interfaccia grafica 788
34.3 Progettare un nuovo schema database 791
34.4 Scaricare i dati in un database 796
34.5 Applicare i template 807
34.6 Prestazioni e caching 816
34.7 Sommario 819
Capitolo 35 Il PHP scritto da altri 821
35.1 Pigrizia, impazienza e arroganza 821
35.2 Tipici progetti di integrazione 823
35.3 Livelli di integrazione 826
35.4 Progetto: Integrare un forum di discussione 829
35.5 Sommario 869
Capitolo 36 Sicurezza e crittografia 871
36.1 Attacchi possibili 873
36.2 Codifica 881
36.3 FYI: siti Web di sicurezza 889
36.4 Sommario 890
Capitolo 37 Configurazione e regolazione 891
37.1 Vedere le variabili di ambiente 891
37.2 Comprendere la configurazione di PHP 891
37.3 Migliorare le prestazioni di PHP 906
37.4 Sommario 908
Capitolo 38 Caso di studio: Autenticazione utente 911
38.1 Progettazione di un sistema di autenticazione di utente 911
38.2 Evitare i problemi di sicurezza comuni 913
38.3 Registrazione 916
38.4 Login/Logout 925
38.5 Strumenti dell’utente 931
38.6 Strumenti di amministrazione 946
38.7 Sommario 951
Capitolo 39 Analisi di un gioco a quiz 953
39.1 Concetti usati nel presente capitolo 953
39.2 Il gioco 955
39.3 Il codice 957
39.4 Considerazioni generali sul progetto 996
39.5 Sommario 998
PARTE QUARTA - APPENDICI
Appendice A PHP per programmatori C 1001
A.1 Somiglianze 1001
A.2 Differenze 1002
A.3 Guida al libro 1005
A.4 Un bonus: guardare il codice 1006
Appendice B PHP per Hackers Perl 1007
B.1 Similitudini 1007
B.2 Differenze 1009
B.3 Consigli generali 1012
B.4 Guida al libro 1012
Appendice C PHP per programmatori HTML 1015
C.1 Il lato positivo 1017
C.2 Il lato negativo 1018
C.3 Concentrarsi su... 1020
C.4 Evitare soprattutto 1023
C.5 Considerazioni 1024
Appendice D Risorse PHP 1025
D.1 Il sito Web di PHP 1025
D.2 Le mailing list di PHP 1027
D.3 Altri siti Web su PHP 1032
D.4 Il nostro sito Web 1038
Glossario 1039
Indice analitico 1051
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