Laboratorio Progettazione Web Le funzioni in PHP. Andrea Marchetti IIT-CNR 2014/2015

Documenti analoghi
Laboratorio Progettazione Web Le funzioni in PHP. Andrea Marchetti IIT-CNR 2016/2017

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2014/2015

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2016/2017

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2016/2017

Laboratorio Progettazione Web Le funzioni in PHP. Angelica Lo Duca IIT-CNR 2012/2013

Laboratorio Progettazione Web Modello di applicazione Web

Laboratorio Progettazione Web Modello di applicazione Web

Connessione con MySQL

PHP ESSENTIALS #6. By WI400 Team. : costrutti, funzioni, inclusioni

Laboratorio Progettazione Web Modello di applicazione Web

Connessione con MySQL

Esercizio: database LibriTesto DBMS MySQL

2011 Politecnico di Torino 1

Laboratorio di Progettazione Web

JavaScript Core Language. Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132

Laboratorio di Progettazione Web

Corso di PHP. Prerequisiti. 8.1 PHP e MySQL. Conoscenza MySQL Tecnica della programmazione

PHP ESSENTIALS #10. By WI400 Team. : database e sql

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE TRIENNIO: TERZA DISCIPLINA: INFORMATICA

Laboratorio Progettazione Web Modello di applicazione Web

MySQL. Esercizio 1. Soluzione

Lezione 2. Massimiliano Palese IEEE Student Member

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014

print((math.floor(1345/10)%10); print (Math.floor(1345/100)%10); Le funzioni in JavaScript

La connessione ai database MySQL tramite script PHP versione 5.5

PHP e MySQL. Scripting server-side per accesso a DB MySQL

file:///c:/users/andrea/appdata/local/temp/mysql-1.html

SISTEMI OPERATIVI, RETI, INTERNET

Connesione ad un Database Access con PHP. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2015/2016

DATABASE PER IL WEB. Programmazione Web 1

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012

Array. // utente pippo $utente1 = array( username => pippo, password => pippo123, ruolo => amministratore );

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin

A. Veneziani Funzioni e procedure in PHP

Laboratorio di Basi di Dati

Parte 6 JSON, Web Storage API, funzioni JavaScript e user script

MY SQL Guida MySQL di base

PHP PHP Hypertext Preprocessor

Laboratorio Progettazione Web Il linguaggio PHP le istruzioni. Andrea Marchetti IIT-CNR 2013/2014

Esercitazione Highcharts

Il linguaggio PHP. Elementi base

Programmazione Web D B M G. Il linguaggio PHP

2011 Politecnico di Torino 1

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati

Variabili e Funzioni. Informatica 1 / 19

Concetti base programmazione. Antonio Gallo

Per poter interagire con un database in rete mediante uno script php bisogna. innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione

Spiegazioni esercizio Gestione Tabella con PHP e MySQL

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione

PROCEDURE E FUNZIONI

Corso di JavaScript. M. Malatesta 4-Funzioni e strutture di controllo-03

Laboratorio Progettazione Web Il linguaggio PHP Lezione 6. Andrea Marchetti IIT-CNR 2011/2012

Laboratorio di PL/SQL

Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2014/2015

Laboratorio Progettazione Web PHP e FORMs HTML - Lezione 8. Andrea Marchetti IIT-CNR 2011/2012

PHP & OOP. Domenico Nappo Domenico Surace - Manuali.Net Tutti i diritti riservati

PHP & MySQL. Giselda De Vita

Laboratorio - Programmazione

Programmazione lato client. JavaScript. Applicazioni di Rete M. Ribaudo - DISI. JavaScript

Lavorare con MySQL Parte Seconda.

Tipi di dato, variabili, istruzioni

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati

Guida introduttiva al PHP

PHP i5 #3. By SIRI. : accesso adl DB2 IBMi

Stored Procedure. Antonella Poggi. Dipartimento di informatica e Sistemistica Sapienza Università di Roma

Problemi complessi devono essere decomposti via via in problemi sempre più semplici per poter essere risolti

Esercitazione Google Maps

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript

Procedura di login e sessione

Introduzione a Linux Lezione 7 Programmare in Linux

Concetto di stream. c i a o \0. c i a o \0. c i a o \0

Funzioni e moduli. Andrea Passerini Informatica. funzioni e moduli

Individuazione di sottoproblemi

ESERCITAZIONE: AZIENDA

C funzioni à scope di variabili

Laboratorio di Basi di Dati

Iterazione determinata e indeterminata

Introduzione alle Procedure

Ad esempio : if ($flag) { include( send_ok.html ); } else { include( error.html ); }

SQL per le applicazioni D B M G

2011 Politecnico di Torino 1

SQL per le applicazioni D B M G

Il C nel C++: Funzioni

Funzioni (1) Il C nel C++: Funzioni. Funzione (2) Vantaggi delle Funzioni. Localizzazione della funzionalità correggibilità manutenibilità

24. Trigger in MySQL 5

Matlab: Script e Funzioni

Primi script in MATLAB

2011 Politecnico di Torino 1

int main(){ int numero; /* numero di cui voglio calcolare il fattoriale */ int fatt; /* memorizzo il fattoriale di numero */ int somma=0;

Corso di PHP. Prerequisiti. 5 Funzioni

Capitolo 5 - Funzioni

Funzioni in C. Funzioni. Strategie di programmazione. Funzioni in C. Come riusare il codice? (2/3) Come riusare il codice? (1/3)

Definizione di metodi in Java

DBMS. Affidabilità. Privatezza dei dati. Efficienza. Efficacia. Un DBMS deve garantire:

Transcript:

Laboratorio Progettazione Web Le funzioni in PHP Andrea Marchetti IIT-CNR 2014/2015

Funzioni Il PHP ha molte funzioni già definite (built-in) che possiamo usare print(), echo(), random(), Il nome di una funzione è case insensitive print(), Print(), PrInT() // sono la stessa funzione Possiamo definire nuove funzioni

Funzioni Sintassi per definire una funzione function name(){ codice da eseguire Sintassi per invocare una funzione name();

Esempio <?PHP // definizione funzione function writemsg(){ echo ("Hello World!"); // invocazione funzione writemsg();?>

Esempio <?PHP function writemsg(){ echo ("Hello World!!!"); writemsg(); // invocazione funzione writemsg(); // invocazione funzione?>

Esempio <?PHP /* In PHP Una funzione può essere invocata anche prima di essere definita */ writemsg(); // invocazione funzione // definizione funzione function writemsg(){ echo ("Hello World!!!");?>

Motivazioni Una funzione raccoglie una sequenza di istruzioni che svolgono una "funzione" particolare Nella programmazione possiamo incontrare più volte la stessa sequenza di istruzioni Conviene estrarre questa sequenza ed inserirla in una funzione che invocheremo invece di riscrivere la stessa sequenza

Effetti Programmazione più rapida riuso del codice Codice più chiaro Manutenzione migliore

Parametri di funzioni Informazione può essere passata ad una funzione con gli parametri Un parametro è una variabile I parametri sono specificati all'interno delle parentesi in qualsiasi numero, separati da virgola function name ($p1,,$pn){ codice da eseguire

Passaggio dei parametri In fase di invocazione della funzione fornisco i parametri reali o argomenti name (arg1,,argn) Passaggio per value o per reference

Parametri di funzioni <?php function dichiarazione($nome,$citta,$data,$residenza){ print("il sottoscritto $nome nato a $citta il $data e residente in $residenza"); dichiarazione("paolo Rossi","Vicenza","25/10/1992","via Giuseppe Verdi 43, Pisa"); dichiarazione("vito Bianchi", "Caltanissetta", "5/03/1996","via XX Settembre 12, Pisa");?>

Valore di default di un parametro Possiamo definire dei valori di default per parametri Se nella sua definizione imposto dei valori di default, al momento dell'invocazione posso omettere di passare l'argomento

Valore di default di un parametro <?php function dichiarazione($nome,$citta,$data,$residenza="pisa"){ print("il sottoscritto $nome nato a $citta il $data e residente in $residenza"); dichiarazione("paolo Rossi","Vicenza","25/10/1992"); dichiarazione("vito Bianchi","Caltanissetta","5/03/1996");?>

Variabili Globali <?php $residenza = "Pisa"; function dichiarazione($nome,$citta,$data){ global $residenza; print("il sottoscritto $nome nato a $citta il $data e residente in $residenza"); dichiarazione("paolo Rossi","Vicenza","25/10/1992"); dichiarazione("vito Bianchi","Caltanissetta","5/03/1996");?>

Restituzione di valore <?php function somma($x, $y) { $z = $x + $y; return $z; echo "5 + 10 = ". somma(5, 10). "<br>"; echo "7 + 13 = ". somma(7, 13). "<br>"; echo "2 + 4 = ". somma(2, 4);?>

Visibilità/utilizzabilità di una variabile Parametri (variabili locali) sono visibili solo all'interno della funzione e in generale dove sono definite Variabili globali sono visibili in tutto il codice Variabili statiche come le variabili locali ma mantengono sempre lo stesso valore

Librerie di funzioni Scrivere librerie di funzioni di utilità da riutilizzare in più di un programma Utilizzare la funzione built-in include() o require() o require_once()

Librerie di funzioni Ad esempio uno potrebbe crearsi una libreria per la connessione ad un DB per gestire il codice HTML in generale per raggruppare funzioni dello stesso tipo e riutilizzabili in script differenti

<?PHP include("dblibrary.php"); $db = opendb("localhost","root",null,"lpw"); $records = select($db,"select * FROM capitali"); foreach($records as $record) echo "<li>".$record['capitale']." è la capitale di ".$record['nazione']."</li>"; closedb($db);?>

<?php // DbLibrary.php /****************************** * Open a Connection to MySQL * ******************************/ function opendb($servername="localhost", $username="root", $password=null, $database="lpw"){ // Create connection $conn = mysqli_connect($servername, $username, $password, $database); // Check connection if (!$conn) die("connection failed: ". mysqli_connect_error()); return $conn; /****************************** * Lettura dei records * ******************************/ function select($conn,$sql){ $resultset = mysqli_query($conn, $sql); while ($record = mysqli_fetch_assoc($resultset)) $records[]=$record; // liberazione della memoria impegnata dal result set mysqli_free_result($resultset); return $records; /****************************** * Close the Connection to MySQL * ******************************/ function closedb ($conn){ mysqli_close($conn);?>