Nwlapcug.com


Come creare pagine Web dinamiche con PHP e MySQL

Come creare pagine Web dinamiche con PHP e MySQL


È possibile utilizzare il linguaggio di programmazione PHP e il sistema di gestione di database MySQL per creare contenuto Web dinamico che cambia per soddisfare le esigenze dell'utente. In questa esercitazione viene illustrato come creare una semplice pagina che indica quante volte un utente ha già visitato la pagina.

Istruzioni

Impostare il Database MySQL

1

Se non avete già uno che si intende utilizzare, creare un database sul server MySQL. Il seguente comando di MySQL può essere utilizzato per creare un database denominato "esempi":

CREARE DATABASEexamples

2

Creare una tabella nel database per memorizzare il numero di volte che un utente ha visitato. Utilizzare un campo denominato "id" come chiave primaria per identificare i singoli utenti. Utilizzare un campo denominato "visite" per tenere traccia di quante volte l'utente ha visitato la pagina. Il comando seguente crea una tabella denominata "dynamicphpmysql."

CREARE la tabella examples . dynamicphpmysql (

idINT NON NULL AUTO_INCREMENT PRIMARY KEY,

visitsINT NOT NULL

) DEL MOTORE = MYISAM

3

Creare, se non hai già fatto, un utente MySQL sul server che dispone dei privilegi necessari nel database. In questo esempio, è necessario almeno privilegi SELECT, UPDATE e INSERT.

Costruire il codice PHP

4

Creare un file PHP. Il nome qualcosa che ti piace, purché si conclude con ". php.". Ad esempio, è possibile denominare il file "dynamic.php." Aprirlo con un editor di testo.

5

Chiamare la funzione session_start (). Si utilizzerà una sessione per tenere traccia degli utenti nel corso di visite multiple, quindi chiamare questa funzione prima di inviare altri dati al browser Web dell'utente. Ricordarsi di allegare tutti i PHP all'interno dei tag "<?"e"? >" e alla fine di ogni riga di comando con un punto e virgola.

<?

session_start ();

? >

6

Creare una funzione che apre una connessione al server MySQL e seleziona il database corretto per manipolare (in questo caso "esempi"). In questo esempio, l'indirizzo del server è "localhost" e il nome utente e password per accedere al server sono "username" e "password", rispettivamente. La funzione restituisce un link per la connessione MySQL.

funzione dbConnect()

{

$dbc = mysql_connect("localhost","username","password");

mysql_select_db("examples");

return $dbc;

}

7

Creare una funzione che restituisce il valore massimo per "id" che attualmente esiste nella tabella.

funzione getMaxId()

{

$dbc = dbConnect();

$query = mysql_query("SELECT MAX(id) FROM `dynamicphpmysql`");

$results = mysql_fetch_array($query);

$new_id = $results['MAX(id)'];

mysql_close($dbc);

return $new_id;

}

8

Creare una funzione che aggiunge una riga alla tabella, creando così un nuovo utente all'interno del database. Volete anche questa funzione per restituire l'ID del nuovo utente.

funzione NEWID)

{

$dbc = dbConnect();

mysql_query("INSERT INTO dynamicphpmysql(visits) VALUES(0)");

mysql_close($dbc);

$new_id = getMaxId();

return $newid;

}

9

Creare una funzione per incrementare il numero di visite per l'utente attualmente visitando.

funzione newVisit($id)

{

$dbc = dbConnect();

mysql_query("UPDATE dynamicphpmysql SET `visits` = `visits` + 1 WHERE id = $id");

$result = mysql_query("SELECT `visits` FROM dynamicphpmysql WHERE `id` = $id");

$new_count = mysql_result($result,0);

mysql_close($dbc);

return $new_count;

}

10

Scrivere una struttura "se" che controlla se l'utente ha già visitato la pagina prima. Se l'utente non ha visitato la pagina, creare un ID per il nuovo utente e visualizza la pagina che è la prima visita dell'utente. Se l'utente ha visitato la pagina, dire all'utente quante volte ha già visitato la pagina.

if(!isset($_SESSION['id']))

{

newid();

$_SESSION['id'] = getMaxId();

echo "This is your first visit to this page.";

} else {

$num_visits = newVisit($_SESSION['id']);

echo "You have visited this page $num_visits times before.";

}

11

Controllare il codice per gli errori. Caricare il file PHP sul vostro server e dirigersi verso di esso nel tuo browser. Ogni volta che si aggiorna la pagina, si dovrebbe dire quante volte hanno già visitato la pagina Web. Se qualcosa non è giusto, ricontrollare il tuo codice contro l'esempio di codice completo:

<?

session_start ();

funzione dbConnect()

{

$dbc = mysql_connect("localhost","username","password");

mysql_select_db("examples");

return $dbc;

}

funzione getMaxId()

{

$dbc = dbConnect();

$query = mysql_query("SELECT MAX(id) FROM `dynamicphpmysql`");

$results = mysql_fetch_array($query);

$new_id = $results['MAX(id)'];

mysql_close($dbc);

return $new_id;

}

funzione NEWID)

{

$dbc = dbConnect();

mysql_query("INSERT INTO dynamicphpmysql(visits) VALUES(0)");

mysql_close($dbc);

$new_id = getMaxId();

return $newid;

}

funzione newVisit($id)

{

$dbc = dbConnect();

mysql_query("UPDATE dynamicphpmysql SET `visits` = `visits` + 1 WHERE id = $id");

$result = mysql_query("SELECT `visits` FROM dynamicphpmysql WHERE `id` = $id");

$new_count = mysql_result($result,0);

mysql_close($dbc);

return $new_count;

}

if(!isset($_SESSION['id']))

{

newid();

$_SESSION['id'] = getMaxId();

echo "This is your first visit to this page.";

} else {

$num_visits = newVisit($_SESSION['id']);

echo "You have visited this page $num_visits times before.";

}

? >

Consigli & Avvertenze

  • Durante il debug di codice, eco il contenuto delle variabili nella pagina al fine di garantire che essi vengono utilizzati correttamente e tenere i valori corretti.
  • Sito ufficiale di PHP ospita numerosi esempi per ogni funzione incorporata.
  • Assicurarsi che l'utente MySQL attraverso il quale ci si connette al database disponga delle autorizzazioni appropriate per eseguire tutti i comandi di MySQL che è necessario per l'applicazione.
  • Se non si riesce a mettere la funzione session_start () davanti a qualsiasi eco funzioni o semplice HTML inviato all'utente, non sarà possibile creare la sessione PHP.