MOTORI di RICERCA
POSIZIONAMENTO su GOOGLE
Perché il POSIZIONAMENTO
REGISTRAZIONE sui MOTORI
di RICERCA
TECNICHE di INDICIZZAZIONE
COSTI di INSERIMENTO su GOOGLE
CONSULENZE PRIMI su GOOGLE
CORSO PRIMO
su GOOGLE
CORSO di
SCRITTURA
CORSO PHOTOSHOP
GIOCA con l’ARTE
LIBRI
INTERESSANTI
CERVELLO, MENTE e COSCIENZA
STORIA e
MICRO-STORIA
COMUNICAZIONE
DOCENTE di
COMUNICAZIONE
SCARICARE NARRATIVA
PUBBLICITA’
EFFICACE
REALIZZAZIONE
SITI WEB
RITOCCHI FOTOGRAFICI
STAFF
MAPPA
del SITO
LINK
CONTATTI

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
Ora creiamo il nostro database e vediamo che cosa possiamo farci. Nel vostro phpMyAdmin create un database col nome learndb.
Ora dobbiamo creare le tabelle nel database ed inserirci qualche dato. Nel vostro phpMyAdmin, inserite questa query:


CONNECT learndb
CREATE TABLE personnel
(
id int NOT NULL AUTO_INCREMENT,
firstname varchar(25),
lastname varchar(20),
nick varchar(12),
email varchar(35),
salary int,
PRIMARY KEY (id),
UNIQUE id (id)
);
INSERT INTO personnel VALUES (’1’, ’John’, ’Lever’, ’John’, ’ \n john@everywhere.net Indirizzo e-mail protetto dal bots spam , deve abilitare Javascript per vederlo ’, ’75000’);
INSERT INTO personnel VALUES (’2’, ’Camilla’, ’Anderson’, ’Rose’, ’ \n rose@flower.com Indirizzo e-mail protetto dal bots spam , deve abilitare Javascript per vederlo ’, ’66000’);

Questa query crea una tabella con 5 campi ed inserisce alcune informazioni.

Visualizziamo il contenuto del database con PHP
Adesso che abbiamo il nostro database con alcune informazioni al suo interno, visualizziamone il contenuto con il PHP. Salvate il codice seguente con il nome viewdb.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.
Abbiamo poi assegnato un puntatore al database $db; in altre parole, $db punta al nostro server localhost del database. Abbiamo selezionato il database con il quale vogliamo interagire, usando la riga "mysql_select_db("learndb",$db);": significa che noi vogliamo utilizzare il database "learndb" localizzato dalla variabile puntatore $db. Ma noi vogliamo informazioni dal database, allora abbiamo fatto una query al databaseusando la riga "$result = mysql_query("SELECT * FROM personnel",$db);" La parte "SELECT * FROM personnel" è un’istruzione SQL, che significa selezionare tutti i dati presenti nel database personnel.
Il risultato della query mysql_ query() è stata poi salvata nella variabile $result. Ora possiamo accedere a tutti i dati presenti in tutte le righe del database dalla variabile $result. Utilizziamo la funzione mysql_fetch_array() per estrarre ogni riga dalla variabile $result e assegnarla alla variabile $myrow. Questa variabile contiene le informazioni di ogni riga strutturta come un array.
Poi visualizziamo i dati contenuti in ogni riga. "echo $myrow["firstname"];" significa inviare in output il valore contenuto nel campo "firstname" della riga contenuta nella variabile $myrow.
Qui abbiamo utilizzato il ciclo while(), cioè fino a quando ci sono dati da estrarre dalla variabile $result e da inserire nella variabile $myrow, esegui le righe contenute tra le parentesi graffe {}. Questo codice, potete formattarlo a vostro piacimento per rendere un output più gradevole. Congratulazioni! Avete appena creato la vostra prima pagina web dinamica!

Creare una form HTML
Ora vediamo come aggiungere un nuovo record al database. Con le vostre conoscenze di HTML, costruiamo una pagina che ci permetta di farlo. Creiamo una pagina html statica e la salviamo col nome datain.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’.
Ma da dove arrivano quese variabili? PHP crea le variabili automaticamente dai dati inviati dalla form. Il campo di inserimento della form chiamato "first" crea la variabile $first e contiene il testo inserito in quel dato campo.
Nota Importante: Se avete installato PHP 4.2, dovete modificare il file php.ini e modificare la variabile register_globals da off a on, così:


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
Uniamo tutto il codice in un unico file. Lo chiameremo input.php:


<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.
Provate ad inserire dei dati nel database e controllate se lo script funziona visualizzandoli utilizzando il file viewdb.php.

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

programmatore Roma

siti dinamici Roma

programmatore mysql Roma

pagine dinamiche Roma

realizzazione siti Roma

programmazione php Roma

consulente informatico Roma

realizzazione siti internet Roma

sviluppatore apache Roma

programmatore web Roma

realizzazione siti web Roma

database administrator Roma

sviluppatore Roma

realizzazione sito Roma

sviluppo php Roma

web master Roma

creazione siti web Roma

applicativo gestionale Roma

programmatore asp Roma

creazione sito internet Roma

Link ad aziende sul web del settore informatico