|
|
|
| << | < | > | >> |Indice
Parte I - Per iniziare
Capitolo I - Introduzione 3
Benvenuti 3
Informazioni su PHP 3
Questo libro fa al caso vostro? 4
Requisiti indispensabili 4
Utilizzo del manuale 4
Struttura del manuale 4
Script PHP 6
Partenza 6
Capitolo 2 - Introduzione a PHP 7
Introduzione 7
Che cos'è PHP? 7
Storia di PHP 8
Quanto è diffuso PHP? 8
Server Web e CGI 9
Funzionamento di PHP 11
Riepilogo 12
Capitolo 3 - Installazione dell'ambiente,
aiuto e assistenza 13
Introduzione 13
Software necessario 13
Browser Web 13
Server Web 14
PHP 14
Editor di testo 14
Database - MySQL 14
Bundle software integrati 15
Ottenere aiuto e assistenza 15
Leggete il manuale di PHP 15
Manuale di MySQL 16
Manuale della Libreria GD 18
Manuale di PDFLib 18
Risorse PHP online 19
Riepilogo 19
Capitolo 4 - Il primo programma PHP 21
Introduzione 21
Un primo script PHP 21
Modifica degli script PHP 22
Salvataggio degli script PHP 22
Visualizzazione dell'output PHP 24
Un secondo script PHP 25
Messaggi di errore 25
Riepilogo 27
Capitolo 5 - Nozioni fondamentali di PHP 29
Introduzione 29
Dentro e fuori da PHP 29
Formattazione delle istruzioni PHP 31
Istruzioni echo e print 31
Commenti 33
Riepilogo 33
Parte II - Costrutti fondamentali del linguaggio
Capitolo 6 - Introduzione alle variabili 37
[...]
Capitolo 28 - Caricamento di file
tramite i moduli 319
Introduzione 319
Tipo di input file per i moduli 319
Accesso a un file caricato con PHP 320
Semplice caricamento di file 323
Protezione del caricamento di file 325
Riepilogo 333
Parte VIII - Immagini
Capitolo 29-Semplici manipolazioni di immagini 337
Introduzione 337
Sostituzione di un'immagine 337
Ridimensionamento delle immagini 340
Allungamento di un'immagine 343
Riepilogo 346
Capitolo 30 - La libreria GD 347
Introduzione 347
Come procurarsi la libreria GD 347
Versioni della libreria GD 348
Creazione di una semplice immagine JPEG 348
Creazione di una semplice immagine PNG 352
Disegno di rettangoli e quadrati 353
Disegnare righe continue 355
Disegno di righe tratteggiate 356
Inserimento di testo 358
Visualizzazione di singoli caratteri 360
Altezza e larghezza dei font 362
Testo centrato 363
Creazione di poligoni 364
Riempimento di forme 366
Creazione di nuove immagini a partire
da quelle esistenti 368
Creazione di pulsanti "magici" 369
Utilizzo di cerchi, ellissi e archi 372
Produzione di "bolle" casuali 373
Motivi ripetuti 375
Riepilogo 377
Capitolo 31 - Creazione di un'immagine dinamica 379
Introduzione 379
Presentazione dell'immagine 379
Creazione di uno sfondo colorato
ridimensionabile 381
Creazione dell'asse del grafico e
delle righe orizzontali 384
Creazione del titolo e delle etichette
per gli assi 386
Creazione delle etichette dei dati per l'asse X 387
Creazione della scala numerica per l'asse Y 389
Visualizzazione dei dati 391
Riepilogo 394
Parte IX - La libreria PDF
Capitolo 32 - Creazione di documenti PDF 397
Introduzione 397
Attivazione della libreria PDFlib 397
Perché utilizzare PDFlib 397
Creazione del primo documento PDF 398
Inserimento di testo 401
Righe di testo che fuoriescono dalla pagina 404
Formattazione di paragrafi di testo 404
Impaginazione di un documento di testo 409
Inserimento di immagini 411
Creazione di proprie immagini 416
Riepilogo 419
Parte X - Gestione dei database MySQL
Capitolo 33 - Database e struttura delle tabelle423
Introduzione 423
Definizione di database 423
Sistema di gestione di database 424
Tabella di database? 424
Campi del database 425
Attributi speciali dei campi e chiavi 426
Campi univoci 426
Chiavi 427
Record del database 427
Riepilogo 427
Capitolo 34 - Installazione del database MySQL
e di PHPMyAdmin 429
Introduzione 429
Scaricamento di MySQL 429
Installazione del server MySQL
(su server Linux/UNIX) 430
Installazione del server MySQL
(su server Windows) 431
Installazione di PHPMyAdmin 431
Configurazione di PHPMyAdrnin 431
Accesso a PHPMyAdrnin 432
Configurazione di utente root e host in MySQL 432
Aggiunta o modifica di utenti MySQL 436
Creazione di un database 437
Accesso rapido a un database 438
Eliminazione di data base e tabelle 438
Backup del server o dei data base MySQL 440
Eliminazione di un database 440
Riepilogo 442
Capitolo 35 - Creazione di database
con PHPMyAdmin 443
Introduzione 443
Creazione del database 443
Aggiunta di dati al database 446
Modifica e cancellazione dei dati 450
Riepilogo 451
Capitolo 36 - Accesso a MySQL tramite PHP 453
Introduzione 453
Connessione a un database 453
Selezione dei dati 455
Tecniche avanzate di selezione dei dati 459
Selezione di un certo numero di record 459
Ordinamento dei record 460
Inserimento di dati 461
Eliminazione di dati 462
Aggiornamento dei dati 464
Conteggio delle righe e verifica
dell'esistenza dei record 465
Riepilogo 466
Parte XI - Concetti di classe e oggetto
Capitolo 37 - Classi e oggetti 469
Introduzione 469
Che cosa sono le classi e gli oggetti 469
Classi e oggetti in PHP 471
Creazione di una semplice classe 471
Utilizzo della classe veicolo 473
Invocazione delle funzioni di classe
dall'interno di una classe 475
Creazione di più oggetti di una classe 476
Costruttori 477
Array di oggetti 478
Funzioni e oggetti 479
Overload delle funzioni e argomenti predefiniti 480
Creazione di una classe più complessa 482
Oggetti all'interno delle classi 486
Riepilogo 488
Capitolo 38 - Ereditarietà delle classi 489
Introduzione 489
Che cos'è l'ereditarietà delle classi 489
Parola chiave extends 489
Aggiunta di nuove funzioni e variabili 491
Ulteriore estensione dell'ereditarietà 493
Un esempio più complesso di ereditarietà 495
Polimorfismo 500
Riepilogo 511
Parte XII - Un'applicazione di e-commerce
Capitolo 39 - Il sistema di e-commerce 3:Phase 515
Introduzione 515
Sistema di e-commerce 515
Pagina di benvenuto di 3:Phase 515
Finestra Product Info 518
Prodotti dell'azienda 519
Dettagli sull'azienda (About) 519
Come contattare l'azienda (Contact) 520
Aggiunta di articoli al carrello 520
Visualizzazione del contenuto del carrello 522
Registrazione nel sistema 523
Connessione 525
Fare un acquisto 525
Riepilogo 531
Capitolo 40 - Il sistema di e-commerce 3:Phase:
amministrazione 533
Introduzione 533
Sistema di amministrazione del sito
di e-commerce 533
Schermata principale di amministrazione 534
Aggiunta di un nuovo gruppo di prodotti 534
Modifica dei prodotti 535
Aggiunta di nuovi prodotti 537
Modifica dei dettagli di componenti 538
Elaborazione degli ordini 540
Riepilogo 541
Indice analitico 543
|
| << | < | > | >> |Pagina 3Capitolo 1
Introduzione
Benvenuti
Vi auguriamo una piacevole lettura del manuale PHP, il libro che insegnerà a
creare siti Web dinamici, che interagiscano con gli utenti, e renderà possibile
lo sviluppo di applicazioni Web complesse.
Informazioni su PHP PHP (PHP Hypertext Pre-processor) è un linguaggio di scripting che viene incorporato nell'HTML (HyperText Markup Language). L'obiettivo del linguaggio è consentire la costruzione rapida e semplice di pagine Web dinamiche. PHP funziona insieme a un server Web e può essere utilizzato con moltissimi sistemi operativi, tra cui Microsoft Windows e UNIX. PHP è diverso dagli altri script CGI (Common Gateway Interface), scritti in linguaggi come Perl o C, poiché questi richiedono all'utente di creare programmi separati che producono codice HTML. PHP invece è incorporato nel documento HTML con speciali tag iniziali e finali che permettono di entrare e uscire da esso. In questo modo, l'utente finale può visualizzare rapidamente le pagine e contare su un'elevata protezione e trasparenza. Con PHP potete fare tutto quello che otterreste scrivendo applicazioni CGI separate, vale a dire creare pagine Web dinamiche, elaborare moduli e gestire file. La sintassi di PHP è simile a quella dei linguaggi di programmazione C, C++ e Java. Per chi ha una certa dimestichezza con questi linguaggi, PHP sembrerà un linguaggio molto familiare. Chi invece non ha alcuna esperienza di tali linguaggi non deve preoccuparsi, poiché PHP è molto semplice da comprendere. Una tra le caratteristiche più importanti ed efficaci di PHP è la sua capacità di interfacciarsi con una vasta gamma di database. Al momento sono supportati più di venti database diversi, consentendo agli sviluppatori PHP di creare agevolmente pagine Web in grado di interagire con database. Più avanti vedrete come utilizzare il database MySQL. | << | < | > | >> |Pagina 7Capitolo 2
Introduzione a PHP
Introduzione
In questo capitolo presenteremo PHP, descrivendo che cos'è, la sua storia e
la sua popolarità. Iniziamo analizzando la vera natura di PHP.
Che cos'è PHP? "PHP (acronimo ricorsivo di PHP Hypertext Preprocessor) è un linguaggio di scripting open-source per la realizzazione di pagine Web dinamiche, applicazioni di e-commerce e altre applicazioni Web" (definizione tradotta da www.zend.com/zend/aboutphp.php). Le pagine Web dinamiche sono quelle che non rimangono inalterate, ma interagiscono con l'utente permettendogli di vivere un'esperienza Web più ricca e interessante. I sistemi Web dinamici sono utilizzati soprattutto nei sistemi di commercio elettronico che interagiscono con i database, dando agli utenti la possibilità di selezionare ed acquistare online vari prodotti. PHP è disponibile gratuitamente al sito www.php.net e costituisce una soluzione semplice ma potente per sviluppare sistemi Web dinamici. PHP è incorporato nelle pagine HTML, e ciò consente di inserire le istruzioni di script esattamente nel punto in cui sono necessarie. PHP è ampiamente supportato da una vasta comunità online ed è un prodotto open-source. Tale comunità offre un supporto straordinario agli sviluppatori e qualsiasi errore viene individuato e risolto in breve tempo, poiché il nucleo fondamentale del codice PHP viene costantemente migliorato e aggiornato. PHP presenta un'eccellente connettività con un gran numero di database (per esempio Oracle e MySQL), nonché l'integrazione con numerose librerie esterne che permettono al linguaggio di generare, per esempio, immagini grafiche e documenti PDF.
Infine PHP è indipendente dalla piattaforma, in quanto viene eseguito senza
alcun problema su piattaforme sia Windows sia UNIX.
Storia di PHP
La storia di PHP risale al 1995. Da allora, modifiche e migliorie
significative hanno portato al rilascio della versione 5.0 di PHP nel giugno
2003. La Tabella 2.1 è un adattamento delle informazioni disponibili
all'indirizzo www.php.net/manual/en/history.php e descrive le release più
importanti di questo linguaggio dall'anno del suo concepimento.
Tabella 2.1 Storia di PHP
Versione Descrizione
PHP/FI Nel 1995 Rasmus Lerdorf creò un insieme di script
Data: 1995 Perl per tenere traccia degli accessi al suo sistema
Web. All'inizio, questi script erano noti con il nome
di "Personal Home Page Tools". Gli script originali
sono stati riscritti con il linguaggio di
programmazione C e sono stati migliorati con
l'aggiunta di funzionalità superiori. Per esempio,
la comunicazione con il database e la possibilità di
sviluppare semplici applicazioni Web. Questa versione
è nota con il nome di Personal Home Page/Forms
Interpreter ed è stata messa a disposizione del
pubblico.
PHP/FI 2.0 Nel novembre 1997 venne rilasciato ufficialmente PHP/FI
Data: 1997 2.0. Allora, 50.000 domini annunciarono di aver
installato questo software.
PHP 3.0 PHP 3.0 è la prima versione di PHP d1e può essere
Data: 1997 considerata simile a quella odierna. Venne creata da
Andi Gutmam e Zeev Suraki come riscrittura di PHP/FI
2.0 per un progetto di e-commerce di un'università.
Andi Gutmam e Zeev Suraki decisero di collaborare con
Rasmus Lerdorf e annunciarono PHP 3.0 come successore
ufficiale di PHP/FI 2.0.
Le caratteristiche chiave di PHP 3.0 erano la
straordinaria estensibilità, la connettività a database
e il supporto per il paradigma a oggetti.
Il linguaggio PHP 3.0 venne rilasciato con il nuovo nome
PHP, che è l'acronimo ricorsivo di PHP Hypertext
Preprocessor.
Entro la fine del 1998 PHP 3.0 era installato su circa
il 10% dei server Web presenti su Internet.
PHP 4 Nell'inverno del 1998, Andi Gutmans e Zeev Suraki
Data: 1999 iniziarono a riscrivere il nucleo fondamentale di PHP per
migliorare le prestazioni delle applicazioni più complesse.
Il nuovo motore principale prese il nome di "Zend Engine"
come derivazione dai nomi dei due autori "Zeev e Andi".
PHP 5 Rilasciato in versione beta a metà del 2003, PHP 5.0 è la
Data: 2003 release più recente del linguaggio, e ha come nucleo
fondamentale il nuovo Zend Engine 2.0.
Quanto è diffuso PHP? La diffusione di PHP è grande e in costante crescita. Spesso è difficile stabilire con precisione il grado di notorietà di un linguaggio di programmazione, poiché esistono molti modi diversi per effettuare una stima. Tuttavia, il sondaggio di Netcraft fornisce un calcolo del numero di indirizzi di provider Internet e di domini che utilizzano PHP. La Figura 2.1 mostra le ultime statistiche del sondaggio Netcraft (www.php.net/usage.php), che illustrano chiaramente la crescita dell'uso di PHP dal gennaio 1999.
Un'altra misurazione, il TPCI
(TIOBE Programming Community Index),
dà un'indicazione della popolarità dei linguaggi di programmazione. A luglio del
2003 PHP aveva raggiunto la sesta posizione tra i linguaggi più noti attualmente
in uso, come mostrato nel grafico della Figura 2.2.
ServerWeb e CGI Uno dei problemi maggiori con i documenti HTML è legato alla loro staticità: infatti tali documenti visualizzano sempre il medesimo contenuto ogni volta che vi si accede. La Figura 2.3 mostra un server Web tradizionale che riceve una richiesta relativa a una pagina Web specifica e passa tale richiesta al browser Web. Le pagine Web dinamiche sono invece pagine Web il cui contenuto viene prodotto automaticamente da un programma ogni volta che vi si accede. Agli albori del Web fece la sua comparsa uno standard ideato proprio per la realizzazione di questi programmi. Tale standard, noto con il nome di Common Gateway Interface (i programmi conformi allo standard spesso prendono il nome di script CGI), specifica in che modo un server Web passa i dati a un programma in esecuzione. Gli script CGI possono essere scritti con una vasta gamma di linguaggi, come Perl, C, TCL e così via. Ma come funzionano gli script CGI? Prendiamo in considerazione il diagramma della Figura 2.4. In questo caso, l'elaborazione CGI inizia nel momento in cui un browser richiede un documento (nell'esempio si tratta di un'applicazione CGI) a un server Web. Al browser non importa se la pagina richiesta è un documento HTML statico o uno script CGI, poiché si limita a inviare la richiesta al server Web. Quest'ultimo riconosce la richiesta di uno script CGI ed esegue l'applicazione CGI specifica. Lo script CGI fornisce codice HTML standard. Questo risultato viene passato al browser in modo da essere visualizzato sotto forma di pagina Web.
Il problema principale delle applicazioni CGI è che le istruzioni HTML che
controllano il formato delle informazioni dinamiche prodotte dalle applicazioni
tendono a disperdersi nel codice del programma. Questo complica la produzione di
pagine Web dinamiche che possano risultare interessanti e di semplice fruizione,
oltre a influire sulla manutenzione.
Funzionamento di PHP L'approccio PHP alle pagine Web dinamiche differisce per un aspetto molto importante: invece di avere i tag HTML incorporati nel codice del programma, uno script PHP incorpora il codice del programma in HTML. La Figura 2.5 mostra il funzionamento di uno script PHP.
Dalla Figura 2.5 potete vedere che quando un browser richiede uno script
PHP, il server Web esegue il parser PHP e passa a tale interprete qualunque dato
fornito dal browser, oltre ovviamente allo script PHP. Lo script PHP viene
elaborato dal parser, il codice HTML contenuto nello script viene subito
ripassato al browser, mentre il codice del programma viene eseguito e l'output
ottenuto viene inviato al browser. È importante considerare che è il
programmatore PHP ad avere la responsabilità di garantire che il codice PHP
fornisca sintassi HTML valida, poiché in caso contrario il browser non potrà
visualizzarla correttamente.
Riepilogo
In questo capitolo abbiamo introdotto il linguaggio PHP e descritto la
storia del suo sviluppo. Abbiamo mostrato che PHP è ampiamente utilizzato e che
il suo impiego è ancora in una fase di crescita. Nel prossimo capitolo vedremo
come e dove è possibile procurarsi una copia di PHP e quali siano le
applicazioni associate necessarie per creare il proprio ambiente di sviluppo
PHP.
|