Array e Funzioni in PHP Laboratorio di Progettazione Web AA 2007/2008 Chiara Renso ISTI- CNR -

Slides:



Advertisements
Presentazioni simili
C++ Di Marco Cozzani.
Advertisements

INFORMATICA Altre Istruzioni di I/O
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
Stringhe di caratteri In linguaggio C.
Array multidimensionali
PHP.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Algoritmi e Programmazione
Mantenimento dello stato Laboratorio Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
PHP e i files Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Connessione con MySQL.
Esercitazione 2 Array, funzioni, form
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Funzioni definite dall’utente
JAVASCRIPT DIFFERENZA TRA JAVASCRIPT E JAVA TAG LO SCRIPT OGGETTI LE CLASSI FUNZIONE GESTORE DI EVENTI ELEMENTI DEL LINGUAGGI è un vero e proprio linguaggio.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Esercitazione 5 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Esercitazione 6 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Esercitazione 3 Mantenimento dello stato, cookies, sessioni
Array Funzioni che operano su array. Funzioni Ricordiamo che una funzione è una parte di codice a sé stante che esegue un compito e/o ritorna un risultato.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
PHP PHP Hypertext Preprocessor
nome: sequenza di caratteri usata per denotare un oggetto
memoria gestita staticamente:
I File.
Daniel Stoilov Tesi di Laurea
Lezione VII Laboratorio di Programmazione. Simulazione esame Scrivere in C++ una funzione di nome RICERCA che, presi come parametri. un array A di numeri.
IL CONCETTO DI PACKAGE Una applicazione è spesso composta di molte classi (eventualmente correlate) Un package è un gruppo di classi che costi- tuiscono.
Corso di PHP.
Javascript 6 Funzioni. Una funzione sarà eseguita in risposta ad un evento o ad una chiamata diretta. Le funzioni possono essere inserite comodamente.
Linguaggi di programmazione: funzioni Le funzioni richiedono un numero fisso o variabile di argomenti, ovvero valori che devono essere passati alla funzione.
Javascript: fondamenti, concetti, modello a oggetti
2000 Prentice Hall, Inc. All rights reserved. Capitolo 6 (Deitel) I vettori Sommario Introduzione Vettori Dichiarazione di vettori 6.4.
BIOINFO3 - Lezione 24 ARRAY
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
BIOINFO3 - Lezione 311 PAGINA HTML Confrontiamo il codice sorgente della pagina restituitaci dal programma con il programma originale Come si può notare,
Introduzione a PHP Laboratorio di Progettazione Web AA 2007/2008 Chiara Renso ISTI- CNR -
BIOINFO3 - Lezione 261 ESERCIZIO Esercizio. Leggere delle sequenze di DNA (una per riga, a partire da inizio riga) e stampare solo le sequenze lunghe più
BIOINFO3 - Lezione 111 CGI-BIN CGI-BIN sono chiamati i programmi la cui esecuzione può essere richiesta attraverso il WEB. Il server web (httpd) della.
BIOINFO3 - Lezione 331 SUBROUTINE IN PERL Una subroutine (funzione, metodo, procedura o sottoprogramma), e` una prozione di codice all`interno di un programma.
REDIREZIONE INPUT E OUTPUT
BIOINFO3 - Lezione 251 ARRAY ASSOCIATIVI E possibile assegnare tutti gli elementi dellarray con ununica istruzione %anni=(Marco,30,Luigi,33,Anna,28,Chiara,25);
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Una "vera" classe.. ..un esempio pratico: la calcolatrice
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Word: gli strumenti di formattazione
Laboratorio 4: PHP e MySQL
Introduzione a Javascript
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
Esercitazione su Vector. Permette di definire collezioni di dati generiche, che sono in grado di memorizzare elementi di ogni sottotipo di Object Definito.
Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog.
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
ALLOCAZIONE STATICA: LIMITI Per quanto sappiamo finora, in C le variabili sono sempre dichiarate staticamente –la loro esistenza deve essere prevista e.
Array, Funzioni e interazione con l’utente Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
1 Strutture dati. 2 Astrazione Non vogliamo sapere l’organizzazione fisica dei dati  indirizzi e celle di memoria Ci interessa solo la loro organizzazione.
Sommario Oggetti immutabili e non Tipi Primitivi: String, Arrays.
Copyright © Istituto Italiano Edizioni Atlas
Manuale Utente – i-Sisen Questionario del Gas Naturale
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
30/10/01Array 1  Un array e’ una struttura dati che contiene piu’ valori del medesimo tipo.  La lunghezza di un array e’ stabilita quando l’array viene.
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
Transcript della presentazione:

Array e Funzioni in PHP Laboratorio di Progettazione Web AA 2007/2008 Chiara Renso ISTI- CNR -

Array Gli array sono contenitori in grado di memorizzare una sequenza di elementi indicizzati. Rispetto alla variabili possono contenere tanti valori diversi. Gli array di PHP sono di tipo associativo, ovvero associano un elemento ad una chiave pippoplutopaperino paperone topolino Indice array o chiave elementi array

Creare un array Gli array si creano con il costrutto array() $myarray = array(pippo,pluto,paperino,paperone,topolino); Abbiamo creato un array di cinque elementi, alla posizione 0 abbiamo pippo, e cosi via fino alla quinta posizione (elemento 4).

Creare un array Gli array si possono creare anche assegnando i valori ai singoli elementi $myarray[0]=pippo; Lindice se non specificato diversamente è numerico ed inizia da 0. Altrimenti possiamo definire esplicitamente le chiavi sia numeriche che non. $myarray1 = array(1=>pippo,0=>pluto,3=>paperino,4=>paperone, 2=>topolino); $myarray2 = array('personaggio1'=>"pippo",'personaggio2'=>"pluto",'per sonaggio3'=>"paperino",'personaggio4'=>"paperone",'perso naggio5'=>"topolino")

Accedere un array Laccesso agli elementi può avvenire tramite lindice $myarray[1] ; indica lelemento pluto o tramite la chiave definita $myarray2[personaggio1];

Accedere gli elementi di un array Il costrutto foreach permette di effettuare cicli sugli elementi dellarray foreach(array as item) dove item indica lindice dellarray Esempio: foreach ($myarray as $item) echo $item ;

Aggiungere un elemento ad un array $array[] = $newelement: Viene aggiunto il nuovo elemento alla fine dellarray $myarray[]=archimede;

Array Multidimensionali Un elemento di un array può contenere a sua volta un array, creando cosi un array multidimensionale <? $myarray=array(array("pippo","pluto"),array("topolino ","paperino")); echo $myarray[0][1]; ?>

Manipolazione degli array Contare gli elementi: count(array) e sizeof(array) Randomizzazione di un array shuffle(array)) shuffle richiede che il generatore di numeri casuale sia inzializzato dallistruzione srand

Randomizzare un array - esempio <? $pizze=array(margherita,capricciosa,quattro stagioni); srand((double)microtime() * ); // generatore random shuffle($pizze); echo $pizze[0]; ?>

Manipolazione di un array Le funzioni sort() e rsort() permettono di ordinare un array in base agli elementi sort($myarray); rsort($myarray); Non restituiscono un valore ma ordinano direttamente larray passato come parametro explode() e implode() permettono di convertire un array in una stringa e una stringa in un array per mezzo di un carattere separatore $mystring = implode(|,$myarray); $myarray= explode(|,$mystring);

Funzioni Le funzioni sono blocchi di codice che possono essere chiamati da più punti dello script php function nome_funzione (arg_1,arg_2,...,arg_n) { …. Script…. return valore; } La funzioni possono avere argomenti in input (arg1,arg_2,... arg_n) e possono restituire un valore Le variabili definite dentro una funzione hanno come scope la funzione stessa. Quindi al di fuori della funzione non esistono.

Funzioni Creazione e chiamata di funzioni con restituzione di valori <? function add() { $somma=3+5; return $somma; } echo add(); ?>

Funzioni Chiamata di funzione senza restituzione di valori <? function stampa() { echo Funzione!; } stampa(); ?>

Funzioni con argomenti <? function add1($a,$b) { $somma=$a+$b; return $somma; } echo add1(3,5); ?>

Funzioni Le funzioni possono ritornare più valori, sotto forma di array <? function tornaarray() { $myarray=array("pippo","pluto","paperino"); return $myarray; } $arraytornato=tornaarray(); echo $arraytornato[1]; ?>

Inclusione di file Per condividere e riutilizzare porzioni di script e funzioni si usa frammentare il codice in più file in modo da poterlo includere quando serve include (nomefile); Listruzione include va posizionata allinizio dello script php o comunque prima dei riferimenti a variabili o funzioni definiti nel file da includere Linterprete PHP segnala errore se il file non viene trovato, proseguendo comunque lesecuzione require (nomefile) è analogo tranne che genera un errore irreversibile qualora il file non venga trovato

Esercizio 3.1 Creare larray presentato nei lucidi ([pippo, pluto, etc]) Visualizzare sul browser tutto larray formattato come tabella, una riga di intestazione Personaggi in grassetto e poi una riga per ogni elemento (una sola colonna) Aggiungere allarray un nuovo personaggio (archimede) e ri-visualizzare la tabella

Esercizio 3.2 In riferimento allarray $myarray definito nellesercizio precedente (pippo,pluto,.....), realizzare uno script php per ordinare larray (funzione sort): Eseguire una stampa di tutti gli elementi dellarray, eseguire il sort, ristampare tutti gli elementi. Notare le differenze. Eseguire di seguito una rsort. Ristampare gli elementi

Esercizio 3.3 Scrivere una funzione php che riceva in input un array, esegua un ordinamento e restituisca come valore il primo elemento. Richiamare la funzione dallo script php con argomento larray $myarray definito negli esercizi precedenti Stampare il risultato restituito dalla funzione

Esercizio 3.4 Cambiare il colore dello sfondo della pagina in base al giorno della settimana. Suggerimento: selezionare nella data odierna il giorno della settimana (w) e usare un array di colori Alternativamente usare il costrutto condizionale

Esercizio 3.5 Riprendete lesercizio sul messaggio di benvenuto dipendente allorario. Aggiungere Un messaggio di data e ora corrente Un proverbio casuale tra una scelta di tre proverbi (definite un array dove ogni elemento è un proverbio, uso funzione shuffle)

Esercizio 3.6 Scrivere una funzione controllologin($log,$pass) che riceva in input un login e una password ed esegua un controllo di login password rispetto a due valori delle variabili $login e $password definite allinterno della funzione in modo statico (ad es. siano $login=admin e $password=nimda). Il controllo dovrà generare la scritta login e password ok quando il login in input coincide con $login e la password con $password. Dovrà invece generare la scritta login sbagliato quando il login risulta errato e password errata quando la password non coincide. Richiamare la funzione dallo script php con valori diversi in modo da generare tutti e tre i casi Modificare la funzione affinché riceva login e password come un array (ad es. infologin[])

Esercizio 3.7 Spostare la funzione controllologin(...) nel file checklogin.php e includerlo nello script precedente con la funzione include Testare il funzionamento dello script