SCOPO DEL WORKSHOP: Essendo impossibile, se non addirittura impensabile, fornire nozioni approfondite sul php in soli 3 incontri, si e' pensato di fare molta pratica. Si consiglia vivamente di seguire i tre incontri di HTML che precedono per avere un'infarinatura di base sull'HyperText Markup Language. Lo scopo e' quello di fornire le nozioni essenziali per poter costruire un sito al volo e dinamico (c'e' urgenza!!!) qualcosa che assomiglia al newswire di indymedia. Nel primo incontro forniremo le informazioni di base sul funzionamento del php e sull'interazione con l'html, i concetti di variabile, di valori delle variabili, etc. Il 2 e 3 incontro saranno molto piu' pratici, dopo aver visto le basi per poter cominciare a scrivere, useremo i templates usciti dal corso di html per costruire le nostre pagine dinamiche. Si' dinamiche, perche' impareremo come cambiare i contenuti di una pagina html senza dover rimetere mano al codice della pagina, facilmente e via web, con un semplice Browser o apposito programma per l'FTP. La dinamicizzazione delle pagine puo' essere ottenuta in due modi: -- dinamicita' basata sul database MySQL, il cui uso dipende sia dalle condizioni di chi ospita il sito (hosting) sia dai costi di mantenimento. -- dinamicita' basata sui file, si basa in sostanza sulla semplice scrittura di file di testo che saranno messi (uplodati) sul server e saranno letti da php in ordine cronologico inverso, ossia, la prima "notizia" che apparira' nella pagina, sara' la + nuova e cosi' via. Il secondo e' sicuramente un metodo piu' artificioso, rispetto l'utilizzo del database, ma non tutt* si possono permettere la spesa di un database (che i provider fanno pagare). Nel 3 incontro affronteremo il database MySQL, con l'aiuto di uno script in php, PHPMyAdmin, che gestisce molto semplicemente il database come se fosse un sito internet. Vedremo come ci si connette al database, come fare le query (SELECT, DELETE, INSERT, UPDATE) e un po' di sintassi SQL. In ambedue gli incontri costruiremo il pannello di controllo del nostro piccolo sito, in maniera da poterlo gestire facilmente. PROGRAMMA: 1° incontro --> Cenni sull'ambiente di lavoro locale necessario a sviluppare pagine in php --> Sintassi del codice --> leggiamo phpinfo() --> output a video (echo, print) --> Variabili, cosa sono , come si scrivono, come si usano --> Interazione con HTML e passaggio di variabili 2° incontro --> strutture di controllo (if/else/elseif) --> Istruzione condizionale (switch) --> Cicli (for, while) --> Funzioni sui file 3° incontro --> Database MySQL --> Costruiamo il pannello di controllo La solita, buonafortuna :o)