&RUVRGL3+3 3XQWR,QIRUPDWL R /DWR6HUYHULW /X D%DO]HUDQL 6YLOXSSRH3URJUDPPD]LRQH6HUYHU6LGH ZZZODWRVHUYHULW /HYROX]LRQHGHOOD5HWH ZZZSXQWRLQIRUPDWL RLW

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "&RUVRGL3+3 3XQWR,QIRUPDWL R /DWR6HUYHULW /X D%DO]HUDQL 6YLOXSSRH3URJUDPPD]LRQH6HUYHU6LGH ZZZODWRVHUYHULW /HYROX]LRQHGHOOD5HWH ZZZSXQWRLQIRUPDWL RLW"

Transcript

1 /DWR6HUYHULW 6YLOXSSRH3URJUDPPD]LRQH6HUYHU6LGH ZZZODWRVHUYHULW 3XQWR,QIRUPDWL R ZZZSXQWRLQIRUPDWL RLW SUHVHQWDQR GL

2 5HDOL]]DWRGD /KRPHSDJHGHO RUVRqKWWSZZZODWRVHUYHULWSKS RUVR /DXWRUHSXzHVVHUH RQWDWWDWRDOOLQGLUL]]RGLSRVWDHOHWWURQL 9HUVLRQH 9HUVLRQLDJJLRUQDWHGLTXHVWRGR XPHQWRKWWSZZZODWRVHUYHULWSKS RUVR /DXWRUH q3uhvlghqwhgl/dwr6huyhulwvlwrghgl DWRDOORVYLOXSSRGLDSSOL D]LRQLZHE RQVLGHUDWR GDOODWRGHOVHUYHU

3 3XQWR,QIRUPDWL R,QWURGX]LRQHD qXQOLQJXDJJLRGLSURJUDPPD]LRQH KH RQVHQWHGLUHDOL]]DUHLQPRGRVHPSOL HH UDSLGRSDJLQHZHEGLQDPL KH LRqSDJLQHLO XL RQWHQXWRYLHQHJHQHUDWRGLQDPL DPHQWH QHOPRPHQWRLQ XLTXHVWHYHQJRQRUL KLHVWHDOZHEVHUYHU 8QRV ULSW3+3qVHPSOL HPHQWHXQDSDJLQD+70/DOOLQWHUQRGHOODTXDOHYLHQHLQVHULWRLO RGL H LRqOHLVWUX]LRQL KH RVWLWXLV RQRLOSURJUDPPD3HUTXHVWRPRWLYR3+3YLHQH GHV ULWWR RPHXQOLQJXDJJLR+70/HPEHGGHG,O RGL H3+3YLHQHHVHJXLWRVXOVHUYHU SULPD KHODSDJLQDYHQJDLQYLDWDDOEURZVHULO OLHQWLO OLHQWTXLQGLYHGUj VRORLOULVXOWDWR LRqORXWSXWGHOSURJUDPPD3+3 1HOORV HQDULRGHOODSURJUDPPD]LRQHSHULOZHE3+3VL DQGLGDDGH HOOHQWHDOWHUQDWLYD ULVSHWWRDOLQJXDJJL RPH3HUOH3\WKRQHGDWH QRORJLHTXDOL0L URVRIW$63,QTXHVWR RUVRSURSRUUHPRXQDSSUR LRD3+3GLWLSRSUDWL RHGLQ UHPHQWDOHWXWWHOH QR]LRQLYHUUDQQRSUHVHQWDWHWUDPLWHHVHPSLGLGLIIL ROWjYLDYLD UHV HQWHD RPSDJQDWL GDVSLHJD]LRQLH RPPHQWL,OSULPRHVHPSLR KHYHGUHPRVDUjLQHYLWDELOPHQWHLO ODVVL RPHVVDJJLRGLVDOXWR &LDRPRQGRH LVHUYLUjSHUPRVWUDUHODVLQWDVVLGDXWLOL]]DUHSHULQ OXGHUH RGL H 3+3LQXQDSDJLQDZHE( RLOQRVWURVRUJHQWH <html> <head><title>esempio 1</title></head> <body> <?php echo "<h1>ciao mondo!</h1>";?> </body> </html> &RPHVLYHGHVLWUDWWDGLXQDQRUPDOHSDJLQD+70/LQ XL RPSDLRQRVSH LDOLPDU DWRUL KHGHQRWDQROLQL]LRHODILQHGLXQEOR RGLLVWUX]LRQL3+31HOOHVHPSLRPRVWUDWR YLHQHXWLOL]]DWDODVLQWDVVL ODVVL DOLQL]LRGHO RGL HYLHQH RQWUDVVHJQDWR RQ "SKSPHQWUH RQ"!VHQHLQGL DODILQH,OULVXOWDWR KHRWWHUUHPRH LRqODSDJLQD KHYHUUjLQYLDWDDOEURZVHUVDUjLO VHJXHQWH <html> <head><title>esempio 1</title></head> <body> <h1>ciao mondo!</h1> </body> </html> 3DJLQDGL

4 6LQRWDLPPHGLDWDPHQWH KHQRQYLqQHVVXQDWUD LDGHO RGL HRULJLQDULR,QDOWUL WHUPLQLLO OLHQWQRQKDDO XQPRGRSHUULVDOLUHDOOHLVWUX]LRQL3+3 KHKDQQRJHQHUDWR ODSDJLQDUL KLHVWD 7RUQDQGRDOODVLQWDVVLSHUOLPPHUVLRQHGL RGL HQHOO+70/QHHVLVWRQRDOWUHYDULDQWL ORVWHVVREOR RGLLVWUX]LRQLGHOSULPRHVHPSLRSXzHVVHUHV ULWWRLQPRGRGHOWXWWR HTXLYDOHQWH RVuVLQWDVVLDEEUHYLDWD <? echo "<h1>ciao mondo!</h1>";?> RVuVLQWDVVLLQVWLOH0L URVRIW$63 <% echo "<h1>ciao mondo!</h1>"; %> RDQ RUD RVL <script language="php"> echo "<h1>ciao mondo!</h1>"; </script> 4XHVWXOWLPDIRUPDSXzHVVHUHSDUWL RODUPHQWH RQYHQLHQWHVHVLXWLOL]]DQRGHJOLHGLWRU +70/YLVXDOL RPHDGHVHPSLR)URQW3DJH KHSRWUHEEHURQRQWROOHUDUHJOLDOWULWLSLGL VLQWDVVL 3HUTXHVWDSULPDSXQWDWDqWXWWRQHOODSURVVLPDSDVVHUHPRLQUDVVHJQDOHIXQ]LRQL IRQGDPHQWDOLGHOOLQJXDJJLR3+3 %RRNPDUNV 3+3+\SHUWH[W3UHSUR HVVRU KWWSZZZSKSQHW,QWURGX]LRQHD3+3 KWWSZZZODWRVHUYHULWSKSLQWUR,Q OXGHUH RGL H3+3LQXQDSDJLQDZHE KWWSZZZODWRVHUYHULWSKSLQ OXGHUH &RGL H KHV RPSDUH KWWSZZZODWRVHUYHULWSKSV RPSDUH

5 3XQWR,QIRUPDWL R /HIXQ]LRQLIRQGDPHQWDOL,QTXHVWDOH]LRQH RQRV HUHPRGDYL LQRDO XQH IXQ]LRQLIRQGDPHQWDOLGHOOLQJXDJJLR3+3 1HOOHSURVVLPHOH]LRQLGLTXHVWR RUVRVLDYUjPRGRGLDSSUHQGHUHLUXGLPHQWLGHOOLQJXDJJLR3+3 SULPDGLWXWWRSHUzqRSSRUWXQRSUHQGHUHIDPLOLDULWj RQDO XQHIXQ]LRQLGLXVRHVWUHPDPHQWH RPXQH /DSULPDIXQ]LRQHGL XL LR XSLDPRqSKSLQIR4XHOOR KHIDqJHQHUDUHGLQDPL DPHQWHXQD OXQJDSDJLQD RQWHQHQWHPROWLVVLPHLQIRUPD]LRQLVXOODYHUVLRQHGL3+3LQVWDOODWDHVXOODPELHQWH GLHVH X]LRQH3HUUL KLDPDUHSKSLQIRHVXIIL LHQWHXQRV ULSW RPHLOVHJXHQWH <html> <head><title>phpinfo()</title></head> <body> <?php phpinfo();?> </body> </html> /DSDJLQDZHEJHQHUDWDGDSKSLQIR RQVHQWHGLYLVXDOL]]DUHOD RQILJXUD]LRQHGHOODQRVWUD LQVWDOOD]LRQHGL3+3GL RQRV HUHTXDOLHVWHQVLRQLVRQRGLVSRQLELOLH RVDSDUWL RODUPHQWH LPSRUWDQWHSHUXQQHRILWDGLLPSDUDUHLQRPLGHOOHYDULDELOLSUHGHILQLWH KH3+3PHWWHD GLVSRVL]LRQHGHOSURJUDPPDWRUH /DVH RQGDIXQ]LRQHGL XLID LDPROD RQRV HQ]Dq HUWDPHQWHODSLXWLOL]]DWDLQRJQLV ULSW 3+3H KR/DIXQ]LRQHH KRVHUYHSHUV ULYHUHRVWDPSDUHORXWSXW KHYLHQHLQYLDWRDO EURZVHUGHOYLVLWDWRUH KHD HGHDOQRVWURV ULSW6L RQVLGHULLOVHJXHQWHHVHPSLR <html> <head><title>echo</title></head> <body> <?php echo "<h1>benvenuto!</h1>";?> </body> </html> /DSDJLQD KHYHUUjLQYLDWDDO OLHQWGRSROHODERUD]LRQHGDSDUWHGHOOLQWHUSUHWH3+3VDUjOD VHJXHQWH <html> 3DJLQDGL

6 <head><title>echo</title></head> <body> <h1>benvenuto!</h1> </body> </html> *UD]LHDGH KRSRVVLDPRYLVXDOL]]DUHLO RQWHQXWRGLYDULDELOLQHOOHVHPSLRVHJXHQWHYLHQH PRVWUDWRQHOPHVVDJJLRGLEHQYHQXWRDQ KHLOQRPHGLGRPLQLRGHOVLWRVX XLORV ULSWYLHQH HVHJXLWRQRPH RQWHQXWRQHOODYDULDELOH+773B+267 <html> <head><title>echo</title></head> <body> <?php echo "<h1>benvenuto su $HTTP_HOST!</h1>";?> </body> </html> 6HDGHVHPSLRORV ULSWYLHQHHVHJXLWRVXOVLWRZZZODWRVHUYHULWODSDJLQDULVXOWDQWHVDUj <html> <head><title>echo</title></head> <body> <h1>benvenuto su </body> </html> $ULJRUHR RUUHULOHYDUH KHH KRQRQqSURSULDPHQWHXQDIXQ]LRQHEHQVuXQ RVWUXWWRGHO OLQJXDJJLRSHUTXHVWRPRWLYRQRQqQH HVVDULR RPHVLqYLVWRQHJOLHVHPSLXWLOL]]DUHOHSDUHQWHVL WRQGHSHUUD KLXGHUHJOLDUJRPHQWL/HXOWLPHGXHIXQ]LRQL KHHVDPLQLDPRVRQRH[LWHGLH HQWUDPEHSURGX RQRLOULVXOWDWRGLDUUHVWDUHOHVH X]LRQHGHOORV ULSW RQODGLIIHUHQ]D KHGLH RQVHQWHDQ KHGLVWDPSDUHXQPHVVDJJLR$GHVHPSLRLOVHJXHQWHV ULSW <html> <head><title>exit</title></head> <body> <? exit();?> <p>questa frase non si vedrà</p> </body> </html> SURGX HTXHVWRRXWSXW <html> <head><title>exit</title></head> <body> /HIXQ]LRQLH[LWHGLHSRVVRQRHVVHUHXWLOL]]DWHTXLQGLSHUJHVWLUHHYHQWXDOLVLWXD]LRQLGLHUURUH KHQRQ RQVHQWRQRGLSURVHJXLUHOHVH X]LRQHGHOQRVWURV ULSW3+3L RVLGGHWWLHUURULIDWDOL,Q TXHVWH LU RVWDQ]HSXzHVVHUH RQYHQLHQWHXVDUHGLHSHUPRVWUDUHXQPHVVDJJLRGLHUURUH DSSURSULDWR 9HGLDPRXQVHPSOL HHVHPSLR1HOORV ULSWVHJXHQWH RQWUROOLDPRLOYDORUHGHOODYDULDELOHJOREDOH QHPRVWULDPRXQPHVVDJJLRGLHUURUHEOR DQGROHVH X]LRQHGHOSURJUDPPDVHTXHVWRq PDJJLRUHGL <html> <head><title>die</title></head>

7 3XQWR,QIRUPDWL R <body> <? $n = 5; if ($n > 1) die("<h1>\$n è maggiore di uno!!!</h1>");?> <h1>$n è minore o uguale ad uno!</h1> </body> </html>,oulvxowdwrvdujlovhjxhqwh <html> <head><title>die</title></head> <body> <h1>$n è maggiore di uno!!!</h1> 6HLQYH HVRVWLWXLDPROLVWUX]LRQHQ RQQ LOULVXOWDWRGLYHQWD <html> <head><title>die</title></head> <body> <h1>$n è minore o uguale ad uno!</h1> </body> </html> 1HOODSURVVLPDSXQWDWDSDUOHUHPRGLYDULDELOLHWLSLGLGDWRQHOOLQJXDJJLR3+3 %RRNPDUNV 'DOPDQXDOH3+3SKSLQIR KWWSZZZSKSQHWPDQXDOHQIXQ WLRQSKSLQIRSKS 'DOPDQXDOH3+3H KR KWWSZZZSKSQHWPDQXDOHQIXQ WLRQH KRSKS 'DOPDQXDOH3+3H[LW KWWSZZZSKSQHWPDQXDOHQIXQ WLRQH[LWSKS 'DOPDQXDOH3+3GLH KWWSZZZSKSQHWPDQXDOHQIXQ WLRQGLHSKS 3DJLQDGL

8 9DULDELOLHWLSLGLGDWR,QTXHVWDOH]LRQHLPSDUHUHPROXVRGHOOHYDULDELOLLQ 3+3H RQRV HUHPRLWLSLGLGDWR KHLOOLQJXDJJLR LPHWWHDGLVSRVL]LRQH,QXQRV ULSW3+3LQRPLGLYDULDELOLVRQRSUHILVVDWLGDOVLPERORGROODURDGHVHPSLROD VHJXHQWHLVWUX]LRQH $a = $b + $c DVVHJQDDGXQDYDULDELOHGLQRPHCDODVRPPDGHLYDORULGLDOWUHGXHYDULDELOLULVSHWWLYDPHQWHCE HC,OVLPERORC qorshudwruhgldvvhjqdphqwr 3HU UHDUHXQDYDULDELOHqVXIIL LHQWHDVVHJQDUOHXQYDORUHLQDOWUHSDUROHQRQYLqDO XQDQH HVVLWj GLGL KLDUDUODHVSOL LWDPHQWH RPHDYYLHQHLQYH HLQDOWULOLQJXDJJL6LSDUODGXQTXHGL GL KLDUD]LRQHLPSOL LWD 6HYRJOLDPRYLVXDOL]]DUHQHOODQRVWUDSDJLQD3+3LOYDORUHGLXQDYDULDELOHLQPRGR KHYHQJD PRVWUDWDGDOEURZVHUGHOYLVLWDWRUHSRVVLDPRXVDUHODIXQ]LRQHH KR$GHVHPSLR // Questa istruzione visualizza il valore della // variabile $a echo $a; $GLVSRVL]LRQHGHOSURJUDPPDWRUH qdq KHXQ HUWRQXPHURGLYDULDELOLSUHGHILQLWH LRqGL YDULDELOLLO XLYDORUHqJLjLPSRVWDWR6ROLWDPHQWHTXHVWHYDULDELOL RQWHQJRQRLQIRUPD]LRQL LU D ODPELHQWHGLHVH X]LRQHGHOORV ULSW3+3(VDPLQLDPRQHDO XQHGLXVRIUHTXHQWH /DYDULDELOH3+3B6(/) RQWLHQHLOSHU RUVRGHOORV ULSWLQHVH X]LRQHDGHVHPSLRDOOLQWHUQR GHOORV ULSW3+3UDJJLXQJLELOHDOOLQGLUL]]R LOYDORUHGHOODYDULDELOH3+3B6(/)VDUjCLQGH[SKS /DYDULDELOH+773B+267 RQWLHQHLOQRPHGHOVHUYHUVX XLORV ULSWYLHQHHVHJXLWRQHO DVR GHOOHVHPSLRSUH HGHQWHLOYDORUHGL+773B+267VDUHEEHCZZZODWRVHUYHULW /HYDULDELOL+773B5(027(B+267H+773B5(027(B$''5LQYH HIRUQLV RQR ULVSHWWLYDPHQWHLOQRPHGLGRPLQLRHOLQGLUL]]R,3GHOYLVLWDWRUH /HOHQ R RPSOHWRGHOOHYDULDELOLSUHGHILQLWHSXzHVVHUHYLVXDOL]]DWR RQXVDQGRODIXQ]LRQH SKSLQIRVLYHGDLQSURSRVLWRODOH]LRQHSUH HGHQWH 9HGLDPRDGHVVR RVDSXz RQWHQHUHXQDYDULDELOH$EELDPRSDUODWRGLYDORULPDD KHWLSRGL YDORULID LDPRULIHULPHQWR",QWURGX LDPRGXQTXHLWLSLGLGDWR KH3+3PHWWHDGLVSRVL]LRQHGHO SURJUDPPDWRUH,WLSLGLGDWRVXSSRUWDWLGD3+3VLGLVWLQJXRQRLQWLSLV DODULHWLSL RPSRVLWLVRQRWLSLV DODULL QXPHULVLDLQWHUL KHLQYLUJRODPRELOHHOHVWULQJKHVRQRWLSL RPSRVLWLJOLDUUD\HJOLRJJHWWL

9 3XQWR,QIRUPDWL R $SDUWLUHGDOODYHUVLRQHGL3+3LQROWUHqVWDWRLQWURGRWWRXQQXRYRWLSRV DODUHTXHOOR ERROHDQR8QDYDULDELOHERROHDQDSXzDVVXPHUHVRORGXHYDORULYHUR RVWDQWH758(RIDOVR RVWDQWH)$/6( // $b è una variabile di tipo bool $b = TRUE; // $num è una variabile di tipo intero $num = 25; // $pi_greco è un numero in virgola mobile; // si noti il punto (virgola decimale) $pi_greco = 3.14; // $messaggio è una stringa $messaggio = "Ciao a tutti!"; 8QDUUD\LQ3+3SXz RUULVSRQGHUHVLDDGXQYHWWRUH LRqDGXQDVWUXWWXUDGDWLLQ XLRJQL HOHPHQWRqLQGLYLGXDWRGDXQLQGL HQXPHUL RVLDDGXQDWDEHOODGLKDVK LRqLQPRGRPROWR VHPSOL HXQD ROOH]LRQHGL RSSLHQRPHYDORUH,Q3+3LQIDWWLWDOLVWUXWWXUHVRQRVRVWDQ]LDOPHQWH ODVWHVVD RVD 8QDUUD\SXzHVVHUH UHDWRHVSOL LWDPHQWHXWLOL]]DQGRLO RVWUXWWRDUUD\RSSXUHLPSOL LWDPHQWH 9HGLDPRDO XQLHVHPSL // Questo è un array di numeri interi // Lo creo esplicitamente usando array() $primi = array( 2, 3, 5, 7, 11 ); // Questo array lo creo implicitamente $pari[0] = 2; $pari[1] = 4; $pari[2] = 6; // Questa è una tabella di hash $bookmark["puntoinf"] = "punto-informatico.it" $bookmark["latoserver"] = " 3HUD HGHUHDGXQHOHPHQWRGLXQDUUD\VLSXzXWLOL]]DUHVLDLO RUULVSRQGHQWHLQGL HQXPHUL RVLD OD KLDYHVHVLWUDWWDGLXQDWDEHOODGLKDVK$GHVHPSLR // Questa istruzione stampa "7" // cioe' l'elemento di indice 3 dell'array $primi echo $primi[3]; // Questa istruzione stampa " echo $bookmark["latoserver"]; $GLIIHUHQ]DGLTXDQWRDYYLHQHLQDOWULOLQJXDJJLGLSURJUDPPD]LRQHXQDUUD\LQ3+3SXz RQWHQHUHHOHPHQWLGLWLSRGLYHUVR$GHVHPSLRqSHUIHWWDPHQWHOHJLWWLPR RVWUXLUHXQDUUD\ KH RQWHQJDVLDQXPHULLQWHUL KHVWULQJKH // Questo è un array valido! // Contiene: un numero intero, una stringa, // un numero in virgola mobile ed un altro array! $mix = array( 1, "ciao", 3.14, array( 1, 2, 3 ) );,OWLSRGLGDWRCREMH WYHUUjWUDWWDWRLQXQDOH]LRQHVX HVVLYDGHGL DWDDOODSURJUDPPD]LRQH RULHQWDWDDJOLRJJHWWL RQ3+3 3DJLQDGL

10 1HOODSURVVLPDSXQWDWDSDUOHUHPRGHOOHIRUPPRGXOL+70/HGL RPHXWLOL]]DUOHSHULQYLDUH LQIRUPD]LRQLDGXQRV ULSW3+3 %RRNPDUNV 'DOPDQXDOHXIIL LDOH9DULDELOL KWWSZZZSKSQHWPDQXDOHQODQJXDJHYDULDEOHVSKS 'DOPDQXDOHXIIL LDOH7LSLGLGDWR KWWSZZZSKSQHWPDQXDOHQODQJXDJHW\SHVSKS 1RPLYDULDELOLGLYDULDELOLYDULDELOLGLQDPL KH KWWSZZZODWRVHUYHULWSKSQRPLYDU

11 3XQWR,QIRUPDWL R )RUP+70/,QTXHVWDOH]LRQHYHGUHPR RPHXWLOL]]DUHOHIRUP +70/SHULQYLDUHLQIRUPD]LRQLHSDVVDUH SDUDPHWULDGXQRV ULSW3+3 8QDIRUPPRGXOR+70/q RVWLWXLWDGDXQ HUWRQXPHURGLHOHPHQWLTXDOL DVHOOHGLWHVWRPHQ DGLV HVD DVHOOHGLVSXQWDH RVuYLD7DOLHOHPHQWL RQVHQWRQRDOYLVLWDWRUHGHOODSDJLQDGLLQVHULUH GHOOHLQIRUPD]LRQLHVDWWDPHQWH RPHQHO DVRGHOOD RPSLOD]LRQHGLXQTXHVWLRQDULR DUWD HR 8QEXRQPDQXDOH+70/SXzDLXWDUHPROWRSHUOD RPSUHQVLRQHGLTXHVWDOH]LRQHHGHJOLHVHPSL KHYHUUDQQRSURSRVWLqQH HVVDULRLQIDWWLXQPLQLPRGLGLPHVWL KH]]D RQLWDJXWLOL]]DWLSHUOD UHD]LRQHGLIRUP &RPHIXQ]LRQDXQDIRUP"8QDYROWDLQVHULWLLGDWLUL KLHVWLTXHVWLYHQJRQRLQYLDWLWLSL DPHQWH RQ ODSUHVVLRQHGLXQDSSRVLWRWDVWR6XEPLWDGXQRV ULSWRDGXQDSSOL D]LRQH&*, KHOLHODERUD/D 85/GHOODSSOL D]LRQHYLHQHVSH LIL DWD RQODWWULEXWRCD WLRQGHOWDJCIRUP 8QHVHPSLRGLIRUP+70/ <!-- file form.html -->... <form action="/scripts/elabora.php" method="get"> <input type="text" name="campione"> <input type="submit" name="binvia" value="invia i dati"> </form> /DWWULEXWRCPHWKRGLQYH HVSH LIL DLOPHWRGRGDXWLOL]]DUHSHUOLQYLRGHOOHLQIRUPD]LRQLHSXz HVVHUH*(7R3267&RQLOPHWRGR*(7OHLQIRUPD]LRQLYHQJRQRLQ OXVHQHOOLQGLUL]]R85/VRQR SHUWDQWRYLVLELOLQHOODEDUUDGHJOLLQGLUL]]LGHOEURZVHUPDVRSUDWWXWWRVRQRYLQ RODWHGDOOD OXQJKH]]DPDVVLPDGLXQD85/ DUDWWHUL &RQLOPHWRGR3267LQYH HLGDWLGHOODIRUPYHQJRQRV ULWWLVXOORVWDQGDUGLQSXW GHOODSSOL D]LRQHGHVWLQDWDULDHQRQVRQRYLVLELOLQHOODEDUUDGHJOLLQGLUL]]LGHOEURZVHULQROWUHQRQ LVRQROLPLWLVXOODTXDQWLWjGLGDWLLQYLDWD 'DOSXQWRGLYLVWDGHOSURJUDPPDWRUH3+3LGXHPHWRGLVRQRGLIDWWRHTXLYDOHQWLOLQWHUSUHWH3+3 LQIDWWLDQDOL]]DVLDOHLQIRUPD]LRQLSDVVDWHWUDPLWHOD85/PHWRGR*(7 KHTXHOOHUL HYXWHVXOOR VWDQGDUGLQSXWPHWRGR3267HOHUHQGHLPPHGLDWDPHQWHGLVSRQLELOLQHOORV ULSWGLGHVWLQD]LRQH VRWWRIRUPDGLYDULDELOLJOREDOL 3DJLQDGL

12 ,QDOWHUQDWLYDVLSXzD HGHUHDOOHLQIRUPD]LRQLLQYLDWH RQLPHWRGL*(7H3267XWLOL]]DQGRJOL DUUD\DVVR LDWLYL+773B*(7B9$56H+773B3267B9$56ULVSHWWLYDPHQWH$GHVHPSLRVH WUDPLWHLOPHWRGR*(7LQYLDPRDGXQRV ULSW3+3XQSDUDPHWURGLQRPHCSDJLQDHGLYDORUHSDULD DOOLQWHUQRGHOORV ULSWVWHVVRSRWUHPRD HGHUHDWDOHLQIRUPD]LRQHVLDXVDQGRODYDULDELOHJOREDOH SVLDD LRqDOOHOHPHQWRGHOODUUD\DVVR LDWLYR +773B*(7B9$56LQGLYLGXDWRGDOOD KLDYHS 5LSUHQGLDPRODIRUPGHOOHVHPSLRSUH HGHQWHHVXSSRQLDPRGLV ULYHUHQHOOD DVHOODGLWHVWROD SDUROD6 KXPD KHUHGLSUHPHUHLOSXOVDQWH,QYLDLGDWL,OEURZVHUVLVSRVWHUjDOOLQGLUL]]R &RVDqVX HVVR"3RL KpODIRUPGHOOHVHPSLRXVDLOPHWRGR*(7SHUWUDVIHULUHLSURSULGDWLTXHVWL YHQJRQR RGLIL DWLQHOOLQGLUL]]RGHOORV ULSWD XLGHYRQRHVVHUHLQYLDWL1HOORV ULSWHODERUDSKS DGHVVRWURYHUHPRGHILQLWDXQDYDULDELOHJOREDOHGLQRPH DPSLRQHLO XLYDORUHqODVWULQJD 6 KXPD KHU // Nel file `elabora.php'... // Questo stampa "Schumacher" echo $campione; $TXHVWRSXQWRqXWLOHD HQQDUHDOPRGRLQ XLOHLQIRUPD]LRQLSURYHQLHQWLGDXQDIRUP+70/ YHQJRQR RGLIL DWHSHUHVVHUHWUDVPHVVH RQLOPHWRGR*(73DUWLDPRGDOOLQGLUL]]R85/GHOOR V ULSWD XLYRJOLDPRLQYLDUHWDOLGDWLDGHVVRDJJLXQJLDPRDGHVWUDXQSXQWRLQWHUURJDWLYR KH VHSDUHUjOD85/YHUDHSURSULDDVLQLVWUDGDOODCTXHU\VWULQJ KHDQGLDPRD RVWUXLUH /DVWUXWWXUDGHOODTXHU\VWULQJ RQVLVWHGLXQDVHULHGL RSSLHQRPHYDORUHVHSDUDWHGDXQDH RPPHU LDOH L DUDWWHULQRQDPPLVVLELOLLQXQLQGLUL]]R85/DGHVHPSLRJOLVSD]LYHQJRQR VRVWLWXLWLGDOVLPERORGLSHU HQWXDOHVHJXLWRGDO RUULVSRQGHQWH RGL H$6&,,LQHVDGH LPDOH $GHVVR KHVDSSLDPR RPHIXQ]LRQDLOPHWRGR*(7SRVVLDPRVIUXWWDUORSHUSDVVDUHSDUDPHWULDG XQRV ULS3+36XSSRQLDPRGLDYHUHXQRV ULSWGLQRPHCQHZVSKS KHHVWUDHQRWL]LHHGDUWL ROLGD XQGDWDEDVHDGHVVRYRJOLDPRSDVVDUHXQSDUDPHWUR KLDPLDPRORDUJRPHQWR KHGHWHUPLQHUjLO WLSRGLQRWL]LH KH LYHUUDQQRPRVWUDWH$GHVHPSLRSHURWWHQHUHQRWL]LHVSRUWLYHLQYR KHUHPR DVROD RGLIL DPDQXDOHGHOOD85/HUDVHPSOL HPD RVDIDUHVH LLQWHUHVVDQROH QRWL]LHGLC$WWXDOLWjH&XOWXUD"1LHQWHSDXUDHVLVWHXQDIXQ]LRQH3+3XUOHQ RGH KH LSHUPHWWH GL RGLIL DUHXQDVWULQJDLQXQDIRUPDDPPLVVLELOHSHUXQD85/,OIUDPPHQWRGLV ULSWSHU UHDUHLO OLQNDSSURSULDWRVDUj <? echo '<a href=" echo urlencode("attualità e Cultura"); echo '">Clicca qui</a>';?> (LOULVXOWDWRV RSULWHORGDYRL %RRNPDUNV 'DOPDQXDOH3+3+70/)RUPV*(7DQG3267 KWWSZZZSKSQHWPDQXDOHQODQJXDJHYDULDEOHVH[WHUQDOSKS 'DOPDQXDOH3+385/IXQ WLRQV KWWSZZZSKSQHWPDQXDOHQUHIXUOSKS

13 3XQWR,QIRUPDWL R 'DOPDQXDOH3+3ODGLUHWWLYDWUD NYDUV KWWSZZZSKSQHWPDQXDOHQ RQILJXUDWLRQSKSLQLWUD NYDUV 'DOOHVSH LIL KHGL+70/)RUPVLQ+70/GR XPHQWV KWWSZZZZRUJ75KWPOLQWHUD WIRUPVKWPO 3DJLQDGL

14 'L KLDUD]LRQHGLIXQ]LRQL,QTXHVWDOH]LRQHLPSDUHUHPR RPH RVWUXLUHOH QRVWUHIXQ]LRQL3+3HGLQWURGXUUHPROHQR]LRQLGL YDULDELOLOR DOLHJOREDOL /DGL KLDUD]LRQHGLSURSULHIXQ]LRQL RQVHQWHDOSURJUDPPDWRUHGLHVWHQGHUHLOOLQJXDJJLR XWLOL]]DWR8QDIXQ]LRQHSXzHVVHUHLQWHUSUHWDWDLQGXHPRGL RPHIXQ]LRQHLQVHQVRCPDWHPDWL RR RPHXQPH DQLVPRSHUDJJLXQJHUHQXRYL RPDQGLDOOLQJXDJJLR 7UDPLWHXQDIXQ]LRQHLQIDWWLqSRVVLELOHUDJJUXSSDUHDVVLHPHXQEOR RGLLVWUX]LRQL3+3 KH SRWUDQQRHVVHUHUL KLDPDWHHGHVHJXLWH RPHXQWXWWXQR,QROWUHXQDIXQ]LRQHSXzHVVHUHXWLOL]]DWD LQCVHQVRPDWHPDWL R RPHUHOD]LRQHWUDXQLQSXWLSDUDPHWULSDVVDWLHGXQRXWSXWLOULVXOWDWR GHOODIXQ]LRQH 6HTXHVWH RQVLGHUD]LRQLSRVVRQRVHPEUDUHWURSSRCWHRUL KHDOPHQRSHULQHRILWLSRVVLDPR VHQ]DOWURSURSRUQHDOWUHGLLPSDWWREHQSL RQ UHWR,QSULPROXRJROXVRGLIXQ]LRQLqLOSULPR SDVVRYHUVRXQDPDJJLRUHULXWLOL]]DELOLWjGHO RGL HRJQLSURJUDPPDWRUHSXz RVWUXLUHHPDJDUL RQGLYLGHUHXQDSURSULDOLEUHULDGLIXQ]LRQLGDULXWLOL]]DUHDOELVRJQRVHQ]DGRYHURJQLYROWD CUHLQYHQWDUHODUXRWD,QROWUHqHYLGHQWH KHVHLQXQRV ULSW3+3GHYRULSHWHUHSLYROWHXQDVWHVVDVHTXHQ]DGL LVWUX]LRQLqDVVDLSL RQYHQLHQWHUD KLXGHUOHLQXQDIXQ]LRQHHGLQYR DUHTXHOODSLXWWRVWR KH RSLDUHOLQWHUDVHTXHQ]DLQWXWWLLSXQWLLQ XLVHUYH9HGLDPRDOORUD RPHVLGL KLDUDXQDIXQ]LRQH LQ3+3 /DGL KLDUD]LRQHGLXQDIXQ]LRQHDYYLHQHWUDPLWHODSDUROD KLDYHCIXQ WLRQODVLQWDVVLJHQHUDOHq ODVHJXHQWH function <nome-funzione> ( <argomenti> ) { <corpo-della-funzione> } GRYHQRPHIXQ]LRQH!GHYHHVVHUHVRVWLWXLWRGDOQRPHGDDVVHJQDUHDOODIXQ]LRQH KHVLYDD GL KLDUDUHDUJRPHQWL!qXQHOHQ RHYHQWXDOPHQWHYXRWRGLDUJRPHQWLRSDUDPHWULGDIRUQLUH DOODIXQ]LRQH RUSRGHOODIXQ]LRQH!qXQEOR RGLLVWUX]LRQL3+3 KHLPSOHPHQWDQRODIXQ]LRQH VWHVVD9HGLDPRDWLWRORGLHVHPSLRODGL KLDUD]LRQHGLXQDIXQ]LRQH KHVRPPDGXHQXPHUL // Una semplice funzione // Dichiarazione function somma($a, $b) { return $a + $b; } 3HUXWLOL]]DUHODIXQ]LRQHDSSHQDGL KLDUDWDqVXIIL LHQWHLQYR DUODXVDQGRLOQRPHDGHVVD DWWULEXLWRHIRUQHQGRJOLDUJRPHQWLSUHYLVWL RPHQHOOHVHPSLRVHJXHQWH // Uso della funzione `somma'

15 3XQWR,QIRUPDWL R // Il valore di $risultato è 2 $risultato = somma(1,1); /LVWUX]LRQHCUHWXUQYLHQHXWLOL]]DWDSHUUHVWLWXLUHLOULVXOWDWRGHOODIXQ]LRQH LRqVHSUHIHULDPRLO VXRRXWSXWHGXV LUHGDHVVDULSUHQGHQGROHVH X]LRQHGDOSXQWRGHOORV ULSWLQ XLHUDVWDWD LQYR DWD (LQWHUHVVDQWHRVVHUYDUH KHLQXQOLQJXDJJLRCRULHQWDWRDOOHHVSUHVVLRQL RPH3+3LOULVXOWDWRGL XQDIXQ]LRQHUDSSUHVHQWDLOYDORUHGHOODIXQ]LRQHLQWHVD RPH DVRSDUWL RODUHGLXQDHVSUHVVLRQH $OOLQWHUQRGLXQDIXQ]LRQHqSRVVLELOHQDWXUDOPHQWHXWLOL]]DUHGHOOHYDULDELOLDQ KHVHLQTXHVWR DVRR RUUHSUHVWDUHDWWHQ]LRQHDOODGLVWLQ]LRQHWUDYDULDELOLJOREDOLHOR DOL/HYDULDELOLJOREDOL VRQRTXHOOHGHILQLWHDOOHVWHUQRGHOODIXQ]LRQHQHOODSDUWHSULQ LSDOHGHOORV ULSWYL HYHUVDOH YDULDELOLOR DOLVRQRTXHOOHGHILQLWHDOVXRLQWHUQR /HYDULDELOLOR DOLDGXQDIXQ]LRQHQRQVRQRD HVVLELOLDOGLIXRULGLHVVD$GHVHPSLR VXSSRQLDPRGLDYHUGHILQLWRXQDIXQ]LRQHCSURYDDOOLQWHUQRGHOODTXDOHXWLOL]]LDPRXQDYDULDELOH GLQRPHQXPHURHEEHQHODYDULDELOHQXPHURQRQVDUjXWLOL]]DELOHDOOHVWHUQRGHO RUSRGHOOD IXQ]LRQH <? function prova() { $numero = 3;... } // Qui $numero non è definita!?> /HYDULDELOLJOREDOLLQYH HVRQRD HVVLELOLDQ KHGDOOLQWHUQRGLXQDIXQ]LRQHPDVRORVH YHQJRQRHVSOL LWDPHQWHGL KLDUDWH RPHJOREDOLXVDQGRODSDUROD KLDYHCJOREDO$GHVHPSLR <? // $numero e' una variabile globale $numero = 3; function prova() { // Quando dico $numero // intendo la variabile globale global $numero; echo $numero; }?> 1HOSUH HGHQWHIUDPPHQWRGL RGL HODSDUROD KLDYHCJOREDOqVWDWDXWLOL]]DWDSHULQGL DUH KH QXPHURqXQDYDULDELOHJOREDOHLQTXHVWRPRGRQXPHURqD HVVLELOHDQ KHGDOOLQWHUQRGHOOD IXQ]LRQH&RVDVDUHEEHVX HVVRVHDYHVVLPRGLPHQWL DWRGLXVDUHCJOREDO",QTXHVWR DVRLOOXVWUDWR QHOHVHPSLRVHJXHQWHOLQWHUSUHWH3+3DYUHEEH RQVLGHUDWRQXPHURXQDYDULDELOHOR DOHHODYUHEEH WURYDWDCQRQGHILQLWD <? // $numero e' una variabile globale $numero = 3; function prova() { // Ho dimenticato global! 3DJLQDGL

16 // Questa istruzione non stampa nulla // perche' $numero viene considerata locale echo $numero; }?>,QDOWHUQDWLYDDOOXVRGLCJOREDOqSRVVLELOHGDOOLQWHUQRGLXQDIXQ]LRQHD HGHUHDGXQDYDULDELOH JOREDOHXWLOL]]DQGRODUUD\DVVR LDWLYR*/2%$/6$GHVHPSLRGDOOLQWHUQRGHOODIXQ]LRQHCSURYD VLSRWHYDD HGHUHDOODYDULDELOHJOREDOHQXPHURVHQ]DXVDUHCJOREDOQHOPRGRVHJXHQWH $OODSURVVLPDSXQWDWD %RRNPDUNV 'DOPDQXDOH3+3)XQ WLRQV KWWSZZZSKSQHWPDQXDOHQIXQ WLRQVSKS 'DOPDQXDOH3+3*/2%$/6 KWWSZZZSKSQHWPDQXDOHQODQJXDJHYDULDEOHVSKS

17 3XQWR,QIRUPDWL R &RVWUXWWLGL RQWUROOR,QTXHVWDSXQWDWDLPSDULDPRTXDOLVRQRH RPHVL XVDQRL RVWUXWWL KH RQWUROODQRLOIOXVVRGL HVH X]LRQHGLXQRV ULSW,QTXHVWDSXQWDWDPRVWUHUHPRWUDPLWHVHPSOL LHVHPSLTXDOLVRQRH RPHVLXWLOL]]DQRQHO OLQJXDJJLR3+3L RVWUXWWL KH RQWUROODQRLOIOXVVRGLHVH X]LRQHGHOSURJUDPPD LRqGHOQRVWUR V ULSW3RVVLDPRGLVWLQJXHUQHGXHWLSRORJLHL RVWUXWWL RQGL]LRQDOLHTXHOOLLWHUDWLYL, RVWUXWWL RQGL]LRQDOLVRQRTXHOOL KHXWLOL]]LDPRTXDQGRYRJOLDPR KHOHVH X]LRQHGLXQ HUWR EOR RGLLVWUX]LRQLDYYHQJDRPHQRLQIXQ]LRQHGHOYDORUHGLXQDHVSUHVVLRQHOD RQGL]LRQH TXHVWRqLO DVRGHO RVWUXWWRCLI4XHVWDVLWXD]LRQH RPSUHQGHDQ KHLO DVRLQ XLDEELDPRGLYHUVL EOR KLGLLVWUX]LRQLHYRJOLDPR KHLQEDVHDOYDORUHGHOOHVSUHVVLRQHGDWDYHQJDHVHJXLWRVROWDQWR XQRGLTXHVWL RVWUXWWRCVZLW K, RVWUXWWLLWHUDWLYLLQYH HVRQRTXHOOL KH LSHUPHWWRQRGLULSHWHUHLWHUDUHSHUODSSXQWR OHVH X]LRQHGLXQEOR RGLLVWUX]LRQLLOQXPHURGLLWHUD]LRQLSRWUjVLDGLSHQGHUHGDOYDORUHGLXQD RQGL]LRQH RVWUXWWRCZKLOHVLDHVVHUHSUHILVVDWR RVWUXWWRCIRU,O RVWUXWWRCLISHUPHWWHGLHVHJXLUHXQ HUWRLQVLHPHGLLVWUX]LRQLVRORTXDQGRULVXOWLYHULIL DWDXQD HUWD RQGL]LRQH1HOOHVHPSLRVHJXHQWHODGLYLVLRQHWUDGXHQXPHULDHEDYYLHQHVRORVHLO GLYLVRUHEqGLYHUVRGD]HUR // $a e $b sono due numeri if ($b!= 0) { // Il divisore e' diverso da zero $c = $a / $b; },QJHQHUDOHODVLQWDVVLGDXWLOL]]DUHqODVHJXHQWH if (condizione) blocco-istruzioni GRYHCEOR RLVWUX]LRQLSXzHVVHUHVLDXQDVLQJRODLVWUX]LRQH3+3VLDXQLQVLHPHGLSLLVWUX]LRQL UD KLXVRWUDSDUHQWHVLJUDIIH6HC RQGL]LRQHqYHUDDOORUDVLHVHJXHCEOR RLVWUX]LRQL (SRVVLELOHDQ KHIDUHLQPRGR KHXQVH RQGREOR RGLLVWUX]LRQLYHQJDHVHJXLWRQHO DVROD RQGL]LRQHULVXOWLIDOVD,QPRGRLQIRUPDOHLOVLJQLIL DWRqVHqYHUDOD RQGL]LRQHHVHJXLLOEOR R DOWULPHQWLHVHJXLLOEOR R/DVLQWDVVLqODVHJXHQWH if (condizione) blocco-istruzioni1 else 3DJLQDGL

18 blocco-istruzioni2 6XSSRQLDPRDGHVVRGLDYHUHSLEOR KLGLLVWUX]LRQLHGLYROHUVHOH]LRQDUHTXDOHGLTXHVWLGHEED HVVHUHHVHJXLWRLQEDVHDOYDORUHGLXQDHVSUHVVLRQHLOPRGRSL RQYHQLHQWH LYLHQHIRUQLWRGDO RVWUXWWRCVZLW K9HGLDPRXQHVHPSLR // La schedina! switch($segno) { case 1: echo "E' uscito il segno 1!"; break; case 2: echo "E' uscito il segno 2!"; break; default: echo "E' uscito il segno X."; } /DVLQWDVVLJHQHUDOHGHOORCVZLW KqODVHJXHQWH switch(espressione) { case valore1: blocco-istruzioni1 case valore2: blocco-istruzioni2... } 2JQLEOR RGLLVWUX]LRQLVL KLXGH RQLO RVWUXWWRCEUHDN KHGHWHUPLQDOXV LWDGDCVZLW K &RPHVLHYLQ HGDOOHVHPSLRWUDPLWHODSDUROD KLDYHCGHDIXOWVLSXzSUHYHGHUHXQ DVRUHVLGXDOHLO XLEOR RGLLVWUX]LRQLYLHQHHVHJXLWRVRORVHWXWWLL RQIURQWLSUH HGHQWLKDQQRGDWRHVLWRQHJDWLYR 9HQLDPRDGHVVRDL RVWUXWWLLWHUDWLYLLQL]LDQGRGDOCZKLOH/DVLQWDVVLqODVHJXHQWH while (condizione) blocco-istruzioni /HVH X]LRQHGHOCZKLOHLQL]LD RQODYDOXWD]LRQHGHOOD RQGL]LRQHVHTXHVWXOWLPDULVXOWD YHULIL DWDDOORUDYLHQHHVHJXLWRXQDYROWDLOEOR RGLLVWUX]LRQLHVLUL RPLQ LDGD DSR RQXQD QXRYDYDOXWD]LRQHGHOOD RQGL]LRQH/DSULPDYROWD KHOD RQGL]LRQHULVXOWDQRQYHULIL DWDVLHV H GDOCZKLOH1HOOHVHPSLRVHJXHQWHYLHQHXWLOL]]DWRXQCZKLOHSHU RQWDUHILQRDGLH L $contatore = 1; $max = 10; while ( $contatore <= $max ) { echo "Ho contato fino a $contatore <br>"; $contatore++; } /RXWSXWSURGRWWRGDOOHVHPSLRSUH HGHQWHVDUj Ho contato fino a 1 Ho contato fino a 2... Ho contato fino a 10,O RVWUXWWRCZKLOHqSDUWL RODUPHQWH RQYHQLHQWHTXDQGRQRQqSRVVLELOHVWDELOLUHDSULRULTXDQWH VDUDQQROHLWHUD]LRQLGDHIIHWWXDUH,QPROWHVLWXD]LRQLSUDWL KHVLKDD KHIDUH RQLWHUD]LRQL KHODYRUDQRVXLQGL LR RQWDWRULLQ TXHVWL DVLXWLOL]]HUHPRLO RVWUXWWRCIRUOD XLVLQWDVVLq for ( espr1; espr2; espr3 ) blocco-istruzioni /HVH X]LRQHGHO RVWUXWWRCIRULQL]LD RQODYDOXWD]LRQHGHOOHVSUHVVLRQHHVSUWLSL DPHQWHXQD

19 3XQWR,QIRUPDWL R LQL]LDOL]]D]LRQH KHDYYLHQHXQXQL DYROWD6X HVVLYDPHQWHVLYDOXWDHVSUXQD RQGL]LRQHHVH TXHVWDULVXOWDYHULIL DWDVLHVHJXRQRLOEOR RGLLVWUX]LRQLHGHVSUSHUSRLULWRUQDUHDOOD YDOXWD]LRQHGLHVSUH RVuYLD 3HUIRUQLUHXQHVHPSLRGXVRGHOCIRUULV ULYLDPR RQWDOH RVWUXWWROHVHPSLRSUH HGHQWHGHO RQWDWRUHGDD $max = 10; for ($contatore=1; $contatore<=$max; $contatore++) { echo "Ho contato fino a $contatore <br>"; } 3HURJQXQRGHL RVWUXWWLGL RQWUROOR3+3VXSSRUWDDQ KHXQDVLQWDVVLDOWHUQDWLYD KH RQVHQWHGL HOLPLQDUHOHSDUHQWHVLJUDIIH,QSURSRVLWRVLYHGDLOPDQXDOHGLULIHULPHQWRGHOOLQJXDJJLR 6L RQ OXGH RVuODVHVWDSXQWDWDGHOQRVWUR RUVRGL3+3 RQTXHVWDOH]LRQHVL KLXGHDQ KHOD IDVHSURSHGHXWL DGHO RUVRLQWURGRWWHOHQR]LRQLIRQGDPHQWDOLVXOOLQJXDJJLRGDOODSURVVLPD OH]LRQHLQL]LHUHPRDGDSSOL DUH3+3D DVL RQ UHWLPRVWUDQGR RPHXWLOL]]DUORSHUULVROYHUH HVLJHQ]HUHDOL1RQPDQ DWH %RRNPDUNV 'DOPDQXDOH3+3&RQWURO6WUX WXUHV KWWSZZZSKSQHWPDQXDOHQ RQWUROVWUX WXUHVSKS 3DJLQDGL

20 ,Q OXVLRQHGLILOHHVWHUQL,QTXHVWDSXQWDWDYHGUHPR RPHVIUXWWDUH OLQ OXVLRQHGLILOHRV ULSWHVWHUQLQHOOD UHDOL]]D]LRQHGLXQVLWRGLQDPL R,QTXHVWDSXQWDWDLQWURGX LDPRGXH RVWUXWWLGHOOLQJXDJJLR3+3 KH L RQVHQWRQRGLLQ OXGHUH HGHVHJXLUHQHLQRVWULV ULSWGHLILOHHVWHUQL7DOLILOHHVWHUQLSRWUDQQRHVVHUHVLDGHLVHPSOL L IUDPPHQWLGL RGL H+70/VLDGHJOLV ULSW3+3QHOSULPR DVRDYUHPRXQDVLWXD]LRQHVLPLOH DOOXVRGHOOHSRSRODULVVLPH66,6HUYHU6LGH,Q OXGHVQHOVH RQGRLQYH HVDUHPRLQJUDGRGL RQGLYLGHUH RGL H3+3WUDSLV ULSW 9HGLDPRVXELWRDOORUDTXDOLVRQRH RPHVLXVDQRL RVWUXWWLGL XLVWLDPRSDUODQGRH LRq CUHTXLUHHCLQ OXGH/DORURVLQWDVVLqPRVWUDWDQHOOHVHPSLRVHJXHQWH // Questa istruzione include ed esegue il file // 'libreria.php3' contenuto nella directory corrente require "libreria.php3"; // Usando 'include' avrei scritto include "libreria.php3"; 4XHOOR KHIDQQRCUHTXLUHHGCLQ OXGHqVHPSOL HPHQWHOHJJHUHLOILOHVSH LIL DWRGDOODUJRPHQWR VLQRWL KHQRQqREEOLJDWRULRXWLOL]]DUHOHSDUHQWHVLWRQGH RQVLGHUDQGRORSDUWHLQWHJUDQWHGHOOR V ULSW3+3'L RQVHJXHQ]DVHLOILOHLQ OXVRCOLEUHULDSKSQHOOHVHPSLR RQWLHQHLVWUX]LRQL3+3 TXHVWHYHUUDQQRUHJRODUPHQWHHVHJXLWH (LPSRUWDQWHRVVHUYDUH RPXQTXH KHQHOPRPHQWRLQ XL3+3LQL]LDDGDQDOL]]DUHLOILOH LQ OXVROLQWHUSUHWHVLSRQHLQCPRGDOLWj+70/SHU XLHYHQWXDOLIUDPPHQWLGL RGL H3+3SHU HVVHUH RUUHWWDPHQWHUL RQRV LXWLHGHVHJXLWLGRYUDQQRHVVHUHUD KLXVLGDL RQVXHWLGHPDU DWRULVL YHGDODSULPDOH]LRQHGHO RUVR7HUPLQDWDODQDOLVLGHOILOHHVWHUQRVLWRUQDLQPRGDOLWj3+3HVL RQWLQXDOHODERUD]LRQHGHOORV ULSWSULQ LSDOH 1HOODUHDOL]]D]LRQHGLV ULSW3+3L RVWUXWWLCUHTXLUHHGCLQ OXGHYHQJRQRVSHVVRXWLOL]]DWL LQGLIIHUHQWHPHQWHGDOWUDSDUWHQHOODPDJJLRUSDUWHGHL DVLHVVLVRQRSHUIHWWDPHQWHHTXLYDOHQWLHG LQWHU DPELDELOL(VLVWRQRWXWWDYLDGHOOHGLIIHUHQ]HGL XLR RUUHHVVHUH RQVDSHYROLSHUHYLWDUH EUXWWHVRUSUHVH3HUODSSURIRQGLPHQWRGLTXHVWRDUJRPHQWRVLULPDQGDDLOLQNLQIRQGRDOODUWL ROR 9HGLDPRDGHVVRXQHVHPSLRPROWRVHPSOL H 6XSSRQLDPRGLYROHUUHDOL]]DUHXQVLWRLQ XLWXWWHOHSDJLQHGHYRQR RQWHQHUHODC ODVVL DEDUUDGL QDYLJD]LRQH RQLOLQNDOOHYDULHVH]LRQLGHOVLWRVWHVVR1DWXUDOPHQWHQRQqLSRWL]]DELOHSHQVDUHGL LQVHULUHPDQXDOPHQWHXQDSSURSULDWRIUDPPHQWRGL+70/PDJDUL RQLOC RSLDHLQ ROODLQWXWWH OHSDJLQHODPDQXWHQ]LRQHGLYHQWHUHEEHSUHVWRLQJHVWLELOH $GRWWLDPRDOORUDXQVLVWHPDGLYHUVRSHULOTXDOHUL RUUHUHPRD3+33HUSULPD RVDLVROLDPRLO IUDPPHQWRGL+70/ RUULVSRQGHQWHDOODEDUUDGLQDYLJD]LRQHHORVDOYLDPRLQXQILOH KH KLDPHUHPRCLQWHVWD]LRQHKWPO( RXQHVHPSLRGL RPHSRWUHEEHHVVHUHXQILOHGHOJHQHUH <!-- file intestazione.html === INIZIO -->

21 3XQWR,QIRUPDWL R <body color="black" bgcolor="white"> <a href="index.php3">home page</a> <a href="pagina2.php3">pagina 2</a> <hr size="1"> <!-- file intestazione.html === FINE --> 6LQRWL KHDEELDPRLQVHULWRQHOIUDPPHQWRDQ KHLOWDJ%2'< RQOLPSRVWD]LRQHGHL RORULGHOOD SDJLQDLQTXHVWRPRGRWXWWHOHSDJLQHXWLOL]]HUDQQRORVWHVVRLQVLHPHGL RORULSHULOWHVWROR VIRQGRHW 5HDOL]]LDPRDGHVVROHYDULHSDJLQHGHOVLWR2JQLSDJLQDVDUjXQRV ULSW3+3SLXWWRVWR KHXQD SDJLQD+70/VWDWL DSHU XLGRYUHPRXWLOL]]DUHXQDHVWHQVLRQHDSSURSULDWDSHULOQRPHGHOILOHGL PRGR KHLOZHEVHUYHUSRVVDUL RQRV HUODHIDUODHVHJXLUHGDOSUR HVVRUH3+31HOQRVWURHVHPSLR XWLOL]]HUHPROHVWHQVLRQHSLGLIIXVDH LRqCSKS 3HU RPSRUUHOHSDJLQHSRVVLDPRXWLOL]]DUHLQRVWULVWUXPHQWLGLDXWKRULQJSUHIHULWLXQDYROWD RPSOHWDWDXQDSDJLQDDQGUHPRDGLQVHULUHLO RGL H3+3QH HVVDULRSHULQ OXGHUHLOILOH RQODEDUUD GLQDYLJD]LRQH RPHPRVWUDWRGDOOHVHPSLRVHJXHQWH <!-- file index.php3 --> <html> <head> <title>pagina che include un file esterno</title> </head> <? require "intestazione.html"?> <h1>pagina che include un file esterno</h1> (...Contenuto della pagina...) </body> </html> 6LQRWL KHQHOODSDJLQDCLQGH[SKSqVWDWRULPRVVRLOWDJ%2'<LQTXDQWRSUHVHQWHQHOODEDUUDGL QDYLJD]LRQHLQ OXVD,QWXWWHOHSDJLQH3+3 RVWUXLWHLQTXHVWRPRGROLVWUX]LRQH <? require "intestazione.html"?> YHUUjULPSLD]]DWDGLQDPL DPHQWHGDO RQWHQXWRGHOILOHCLQWHVWD]LRQHKWPO4XDOXQTXHPRGLIL D DSSRUWDWDDWDOHILOHYHUUjLPPHGLDWDPHQWHULIOHVVDLQWXWWHOHSDJLQHGHOVLWR KHODLQ OXGRQR UHQGHQGRQH RVuPROWRVHPSOL HODPDQXWHQ]LRQH 1HOODSURVVLPDSXQWDWDYHGUHPRLQGHWWDJOLRODUHDOL]]D]LRQHGLXQDEDUUDGLQDYLJD]LRQH CLQWHOOLJHQWHSHULOQRVWURVLWR %RRNPDUNV,Q OXVLRQHGLILOHHVWHUQL KWWSZZZODWRVHUYHULWSKSHVWHUQL 66,6HUYHU6LGH,Q OXGHV 3DJLQDGL

22 KWWSZZZODWRVHUYHULW66, 'DOPDQXDOH3+3LO RVWUXWWRLQ OXGH KWWSZZZSKSQHWPDQXDOHQIXQ WLRQLQ OXGHSKS 'DOPDQXDOH3+3LO RVWUXWWRUHTXLUH KWWSZZZSKSQHWPDQXDOHQIXQ WLRQUHTXLUHSKS

23 3XQWR,QIRUPDWL R 8QDEDUUDGLQDYLJD]LRQH LQWHOOLJHQWHµ,QTXHVWDSXQWDWDPRVWUHUHPR RPH RVWUXLUHLQ PRGRVHPSOL HXQDEDUUDGLQDYLJD]LRQH CCLQWHOOLJHQWHSHULOQRVWURVLWRLQ3+3 8QDEDUUDGLQDYLJD]LRQHqXQHOHPHQWRPROWRIDPLOLDUHSHU KLDELWXDOPHQWHQDYLJDVXOOD5HWHVL WUDWWDGLTXHOODUHJLRQHGLXQDSDJLQDZHELQ XLVRQRUD ROWLLOLQNDOOHSULQ LSDOLVH]LRQLGHOVLWR XLHVVDDSSDUWLHQH,QTXHVWDOH]LRQHYHGUHPR RPHXWLOL]]DUH3+3SHU RVWUXLUQHXQD CCLQWHOOLJHQWHLQJUDGR LRqGLHYLGHQ]LDUHDXWRPDWL DPHQWHODYR H RUULVSRQGHQWHDOODSDJLQD RUUHQWH /DQRVWUDEDUUDGLQDYLJD]LRQHVDUjJHQHUDWDGDXQRV ULSW3+3VHSDUDWR KH KLDPHUHPR CEDUUDSKSH KHYHUUjUL KLDPDWRGDWXWWHOHSDJLQHLQ XLYRUUHPRYLVXDOL]]DUHODEDUUD &RPLQ LDPR RQLO RVWUXLUHXQDVWUXWWXUDGDWLDSSURSULDWDQHOQRVWUR DVRVDUjVXIIL LHQWHXQ DUUD\DVVR LDWLYRYHGLOH]LRQH KH KLDPHUHPROLQNVLQ XLDYUHPRWDQWLHOHPHQWLTXDQWLVRQRL OLQN KHYRJOLDPRLQVHULUHQHOODEDUUDGLQDYLJD]LRQH2JQLHOHPHQWR RQVLVWHUjGLXQD KLDYHHGL XQYDORUHOD KLDYHVDUjOLQGLUL]]RGHOODSDJLQDZHE RUULVSRQGHQWHLOYDORUHXQDVXDEUHYH GHV UL]LRQH( RXQHVHPSLRGLXQVLIIDWWRDUUD\ // Struttura dati: array con link e descrizioni $links = array( "index.php3" => "Home page", "pagina2.php3" => "Pagina 2", "pagina3.php3" => "Pagina 3" );,QTXHVWRPRGRDEELDPRUDSSUHVHQWDWRLQWHUQDPHQWHDOQRVWURV ULSWODVWUXWWXUDGHOODEDUUDGL QDYLJD]LRQH9HQLDPRDGHVVRDOODSDUWHCCLQWHOOLJHQWHYRJOLDPRLQIDWWL KHTXDQGRODEDUUDGL QDYLJD]LRQHYLHQHYLVXDOL]]DWDYHQJDHYLGHQ]LDWDODYR H RUULVSRQGHQWHDOODSDJLQDLQ XL L WURYLDPR&RPHIDDVDSHUOR"&LVRQRVRVWDQ]LDOPHQWHGXHSRVVLELOLWjSRVVLDPRHVVHUHQRLD VWDELOLUHGLYROWDLQYROWDTXDOHYR HHYLGHQ]LDUHRSSXUH RPHQHOQRVWUR DVRIDUHLQPRGR KH Lz DYYHQJDLQPRGRDXWRPDWL R 1HOQRVWURHVHPSLRTXHOOR KHID LDPRq RQIURQWDUHLOQRPHGHOILOHGHOODSDJLQD RUUHQWH RQ TXHOOL RQWHQXWLQHOODUUD\OLQNVODSDJLQD RUUHQWHqTXHOODSHU XLLO RQIURQWRKDHVLWRSRVLWLYR,O SHU RUVRGHOODV ULSW3+3 RUUHQWHq RQWHQXWRQHOODYDULDELOHJOREDOH3+3B6(/)SRL KpQHO QRVWUR DVR LLQWHUHVVDVROWDQWRLOQRPHGHOILOHSLXWWRVWR KHOLQWHURSHU RUVRXWLOL]]LDPROD IXQ]LRQHCEDVHQDPHSHUHVWUDUORQHOPRGRVHJXHQWH 3DJLQDGL

24 // Nome del file dello script corrente $pagina_corrente = basename($php_self); $TXHVWRSXQWRQRQ LUHVWDDOWURGDIDUH KHV ULYHUHLO RGL H3+3QH HVVDULRDOODYLVXDOL]]D]LRQH GHOODEDUUDGLQDYLJD]LRQHVLWUDWWDLQUHDOWjGLXQ RPSLWRPROWRVHPSOL HGREELDPRV RUUHUH ODUUD\ UHDWRSUH HGHQWHPHQWH RQIURQWDQGRRJQLLQGLUL]]R RQTXHOORGHOODSDJLQD RUUHQWHHLQ EDVHDOOHVLWRGHO RQIURQWRUDSSUHVHQWDUHODYR HLQPDQLHUDRSSRUWXQD 1HOQRVWUR DVRDGHVHPSLRGH LGLDPRGLUD KLXGHUHRJQLOLQNGHOODEDUUDGLQDYLJD]LRQHWUD SDUHQWHVLTXDGUH RQODVRODH H]LRQHGLTXHOOR RUULVSRQGHQWHDOODSDJLQD RUUHQWHYLVXDOL]]DWRLQ JUDVVHWWRHVHQ]D ROOHJDPHQWRLSHUWHVWXDOH9HGLDPRLOVRUJHQWH // Visualizzazione barra di navigazione // Riga orizzontale prima dei link echo "<hr>\n"; // Inizio a scorrere l'array while (list($url,$desc)=each($links)) { if ($url==$pagina_corrente) { // Pagina corrente echo "<b>$desc</b> "; } else { // Altre pagine echo "[<a href=\"$url\">$desc</a>] "; } } // Riga orizzontale dopo i link echo "<hr>\n"; 1HOIUDPPHQWRGL RGL HSURSRVWRVLqIDWWRUL RUVRDOOHIXQ]LRQLCOLVWHCHD KSHUV RUUHUHJOL HOHPHQWLGHOODUUD\DVVR LDWLYRVHVLXWLOL]]D3+3ODVWHVVDRSHUD]LRQHSXzHVVHUHHIIHWWXDWD XWLOL]]DQGRLO RVWUXWWRCIRUHD KQRQGLVSRQLELOHQHOODYHUVLRQH 3HU RQ OXGHUHYHGLDPR RPHLQVHULUHODEDUUDGLQDYLJD]LRQHQHOOHSDJLQHGHOVLWRDQ KHVVHLQ 3+3$GHVHPSLRODSDJLQDLQL]LDOHVDUHEEHGHOWLSR <!-- Questo e' il file index.php3 --> <html> <head> <title>barra di navigazione intelligente</title> </head> <body> <? require "barra.php3"?> <h1>barra di navigazione intelligente</h1> <h2>prima pagina</h2> <p>questa è la home page; in alto dovrebbe essere visibile la barra di navigazione... </body> </html> &RPHVLYHGHqVXIIL LHQWHLQ OXGHUHLQ LPDDOODSDJLQDGRSRLOWDJ%2'<XQDLVWUX]LRQH CUHTXLUH KHLQ OXGHHGHVHJXHLO RGL H RQWHQXWRLQCEDUUDSKSVLYHGDLQSURSRVLWRODOH]LRQH SUH HGHQWH /HVHPSLRSURSRVWRSXUQHOODVXDHVWUHPDVHPSOL LWjSUREDELOPHQWHqJLjDSSOL DELOHDPROWH HVLJHQ]H RQ UHWHLQRJQL DVRODVXDSHUVRQDOL]]D]LRQHGRYUHEEHULVXOWDUHSLXWWRVWRDJHYROH

Il linguaggio PHP Introduzione

Il linguaggio PHP Introduzione Pagina 1 di 11 Il linguaggio PHP Introduzione Il nome PHP, acronimo per Professional Home Pages, già la dice lunga sulla sua vocazione per la Rete: lo scopo del linguaggio è quello di consentire agli sviluppatori

Dettagli

PHP: form, cookies, sessioni e. Pasqualetti Veronica

PHP: form, cookies, sessioni e. Pasqualetti Veronica PHP: form, cookies, sessioni e mysql Pasqualetti Veronica Form HTML: sintassi dei form 2 Un form HTML è una finestra contenente vari elementi di controllo che consentono al visitatore di inserire informazioni.

Dettagli

PHP PHP Hypertext Preprocessor. Programmazione lato server

PHP PHP Hypertext Preprocessor. Programmazione lato server PHP PHP Hypertext Preprocessor Programmazione lato server 1 Building applications While many sites act as simple repositories, providing users with a collection of files they can retrieve and navigate

Dettagli

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas PHP A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas Copyright Istituto Italiano Edizioni Atlas Programmazione lato server PHP è un linguaggio che estende le funzionalità

Dettagli

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

PHP e MySQL. Scripting server-side per accesso a DB MySQL PHP e MySQL Scripting server-side per accesso a DB MySQL Connessione a un DB MySQL Prima di accedere ai dati è necessario creare una connessione con il DB In PHP si utilizza la funzione mysql_connect,

Dettagli

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

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Architettura di una applicazione Web Browser Web HTTP Server Web PHP Dati View Control

Dettagli

Gestione Orario Lezioni: Schema del Database

Gestione Orario Lezioni: Schema del Database Gestione Orario Lezioni: Schema del Database corsi corso studenti studente anno anno docente orario id corso giorno ora1 docenti docente dipartimento email ora2 aula aule aula capienza 1 Gestione Orario

Dettagli

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

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014 Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2013/2014 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation Application Storage PHP e DataBase Quando

Dettagli

Lavorare con MySQL Parte Seconda.

Lavorare con MySQL Parte Seconda. Lavorare con MySQL Parte Seconda. PHP, dalla versione 4.0, usufruisce difunzioni native per colloquiare con MySQL, senza appoggiarsi ad alcuna libreria o modulo esterno. In questa lezione verranno esaminate

Dettagli

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web Corso di PHP 6.1 PHP e il web 1 1 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 1 Introduzione In questa Unità illustriamo alcuni strumenti di programmazione

Dettagli

La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti.

La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti. La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti. Questa possibilità si materializza attraverso i meccanismi che permettono

Dettagli

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

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation

Dettagli

Utilizzare PHP 5. Le variabili GET e POST

Utilizzare PHP 5. Le variabili GET e POST Utilizzare PHP 5 Corso Interazione Uomo Macchina AA 2005/2006 Le variabili GET e POST La principale particolarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste

Dettagli

Richiesta pagina PHP (es: index.php)

Richiesta pagina PHP (es: index.php) PHP PHP = personal home page SERVER Richiesta pagina PHP (es: index.php) Server Web (Apache) in ascolto sulla porta 80, si accorge che la pagina richiesta è una pagina PHP in base all'estensione o con

Dettagli

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Contatti BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & MySQL! Roberto Tronci! e-mail: roberto.tronci@diee.unica.it!

Dettagli

Architettura a tre livelli (1)

Architettura a tre livelli (1) Elaborazione Automatica dei Dati Php e MySQL Enrico Cavalli Anno Accademico 2012-2013 Architettura a tre livelli (1) Le applicazioni sono sviluppate secondo una architettura a tre livelli, affermatasi

Dettagli

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server 2) Il Server richiama l'interprete PHP il quale esegue i comandi contenuti nel file.php specificato nell'attributo action del tag form creando un file HTML sulla base dei dati inviati dall utente 1) Il

Dettagli

bool mysql_select_db([string database_name [,resource link_identifier]]) Connessione ad un server MySQL vuole conettere

bool mysql_select_db([string database_name [,resource link_identifier]]) Connessione ad un server MySQL vuole conettere Connessione ad un server MySQL resource mysql_connect ([string server [, string username [, string password [, bool new_link [, int client_flags]]]]]) server nome o indirizzo del server username nome utente

Dettagli

MySQL Database Management System

MySQL Database Management System MySQL Database Management System http://www.mysql.com/ DATABASE RELAZIONALI Un database è una collezione strutturata di informazioni. I database sono delle strutture nelle quali è possibile memorizzare

Dettagli

ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO SPERIMENTALE Progetto ABACUS SIMULAZIONE PROVA SCRITTA DI INFORMATICA

ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO SPERIMENTALE Progetto ABACUS SIMULAZIONE PROVA SCRITTA DI INFORMATICA Istituto di Istruzione Superiore Alessandrini - Marino ESAME DI STATO DI ISTITUTO TECICO IDUSTRIALE CORSO SPERIMETALE Progetto ABACUS SIMULAZIOE PROVA SCRITTA DI IFORMATICA La società PcTeramo srl è una

Dettagli

Laboratorio di Progettazione Web

Laboratorio di Progettazione Web PHP e MySQL Laboratorio di Progettazione Web AA 2007/2008 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it PHP e MySQL L accesso a MySQL server da PHP si può effettuare con semplici funzioni. La sequenza dei

Dettagli

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali Docente: Carlo Drioli 31 marzo 2015 Esempio I prova infracorso Esercizio 1 Si consideri un applicazione per la gestione di menu

Dettagli

APPUNTI DI PHP : V INFORMATICA SEZIONE G

APPUNTI DI PHP : V INFORMATICA SEZIONE G APPUNTI DI PHP : V INFORMATICA SEZIONE G Prof. Conti R. mysql_connect() Apre una connessione verso un DB MySQL. $db = mysql_connect([$db_host[, $db_username[, $db_password[, $newlink[,$clientflags]]]]]);

Dettagli

Sessione ordinaria 2005 Seconda prova scritta M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Sessione ordinaria 2005 Seconda prova scritta M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Istituto di Istruzione Superiore Alessandrini - Marino 1 Sessione ordinaria 2005 Seconda prova scritta M070 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Una etichetta discografica indipendente chiede

Dettagli

PHP - MYSQL Ing. Bruno Di Caprio

PHP - MYSQL Ing. Bruno Di Caprio PHP - MYSQL Ing. Bruno Di Caprio 0 Mysql MySQL è un DBMS, Data Base Management System Software per la gestione di basi di dati Buone prestazioni su applicazioni di medio livello Popolarità indiscussa nonostante

Dettagli

Esercizi ed appunti PHP

Esercizi ed appunti PHP Indice 1. Informazioni sulla versione PHP installata... 2 2. Generatore di numeri random... 2 3. Contatore di visitatori... 2 4. Programma di inserimento di un nuovo record in un file... 4 scrivi_record.htm...

Dettagli

PHP e MySQL. Guida scaricata da www.webstyling.it

PHP e MySQL. Guida scaricata da www.webstyling.it Home -> Manuali & Tutorials -> Guida PHP PHP e MySQL E' possibile realizzare delle applicazioni in php appoggiandosi ad un database, quale ad esempio MySQL. Con le novità introdotte ai tempi di MySQL 4.1

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE CHIARA FERRARI 5I MERCURIO INDICE: 1. TRACCIA DEL PROBLEMA 2. SVILUPPO DEL PROGETTO (ENTITA, ATTRIBUTI) 3. SCHEMA E-R DELLA BASE DEI

Dettagli

A. A. 2014-2015. PHP: Hypertext Preprocessor

A. A. 2014-2015. PHP: Hypertext Preprocessor Corso di Laurea Magistrale in Ingegneria Gestionale Corso di Sistemi Informativi: II Modulo A. A. 2014-2015 PHP: Hypertext Preprocessor 1 Contenuti Introduzione: caratteristiche del linguaggio ed installazione

Dettagli

Dott.ssa Adriana Pietramala. Dott.ssa Maria Vittoria Avolio

Dott.ssa Adriana Pietramala. Dott.ssa Maria Vittoria Avolio Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala a.pietramala@mat.unical.it Dott.ssa Maria Vittoria Avolio avoliomv@unical.it Funzioni predefinite substr(stringa,

Dettagli

Un client su arduino invia i dati acquisiti ad un database

Un client su arduino invia i dati acquisiti ad un database Un client su arduino invia i dati acquisiti ad un database PROBLEMA Si vogliono inviare, periodicamente, i dati acquisiti da alcuni sensori ad un database presente su di un server. Arduino con shield Ethernet

Dettagli

PHP e Structured Query Language

PHP e Structured Query Language Esercitazioni del corso di Tecnologie per la Comunicazione Aziendale PHP e Structured Query Language Marco Loregian loregian@disco.unimib.it www.siti.disco.unimib.it/didattica/tca2008 Interrogazioni (ripasso)

Dettagli

Quesiti 6 e 7) - 9 - Creiamo il file query4.php su una piattaforma OPEN SOURCE usando in linguaggio PHP ospitato su un webserver APACHE per interrogare un database MYSQL. Tale file verrà attivato cliccando

Dettagli

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre Introduzione allo sviluppo Web Studium Generale, a.a. 2013-2014, II semestre 1 Contatto Daniel Graziotin daniel.graziotin@unibz.it http://ineed.coffee/teaching/ introduzione-allo-sviluppo-web 2 Esame Esame

Dettagli

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

Data Base. Master Bio Info Reti e Basi di Dati Lezione 6 Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica

Dettagli

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN Il metodo migliore per creare nuovi DB è quello di usare l interfaccia del PHPMYADMIN (che viene installata automaticamente con il pacchetto easy

Dettagli

Eprogram ITIS V anno Unità 6 - PHP e MySQL

Eprogram ITIS V anno Unità 6 - PHP e MySQL Eprogram ITIS V anno Unità 6 - PHP e MySQL Compito in classe proposto Un grande magazzino utilizza un database per gestire le vendite dei prodotti. La tabella PRODOTTI contiene le informazioni relative

Dettagli

Guida a PHP. Primi esempi

Guida a PHP. Primi esempi Guida a PHP Php è un modulo aggiuntivo per web server che permette di creare delle pagine web dinamiche. Una pagina in Php è composta sia da tag html, sia da parti in codice di programmazione Php. Ogni

Dettagli

PHP. Indice. PHP: Hypertext Preprocessor. Introduzione Sintassi Fondamentale Tipi Variabili Costanti Operatori Strutture di controllo

PHP. Indice. PHP: Hypertext Preprocessor. Introduzione Sintassi Fondamentale Tipi Variabili Costanti Operatori Strutture di controllo PHP PHP: Hypertext Preprocessor Indice Introduzione Sintassi Fondamentale Tipi Variabili Costanti Operatori Strutture di controllo Funzioni Form Cookie Sessione File 1 Introduzione PHP è un linguaggio

Dettagli

2. Costruire un database con Apache, PHP e MySql

2. Costruire un database con Apache, PHP e MySql 2. Costruire un database con Apache, PHP e MySql Lo scopo di questa esercitazione è realizzare un server web e costruire un database accessibile attraverso Internet utilizzando il server Apache, il linguaggio

Dettagli

Sicurezza Informatica: Tecniche di SQL INJECTION

Sicurezza Informatica: Tecniche di SQL INJECTION Sicurezza Informatica: Tecniche di SQL INJECTION Pietro Bongli Aprile 2004 N.B. L'informazione contenuta in queste pagine è divulgata per scopi puramente didattici e non per ni illegali. Structured Query

Dettagli

Esercizi di JavaScript

Esercizi di JavaScript Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio

Dettagli

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server)

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server) MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server) Goy - a.a. 2009/2010 Programmazione Web 1 Informazione persistente Se vogliamo tener traccia

Dettagli

Connessione con MySQL

Connessione con MySQL Connessione con MySQL Architettura Server-Side Eventuali parametri cookie sessioni Elaborazione SELECT... DATABASE Quando i dati sono molti e la persistenza deve andare altre la sessione o la durata

Dettagli

Introduzione a PHP Gestione dei Dati e della Conoscenza

Introduzione a PHP Gestione dei Dati e della Conoscenza Introduzione a PHP Gestione dei Dati e della Conoscenza Diego De Cao, Roberto Basili {decao,basili}@info.uniroma2.it a.a. 2008/2009 PHP Overview PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor")

Dettagli

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web

Dettagli

PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP)

PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP) PHP Survival Kit (Ovvero gestire un database MySQL tramite PHP) Augusto Scatolini (webmaster@comunecampagnano.it) (a.scatolini@linux4campagnano.net) Miniguida n. 183 Ver. 1.0 aprile 2013 La prima guida

Dettagli

[1] Cross Site Scripting [2] Remote / Local File Inclusion [3] SQL Injection

[1] Cross Site Scripting [2] Remote / Local File Inclusion [3] SQL Injection ---------------------------------------------------------------------..... _/ / _ / / \ \/ / / / / \ / \ \ \ / /_/ \ /\ / \ \ \ / /_/ > Y \ \ \ >\_/ / > / \ / / \/ \/ \/ \/ / / \/ ---------------------------------------------------------------------

Dettagli

Esercitazione sulle libpq - libreria C per PostgreSQL

Esercitazione sulle libpq - libreria C per PostgreSQL Esercitazione sulle libpq - libreria C per PostgreSQL Roberto Tronci roberto.tronci@diee.unica.it Basi di Dati A.A. 2007/2008 Tronci ( roberto.tronci@diee.unica.it ) Esercitazione libpq Basi di Dati 2007/2008

Dettagli

A. Lorenzi Pagine ASP

A. Lorenzi Pagine ASP Pagine ASP Web server software per la gestione di un computer host Internet oppure di un server di rete, che mette a disposizione dati o applicativi per gli utenti della rete Web server IIS (Internet Information

Dettagli

Anno 2013 Informatica ABACUS

Anno 2013 Informatica ABACUS Anno 2013 Informatica ABACUS Testo Una Società Aeroportuale commissiona lo sviluppo di un software per la gestione dei controlli passeggeri e merci nei vari punti di dogana presenti in un Aeroporto Internazionale.

Dettagli

Connessione con MySQL

Connessione con MySQL Connessione con MySQL Architettura Server-Side Eventuali parametri cookie sessioni Elaborazione SELECT... DATABASE Quando i dati sono molti e la persistenza deve andare altre la sessione o la durata

Dettagli

MySQL Database Management System

MySQL Database Management System MySQL Database Management System II parte Progetto gestione booking prenotazioni on-line 1. Progettazione e creazione struttura database che chiameremo booking. 2. Progettazione e creazione di un form

Dettagli

Corso di Web Programming

Corso di Web Programming Corso di Web Programming 11. PHP - Complementi Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Informatica Applicata

Dettagli

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem: Cookie e Webstorage Un cookie (letteralmente biscotto) è un pacchetto di informazioni che viene salvato sul computer dell utente. In successive sessioni di collegamento a Internet (normalmente per un periodo

Dettagli

Laboratorio di Basi di Dati e Web

Laboratorio di Basi di Dati e Web Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 1 SQL Structured Query Language SQL è stato definito nel 1973 ed è oggi il linguaggio più diffuso per i DBMS relazionali Il linguaggio

Dettagli

Remote SQL Command Execution

Remote SQL Command Execution Remote SQL Command Execution Spesso si ha a che fare con SQL Injection se ci si trova nel campo della sicurezza informatica, ma non sempre si è a conoscenza di quanto una vulnerabilità del genere può essere

Dettagli

Calcolare il massimo di una lista

Calcolare il massimo di una lista Calcolare il massimo di una lista Ieri abbiamo imparato a calcolare il massimo di una lista predefinita: lista = [4,24,-89,81,3,0,-12,31] max = lista[0] # questo e' un commento: primo elemento di lista

Dettagli

Funzioni in C. Violetta Lonati

Funzioni in C. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni

Dettagli

Introduzione al MATLAB c Parte 2

Introduzione al MATLAB c Parte 2 Introduzione al MATLAB c Parte 2 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 18 gennaio 2008 Outline 1 M-file di tipo Script e Function Script Function 2 Costrutti di programmazione

Dettagli

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28 Indice 25 184 Introduzione XI Capitolo 1 Impostazione dell ambiente di sviluppo 2 1.1 Introduzione ai siti Web dinamici 2 1.2 Impostazione dell ambiente di sviluppo 4 1.3 Scaricamento di Apache 6 1.4 Installazione

Dettagli

<?php include './include/page.php';

<?php include './include/page.php'; Il modulo di inserimento Per creare il modulo di inserimento creeremo due file per semplicità: insert.php sarà il file contenente il form dove inserire i dati. Premendo infine il pulsante inserisci si

Dettagli

Indice degli argomenti

Indice degli argomenti Indice degli argomenti Introduzione al PHP...2 Che cos'è il PHP?...2 Vantaggi dovuti all uso del PHP...3 Come inserire il codice PHP...4 Variabili e tipi di dato...9 Variabili...9 Le funzioni fondamentali

Dettagli

L utility Unix awk [Aho-Weinberger-Kernighan]

L utility Unix awk [Aho-Weinberger-Kernighan] L utility Unix awk [Aho-Weinberger-Kernighan] L utility awk serve per processare file di testo secondo un programma specificato dall utente. L utility awk legge riga per riga i file ed esegue una o più

Dettagli

RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE

RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE Gabriele Fiorani 5^D Mercurio 2012/2013 RELAZIONE RELATIVA ALLA GESTIONE DEL SITO DI E-COMMERCE TRACCIA DEL PROBLEMA Realizzare un sito di tipo e-commerce che consenta di gestire l intera procedura informatica

Dettagli

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database Microsoft Access Introduzione alle basi di dati Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale limitato Meccanismi di sicurezza, protezione di dati e gestione

Dettagli

Interazione con l utente : i moduli.

Interazione con l utente : i moduli. Interazione con l utente : i moduli. Nelle lezioni fin qui riportate, non abbiamo mai trattato l input di utente. Nelle applicazioni web, l input dell utente si acquisisce tramite i moduli (o FORM) HTML.

Dettagli

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp;

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp; JAVA SERVER PAGES Una pagina JSP (Java Server Pages), richiesta da un utente (client), viene eseguita dal server web nella propria memoria; generalmente il prodotto dell elaborazione è una pagina html

Dettagli

mercoledi 11/07/2012 Esame Finale(9 crediti) 90 minuti

mercoledi 11/07/2012 Esame Finale(9 crediti) 90 minuti Ing Gestionale FONDAMENTI -INFO Prof. M. Angelaccio mercoledi 11/07/2012 Esame Finale(9 crediti) 90 minuti Istruzioni. 1. Rispondere a tutte le domande scrivo negli spazi indicati usando eventualmente

Dettagli

Esercizi di programmazione in C

Esercizi di programmazione in C Esercizi di programmazione in C Esercizio 1 Scrivere un programma in linguaggio C che legga da tastiera una sequenza di lunghezza ignota a priori di numeri interi positivi. Il programma, a partire dal

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

SQL: definizione schema

SQL: definizione schema Si Clienti(codice,nome,indirizzo,p_iva) scriva il SQL che definisce il seguente schema relazionale Prodotti(codice,nome,descrizione,prezzo) SQL: definizione schema Fatture(codice,cliente,data) RigheFattura(codice,fattura,prodotto,quantità,prezzo)

Dettagli

Questo punto richiederebbe uno sviluppo molto articolato che però a mio avviso va al di là delle possibilità fornite al candidato dal tempo a disposizione. Mi limiterò quindi ad indicare dei criteri di

Dettagli

PHP 5. PHP ed i database. Database e tabelle. Struttura di un DB relazionale. Accesso a database

PHP 5. PHP ed i database. Database e tabelle. Struttura di un DB relazionale. Accesso a database PHP ed i database PHP 5 Accesso a database PHP funziona con molti database relazionale che includono: Oracle Access Postgres SQL Server MySQL Useremo MySQL poiché è semplice da usare, gratuito e molto

Dettagli

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,

Dettagli

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi: JAVASCRIPT Introduzione Con l HTML siamo in grado di realizzare pagine web statiche. Con il linguaggio Javascript, invece, possiamo interagire modificando il contenuto della pagina. Il linguaggio javascript

Dettagli

Esercitazione PAM. (Php Apache MySQL)

Esercitazione PAM. (Php Apache MySQL) Prerequisiti: Esercitazione PAM (Php Apache MySQL) Installazione del server Apache: avvenuta; Installazione del server Php: avvenuta; Sincronizzazione dei due server: avvenuta. Abstract: L esercitazione

Dettagli

CONTENUTI 1. INTRODUZIONE...3 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 3. ACCESSO A EQUINOX CMS XPRESS...9 4. PAGINA D INIZIO...

CONTENUTI 1. INTRODUZIONE...3 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 3. ACCESSO A EQUINOX CMS XPRESS...9 4. PAGINA D INIZIO... CONTENUTI 1. INTRODUZIONE...3 DEFINIZIONE...3 ELEMENTI DEL SERVIZIO...3 TECNOLOGIA E OPERAZIONE...3 WORKFLOW E GRAFICO DI PROCESSI...4 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 STRUTTURA...5 OGGETTI...5

Dettagli

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1 MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni Goy - a.a. 2012/2013 Programmazione Web 1 Cookie - I Cookie = variabili che il server salva (*) sul client come file

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

Dettagli

La connessione ai database MySQL tramite script PHP versione 5.5

La connessione ai database MySQL tramite script PHP versione 5.5 La connessione ai database MySQL tramite script PHP versione 5.5 Php è un linguaggio di scripting che estende le funzionalità del server Web, mentre MySQL è un programma server che si occupa della gestione

Dettagli

Lezione III: Oggetti ASP e interazione tramite form HTML

Lezione III: Oggetti ASP e interazione tramite form HTML Lezione III: Oggetti ASP e interazione tramite form HTML La terza lezione, come le precedenti, ha avuto una durata di due ore, di cui una in aula e l altra in laboratorio, si è tenuta alla presenza della

Dettagli

IL DAT A B A S E DI ALGE B R A N D O

IL DAT A B A S E DI ALGE B R A N D O IL DAT A B A S E DI ALGE B R A N D O Un progetto di: Davide Valeriani Matricola 190883 davide.valeriani@studenti.unipr.it Corso di laurea in Ingegneria Informatica Esame di Basi di Dati A Prof. Stefano

Dettagli

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Laboratorio Progettazione Web PHP e FORMs HTML Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Struttura Applicazioni Web Browser Web HTTP Server Web API Dati Presentation Application Storage

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

Analisi di massima: L utente dovrà inserire un numero limite, e tramite vari calcoli verrà stampato a video la sequenza.

Analisi di massima: L utente dovrà inserire un numero limite, e tramite vari calcoli verrà stampato a video la sequenza. Relazione tecnica Fibonacci ANDENA GIANMARCO Traccia: Creare un algoritmo che permetta, dato un valore intero e positivo, di stabilire la sequenza utilizzando la regola di fibonacci dei numeri fino al

Dettagli

NOZIONI BASE SHELL E SCRIPT LINUX

NOZIONI BASE SHELL E SCRIPT LINUX NOZIONI BASE SHELL E SCRIPT LINUX Aggiornato al 11 gennaio 2006 Ermes ZANNONI (ermes@zannoni.to.it) (http://www.zannoni.to.it) Indice : 1. Introduzione 2. La Shell 2.1 Comandida Shell 2.1.1 File e directory

Dettagli

xcatalog gestionale del catalogo locale guida all Installazione versione 1.0

xcatalog gestionale del catalogo locale guida all Installazione versione 1.0 xcatalog gestionale del catalogo locale versione 1.0 guida all Installazione note legali Requisiti Il modulo xcatalog 1.0 richiede l istallazione di moduli supplementari, l installazione di hardware RFId

Dettagli

PHP 5. Accesso a database

PHP 5. Accesso a database PHP 5 Accesso a database PHP ed i database PHP funziona con molti database relazionali che includono: Oracle Access Postgres SQL Server MySQL Useremo MySQL poiché è semplice da usare, gratuito e molto

Dettagli

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro)

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 1a a) Creare, utilizzando Microsoft Access, la base di dati Università,, seguendo lo schema logico relazionale seguente: DATABASE Università

Dettagli

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

LA GESTIONE DELLE VISITE CLIENTI VIA WEB LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici

Dettagli

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE. Cos'è l'html HTML è una sigla che viene da una frase inglese che vuol dire: " Linguaggio di contrassegno di ipertesti" (Hyper Text Markup Language) L'Html non è un vero e proprio linguaggio di programmazione,

Dettagli

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side.

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side. PHP Il linguaggio HTML e i linguaggi di scripting come Javascript impongono alcune limitazioni alle applicazioni che si possono realizzare : per esempio non è possibile costruire un sito Web che consenta

Dettagli

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare

Dettagli

Tecnologie e Programmazione Web

Tecnologie e Programmazione Web Presentazione 1 Tecnologie e Programmazione Web Html, JavaScript e PHP RgLUG Ragusa Linux Users Group SOftware LIbero RAgusa http://www.solira.org - Nunzio Brugaletta (ennebi) - Reti 2 Scopi di una rete

Dettagli

Dove die( stringa ) è una funzione di utilità del php che stampa la stringa e fa terminare lo script.

Dove die( stringa ) è una funzione di utilità del php che stampa la stringa e fa terminare lo script. I file in PHP Un file è un archivio elettronico contenente informazioni (dati) memorizzate su memoria di massa. Il file ha la caratteristica di consentire la lettura, la scrittura e la modifica dei dati

Dettagli

[MANUALE VISUAL BASIC SCUOLA24ORE PROF.SSA PATRIZIA TARANTINO] 14 dicembre 2008

[MANUALE VISUAL BASIC SCUOLA24ORE PROF.SSA PATRIZIA TARANTINO] 14 dicembre 2008 Se devo memorizzare più valori che sono in qualche modo parenti dal punto di vista logico, posso usare il concetto di vettore di variabili (array). Ad esempio, se devo memorizzare le temperature di tutti

Dettagli

Manuale Gateway SMS. (Versione Documento 2.1) pagina 1 di 5

Manuale Gateway SMS. (Versione Documento 2.1) pagina 1 di 5 Manuale Gateway SMS (Versione Documento 2.1) pagina 1 di 5 1. Introduzione Questo documento descrive i diversi metodi e l'uso dell'sms center per trasmettere messaggi SMS con metodo HTTP POST o GET. Il

Dettagli

Nozioni di base sull utilizzo di PHP e di MySQL

Nozioni di base sull utilizzo di PHP e di MySQL Nozioni di base sull utilizzo di PHP e di MySQL Che cos è PHP? Mi sento in dovere prima di iniziare ad illustrare le nozioni di base di PHP introdurre dicendo PHP che cos è in sostanza; fino a qualche

Dettagli

Progetto ittorario Anno scol. 2013-2014

Progetto ittorario Anno scol. 2013-2014 PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe

Dettagli