Introduzione al linguaggio PHP Funzionamento di siti web in maniera dinamica Caratteristiche linguaggio php Il php è un vero e proprio linguaggio di programmazione e presenta come tale le seguenti caratteristiche: • Variabili e tipi di dato come stringhe • Espressioni elementari(somme,sottrazioni…..) • Istruzioni condizionali come l’if…else Caratteristiche linguaggio php • Cicli(far ripetere un blocco di istruzioni) • Funzioni(la possibilità di riutilizzare il codice) • Array o vettori (memorizzazioni di lunghi elenche di valori) Linguaggi di scripting Il Php è un linguaggio di scripting Lato Server. • Linguaggio di scripting: E’ un linguaggio che non funziona in maniera autonoma ma ha bisogno di essere ospitato in un ambiente di esecuzione. • LatoServer:Il Php a differenza di altri linguaggi viene eseguito nel Server if (!mysql_select_db("utenti")) { //se non è possibile aprire la tabella utenti mysql_close($conn); die("Errore di accesso al Database utenti"); } $comando="Select * from accesso" ; $result=mysql_query($comando); echo "<table border='1'>"; PHP E JAVA SCRIPT • Java Script:Esso viene eseguito sul browser che chiede la pagina html che contiene il codice Java Script eseguendo il codice. • Php:Come JavaScript viene inserito all’interno dsel codice html ma diversamente viene eseguito remotamente(in un Server) da un interprete e il risultato dell’elaborazione verrà inviato all’interno di una pagina html al Browser. VANTAGGI PHP • Sicurezza:L’interprete del linguaggio si trova all’interno del server e quindi l’accesso a dati sensibili avviene nel server remoto piuttosto che nel computer di casa • Potenza di elaborazione: L’esecuzione del codice Php nel Server consente lo sfuttamento di tutta la potenza di calcolo del Server stesso e permette quindi l’uso di applicazioni web che fanno operazioni complesse in dispositivi relativamente non potenti come palmari…. Il codice Java Script viene eseguito nel browser Richiesta pagina html da parte del browser Server Browser Restituzione della pagina html con all’interno il codice JavaScript Da eseguire nel browser Il codice Php viene eseguito nel Server Richiesta esecuzione del codice Php Interprete Server Restituzione della pagina html, risultato dell’esecuzione del codice Php. Richiesta pagina html Browser Invio risultato(pagina html) al Server STRUMENTI DA USARE • Server Web:Permette lo scambio di informazioni con il browser e l’interprete Php e si userà Apache • Server Database: Permette di gestire lo scambio di informazioni con il database e si userà MySql • Xxamp:Un ambiente di lavoro all’interno del quale troviamo tutti gli stumenti per lo sviluppo sopra elencati. AMBIENTE DI SIMULAZIONE DI UN SITO WEB • Avvio Xampp:Bisogna avviare startXampp nella cartella Xampp • Avvio :Bisogna eventualmente avviare Apache e MySql • Pagine Html:Le pagine html e php andranno inserite all’interno della cartella htDocs all’interno della cartella Xampp • Indirizzo web:L’indirizzo da digitare nel Browser sarà http://localhost/NomePagina • Salvataggio:I Lavori andarnno successivamente copiati e salvati nella propria cartella personale Uso Php • Il codice Php si trova all’interno di una pagina web di estensione.php(action) ed è prceduto da <?php e seguito da ?> all’interno del body • Tutti i nomi di variabili vanno preceduti dal simbolo $ e non vanno dichiarati come tipo: ad esempio $Utente potrebbe essere una variabile che rappresenta un utente. • Alle variabili può essere assegnato qualunque valore: $Utente =«Lorenzo Perogio» Sintassi Php • In Php esistono delle variabili o meglio dei vettori che contengono tutti i dati compilati dall’utente nella form e successivamente inviati alla action. • Uno di questi vettori è $_REQUEST contiene appunto tutti i dati inviati alla pagina html dalla form. • Per accedere ai valori contenuti in una casella di testo ad esempio si usa il nome indicato nell’attributo name della casella di testo della form. Ad esempio possiamo assegnare alla variabile $utente il valore $_REQUEST[«user»] con l’istruzione: • $utente=$_REQUEST[«user»] • E’ buona norma inizializzare tutte le variabili con i dati provenienti dalla form all’interno del codice Php < Sintassi Php • In Php i commenti sono preceduti dalle barre //. Esempio://questo è un commento Php • All’interno del codice Php possiamo utilizzare la funzione echo per mostrare del testo a video. Ad esempio: <?php echo(«Salve Mondo !"); ?> • Ad esempio potremmo stampare il contenuto della variabile utente attraverso l’istruzione echo $utente • In Php come in tutti i linguaggi di programmazione esistono dei modi per concatenare due stringhe. • Uno attraverso la virgola: echo $nome, » »,$cognome(solo se serve mostrare il contenuto a video) • Uno attraverso il punto: echo $nome. » ».$cognome(permette in più la memorizzazione in un variabile di supporto:$messaggio=$nome. » ».$cognome