Corso di PHP. Prerequisiti. 1 - Introduzione



Похожие документы
Corso di PHP. Prerequisiti. 1 - Introduzione

Il Web Server e il protocollo HTTP

19. LA PROGRAMMAZIONE LATO SERVER

XML e PHP. Gestire XML con PHP. Appendice

Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema

Programmazione Server Side e Database in rete

Corso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Corso di Informatica

MagiCum S.r.l. Progetto Inno-School

Passaggio dei dati tra HTML e PHP : array superglobali $_GET e $_POST

Database e reti. Piero Gallo Pasquale Sirsi

Biblioteca di Cervia NOZIONI BASE DI INFORMATICA

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Introduzione a Dev-C++

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Office e Applicativi sw

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

Corso di Informatica Modulo T3 B2 - Database in rete

Estensioni e modelli. Ancora poco conosciuti, consentono di estendere la suite per l ufficio. Ecco come servirsene

Client - Server. Client Web: il BROWSER

Protocollo di tracciamento e valutazione degli studenti dei corsi di italiano ICoNLingua A.A

Architetture Web: un ripasso

Corso di Web programming Modulo T3 A2 - Web server

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2.

Lezione II: Web server e ambiente di lavoro

Presentazione Data Base

Esercizi di JavaScript

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

ORSA MAGGIORE VALLARSA WEB VERSIONE PRELIMINARE!!!!

Guida rapida all uso di Moodle per gli studenti

Office 2007 Lezione 02. Le operazioni più

Progetto LearnIT PL/08/LLP-LdV/TOI/140001

PHP - Storia. Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Progettazione Web Applicazioni client-server

Web Programming Specifiche dei progetti

Corso di Informatica

CONTENT MANAGEMENT SYSTEM

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Utilizzo delle formule in Excel

Corso di Informatica Modulo T3 B1 Programmazione web

Corso di Informatica

COMPETENZE INFORMATICHE DI BASE PER ADULTI

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Informatica A per Ingegneria Gestionale ( ) Il linguaggio HTML. Elisa Quintarelli-Laura Mandelli. HyperText Markup Language

GESTIONE DEL MOVIMENTO DEL PERSONALE IN AMBIENTE INTRANET. Open System s.r.l.

Introduzione al MATLAB c Parte 2

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Corso sul linguaggio SQL

29 Novembre 2012 Open Source: un opportunità per far evolvere l ICT nelle imprese

Siti web centrati sui dati (Data-centric web applications)

sito web sito Internet

MANUALE D USO DELLA PIATTAFORMA ITCMS

InitZero s.r.l. Via P. Calamandrei, Arezzo

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria

lem logic enterprise manager

Una piattaforma per creare blog, che utilizza il linguaggio PHP e si

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

WBT Authoring. Web Based Training STUDIO

Al giorno d oggi, i sistemi per la gestione di database

DBMS e Linguaggi di programmazione nell'era di Internet

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

Amministrare MySQL con PhpMyAdmin

Cimini Simonelli - Testa

Corso Eclipse. Prerequisiti. 1 Introduzione

MODULO 02. Iniziamo a usare il computer

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Sistemi avanzati di gestione dei Sistemi Informativi

Esercitazione n. 10: HTML e primo sito web

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Terza lezione: Directory e File system di Linux

PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.

OpenOffice.org per tutti. Relatore: Romina Lobina

NVU Manuale d uso. Cimini Simonelli Testa

Lavorare con PowerPoint

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO

Pratica guidata 2 Tablet

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

Piano Nazionale di Formazione degli Insegnanti sulle Tecnologie dell'informazione e della Comunicazione. Percorso Formativo C1.

Creare un Ipertesto. 1

Sistema di Gestione dei Contenuti Multimediali

Applicazioni web centrati sui dati (Data-centric web applications)

Modulo 1. Database: concetti introduttivi

Eclipse - Nozioni Base

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Progetto Porte Aperte sul Web Comunicazione web a scuola CMS open source JoomlaFAP

Транскрипт:

Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Conoscere il concetto di espressione 2 1

Introduzione In questa Unità introduciamo il linguaggio PHP come linguaggio tipicamente server side. Ne descriviamo le linee essenziali e forniamo i primi esempi di codice, per eseguire i quali è necessario avere installato sul proprio pc un web server come IIS Microsoft o Apache. N.B. I caratteri grassetto indicano parole chiave del linguaggio, mentre i caratteri corsivo indicano elementi che dovranno essere specificati dal programmatore Il PHP è case sensitive ossia distingue tra maiuscolo e minuscolo, quindi bisogna fare attenzione durante la scrittura delle istruzioni 3 Nascita di PHP A metà degli anni Novanta il Web era ancora formato in gran parte da pagine statiche. Con l evoluzione di Internet, però, si cominciò a sentire l esigenza di creare pagine dinamiche, ossia pagine in grado di proporre contenuti diversi, in base alla richiesta dell utente, come spesso accade quando i risultati dell elaborazione sono estratti da una base di dati. PHP compare nel 1994, ad opera di Rasmus Lerdorf, come uno strumento per facilitare l amministrazione delle homepage personali, da cui il nome di PHP (Personal Home Page). Oggi è conosciuto come PHP:Hypertext Preprocessor 4 2

Caratteristiche di PHP PHP è nato come progetto open source (ossia disponibile e modificabile da tutti), per cui: ha avuto grande diffusione, trattandosi di free software; contò presto diversi aggiornamenti, grazie ad un ricco stuolo di sviluppatori; nel tutt oggi si è giunti alla versione PHP 5; essendo un linguaggio di scripting: molto flessibile e potente; fortemente integrato con tutti i web server più diffusi (Apache, IIS) compatibile con tutte le piattaforma (Windows, Linux, Mac, ); in grado di interagire con qualsiasi DBMS (Access, Oracle, MySQL, ); viene utilizzato come standard server side in molte applicazioni web. 5 Strumenti per PHP A supporto di PHP, sia Zend che la comunità php.net, hanno associato una serie di strumenti molto utili: repository PEAR (http://pear.php.net/) che contiene decine di classi ben organizzate e documentate per svolgere la maggior parte delle operazioni ad alto e basso livello richieste durante lo sviluppo di applicazioni web (accesso ai database, debugging, logging, generazione di grafici avanzati, gestione dei template) repository PECL (http://pecl.php.net/) che contiene estensioni native che estendono le potenzialità del linguaggio con funzionalità di basso livello ad alte prestazioni (sistemi di cache ed ottimizzazione del codice, sistemi per il debugging avanzato ed il profiling del codice e molto altro). strumenti che coprono perfettamente tutto il processo di sviluppo e mantenimento del software. 6 3

Cosa serve per programmare Per scrivere ed eseguire programmi lato server, chiamati anche script, è necessario predisporre il nostro computer con: un web server; un linguaggio di programmazione server side; un web browser; un DBMS (in queste prime lezioni non necessario) 7 Cosa serve per programmare - un web server Abbiamo diverse alternative: possiamo installare sul nostro computer un web server tra i molti che esistono in commercio (ad es. Apache o EasypHp, che sono free e open source). possiamo usare un server tra quelli offerti dai diversi servizi di hosting, e fare le nostre prove sfruttando l interprete php on line. Un ottimo link per fare prove on line di php è http://sandbox.onlinephpfunctions.com Ovviamente, per le applicazioni dobbiamo successivamente inviare i nostri file di volta in volta sul server, via FTP, per vederne i risultati. 8 4

Cosa serve per programmare - un linguaggio server side Si tratta di scegliere un linguaggio che sia adatto come linguaggio di sviluppo server side (in gergo detto anche motore), ossia che consenta di scrivere script lato server. Esistono numerosi linguaggi server side, come il motore VBScript della Microsoft o il motore PHP (software free), cui è dedicato questo corso. 9 Cosa serve per programmare - un web browser Gli script vengono eseguiti sul server, ma richiedono l interazione tra questo e un web browser, per cui è necessario disporre di un software come Internet Explorer di Microsoft, oppure Mozilla, Opera, o altri. 10 5

Cosa serve per programmare - un DBMS Poiché molte applicazioni web richiedano un database, è necessario corredare il nostro pc con un DBMS adeguato. Le scelte possibili vanno da Access, prodotto Microsoft della suite Office, a MySQL, Oracle o altri. Una ottima scelta, per soddisfare tutte le esigenze descritte, consiste nello scaricare e installare il pacchetto EasyPHP, che oltre al motore PHP, contiene il web server Apache e il DBMS MySQL. 11 Un esempio di script <!-- Saluti.php --> <HTML> <HEAD> <TITLE>Pagina di prova</title> </HEAD> <BODY> <p>sono le ore <?php echo date ("G.i");?> </p> </BODY> </HTML> Tag di apertura Tag di chiusura Lo script viene eseguito dal server che pone l orario corrente in questo punto G indica le ore i indica i minuti 12 6

L esecuzione di uno script Eseguendo lo script, si ottiene la pagina mostrata in figura. Esaminando il sorgente della pagina web (selezionando Visualizza Sorgente pagina) si ottiene: <HTML> <HEAD><TITLE>Pagina di prova</title> </HEAD> <BODY> <p>sono le ore 9.53 </p> </BODY> </HTML> 13 Commenti <HTML><HEAD> <TITLE> <?php echo "Pagina di prova PHP"; // questo è un commento su una riga /* questo è un commento su due righe */?> </TITLE> </HEAD> <BODY> <?php echo "Buona giornata", "<BR>"; echo "a tutti";?> </BODY> </HTML> I commenti possono essere su una sola riga (simbolo \\ Notare che in PHP le istruzioni terminano con il simbolo ; I commenti possono essere su più righe, con apertura /* e chiusura */ 14 7

La stampa Nei precedenti esempi abbiamo visto l istruzione echo che serve a stampare una espressione. La stampa può essere fatta con Esempi: o senza le parentesi. echo ("Ciao<BR>"); echo "Ciao<BR>"; echo "Ciao"," a tutti.","come va?"; La stampa senza le parentesi consente di separare gli argomenti con una virgola,. 15 Le funzioni <HTML> <HEAD> <TITLE>AreaCerchio</TITLE> </HEAD> <BODY> <?php $raggio=3; $area=pow($raggio, 2)* 3.14; echo "L'area vale "; echo $area;?> </BODY> </HTML> PHP possiede molte utili funzioni. La pow() calcola la potenza. 16 8

Le funzioni <!-- OraCorrente.php --> <HTML> <HEAD> <TITLE>Data e ora</title> </HEAD> <BODY> <p> <?php echo date("d.m.y.g.i");?> </p> </BODY> </HTML> La funzione date() a seconda dei parametri indica elementi diversi della data e dell ora. Nell esempio si usa il. come separatore tra i vari campi, ma si può usare qualunque altro carattere. D indica il giorno (Sun, Fri) d indica il numero del giorno M indica il mese (Jan, Dec) Y indica l anno (2009) G indica le ore i indica i minuti s indica i secondi 17 Argomenti Nascita di PHP Caratteristiche di PHP Cosa serve per programmare Un esempio di script L esecuzione di uno script Commenti La stampa Le funzioni 18 9

Altri testi di riferimento P.Camagni, R.Nicolassy PHP ed. HOEPLI Informatica http://www.phpnews.it/corsi/corso-php-base/ 19 10