![]() |
|||||
Creare un sito dinamico in PHP |
|||||||||||||||||||||
( http://www.ceptive.it/corsi/schedacorso.php?id=7&PHPSESSID=bdd2a1bb6bcc72d1a262e2ab72e56b4a ) |
|||||||||||||||||||||
Queste informazioni sull’informatica il web e la programmazione, sono state raccolte da Osiride Cascioli, un informatico di Roma. Come gestori de "Il palo" abbamo potuto contare più volte sulla collaborazione e la competenza di Osiride. Non esitiamo quindi a consigliarlo come consulente per la soluzione di problematiche legate al web, alle pagine dinamiche, alla programmazione in php. Se volete leggere il suo curriculum come programmatore PHP, cliccate qui. |
|||||||||||||||||||||
Il nostro primo script |
|||||||||||||||||||||
Per tradizione, inizieremo con il classico script di saluto al mondo intero. Aprite il vostro editor di testi e digitate il codice seguente: <HTML> <?php echo "Ciao Mondo!"; ?> </HTML> Salva il file come primo.php e visualizzalo nel browser. La pagina visualizza la scritta "Ciao Mondo!". Visualizza dal tuo browser il codice HTML di questa pagina. E’ presente soltanto la scritta Ciao Mondo!. Questo perchè il PHP ha processato il codice, e il codice ha detto al PHP di restituire in output la scritta "Ciao Mondo!". Nota i tag <?php and ?>. Questi delimitano il codice php e racchiudono il blocco di codice scritto in php. <?php dice al PHP di processare tutte le righe comprese tra questo tag php ed il tag filnale ?> che dice al PHP di terminare il processo. Tutte le righe esterne a questi tag vengono processate dal browser come codice HTML. Il nostro primo database
Questa query crea una tabella con 5 campi ed inserisce alcune informazioni. Visualizziamo il contenuto del database con PHP <HTML> <?php $db = mysql_connect("localhost", "root", ""); mysql_select_db("learndb",$db); $result = mysql_query("SELECT * FROM personnel",$db); echo "<TABLE>"; echo"<TR><TD><B>Full Name</B><TD><B>Nick Name</B><TD><B>Salary</B></TR>"; while($myrow = mysql_fetch_array($result)) { echo "<TR><TD>"; echo $myrow["firstname"]; echo " "; echo $myrow["lastname"]; echo "<TD>"; echo $myrow["nick"]; echo "<TD>"; echo $myrow["salary"]; } echo "</TABLE>"; ?> </HTML> Eseguitelo nel vostro browser e vedrete il database del personale. Ora esaminiamo il codice. Prima dichiariamo la variabile $db. Nel PHP dichiariamo una variabile inserendo il simbolo ’$ ’ seguito dal nome della variabile. Guardate questo esempio dove viene assegnato un valore ad una variabile: $nome_variabile= valore_assegnato; (esempio: $count= 4;) Ricordatevi di inserire il simbolo ’;’ alla fine di ogni riga. Dopo aver dichiarato la variabile $db abbiamo creato una connessione col database con il comando "mysql_connect("localhost", "root", "")". Questo significa collegati con il database MySQL nel server localhost con lo username root e la password "". Sostituisci questi valori con i tuoi dati se sono diversi. Creare una form HTML <HTML> <BODY> <form method="post" action="datain.php"> First name:<input type="Text" name="first"><br> Last name:<input type="Text" name="last"><br> Nick Name:<input type="Text" name="nickname"><br> E-mail:<input type="Text" name="email"><br> Salary:<input type="Text" name="salary"><br> <input type="Submit" name="submit" value="Enter information"> </form> </HTML> Adesso abbiamo una form di inserimento dati chiamata "datain.php". Dobbiamo creare il codice per questa pagina che permetta l’invio e l’inserimento dei dati al database MySQL. Ecco il codice che fa quello che abbiamo appena descritto, salvatelo col nome datain.php: <HTML> <?php $db = mysql_connect("localhost", "root",""); mysql_select_db("learndb",$db); $sql = "INSERT INTO personnel (firstname, lastname, nick, email, salary) VALUES (’$first’, ’$last’, ’$nickname’,’$email’,’$salary’)"; $result = mysql_query($sql); echo "Thank you! Information entered.\ n"; ?> </HTML> Le prime tre righe le ho già spiegate in precedenza, con la piccola differenza che utilizziamo il comando SQL "INSERT INTO", che significa inserire nel database nelle colonne specificate (in questo caso firstname, lastname, nick, email) i dati contenuti rispettivamente nelle variabili’$first’, ’$last’, ’$nickname’, ’$email’. register_globals = on Se non è possibile, dovrete inizializzare le variabili manualmente voi stessi nel vostro codice. Questo è il metodo, se dovete inviare un dato da una form con il campo che si chiama "name" dovrete scriverre il codice seguente nella pagina che state inviando: <?PHP $name=$_POST[name]; //for post method $name=$_GET[name]; //for get method ?> Generalizzando si scrive così: <?PHP $nomevariabile=$_POST[nome_del_campo_inviato_dalla_form]; ?> Il codice risulterà scritto in questo modo: <HTML> <?php $db = mysql_connect("localhost", "root",""); mysql_select_db("learndb",$db); //variabili inserite menualmente $first=$_POST[first]; $last=$_POST[last]; $nickname=$_POST[nickname]; $email=$_POST[email]; $salary=$_POST[salary]; // $sql = "INSERT INTO personnel (firstname, lastname, nick, email, salary) VALUES (’$first’,’$last’,’$nickname’,’$email’,’$salary’)"; $result = mysql_query($sql); echo "Thank you! Information entered.\n"; ?> </HTML>
Uniamo il tutto <HTML> <?php if($submit) { $db = mysql_connect("localhost", "root",""); mysql_select_db("learndb",$db); $sql = "INSERT INTO personnel (firstname, lastname, nick, email, salary) VALUES (’$first’, ’$ last’, ’$nickname’,’$email’,’$salary’)"; $result = mysql_query($sql); echo "Thank you! Information entered.\n"; } else { ?> <form method="post" action="input.php"> First name:<input type="Text" name="first"><br> Last name:<input type="Text" name="last"><br> Nick Name:<input type="Text" name="nickname"><br> E-mail:<input type="Text" name="email"><br> Salary:<input type="Text" name="salary"><br> <input type="Submit"name="submit" value=" Enter information"></form> <? } ?> </HTML> Questo crea uno script che visualizza la form quando per inserire dati nel database. Abbiamo già detto che il PHP crea automaticamente variabili con i dati già inseriti al loro interno. Il PHP crea anche la variabile $submit se la form viene inviata. Lo script determina se la variabile $submit esiste. Se è così e contiene un valore, allora i dati inseriti nella form verranno aggiunti al nostro database; altrimenti, visualizzeremo la form. |
|||||||||||||||||||||
Informatico Roma |
|||||||||||||||||||||
Queste informazioni sull’informatica il web e la programmazione, sono state raccolte da Osiride Cascioli, un informatico di Roma. Come gestori de "Il palo" abbamo potuto contare più volte sulla collaborazione e la competenza di Osiride. Non esitiamo quindi a consigliarlo come consulente per la soluzione di problematiche legate al web, alle pagine dinamiche, alla programmazione in php. Se volete leggere il suo curriculum come programmatore PHP, cliccate qui. |
|||||||||||||||||||||
Altri approfondimenti sul web e l’informatica |
|||||||||||||||||||||
Link ad aziende sul web del settore informatico |
|||||||||||||||||||||