Creare un database sul server MySQL se non ne hai già uno che si prevede di utilizzare . Il seguente comando MySQL può essere utilizzato per creare un database denominato "esempi" :
CREATE DATABASE ` esempi `
2
Creare una tabella sul database per memorizzare il numero di volte che un utente ha visitato . Utilizzare un campo chiamato " 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 seguente comando crea una tabella denominata " dynamicphpmysql . "
Esempi CREATE TABLE ` ` . ` Dynamicphpmysql ` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , Stati
` visite ` INT NOT NULL
) ENGINE = MyISAM
3
Creare , se non l'hai già fatto, un utente MySQL sul server che ha i privilegi necessari nel database. Per questo esempio , è necessario che almeno SELECT, UPDATE e INSERT privilegi .
Costruire il codice PHP
4
Creare un file PHP . Il nome qualcosa che ti piace il tempo che termina con " . Php . » . Ad esempio, è possibile assegnare un nome al " dynamic.php . " File Aprite con il vostro editor di testo .
5
Chiamare la funzione session_start ( ) . Si prevede di utilizzare una sessione per tenere traccia degli utenti su più visite, quindi chiamare questa funzione prima di inviare qualsiasi altro dato al browser Web dell'utente . Ricordatevi di racchiudere tutte PHP all'interno dei tag " < ? " " ? >". ed 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 la corretta del database di manipolare ( in questo caso " esempi " ) . In questo esempio , l'indirizzo del server è " localhost ", e il nome utente e la password per accedere al server sono " username" e "password ", rispettivamente . La funzione restituisce un link per la connessione di MySQL .
Funzione Collega database ( ) per
{
$ DBC = mysql_connect ( " localhost " , "username " , "password" ) ;
mysql_select_db ( " esempi " ) ;
ritorno $ DBC ;
}
7
creare una funzione che restituisce il valore più alto per " id " che attualmente esiste nella tabella
funzione getMaxId ( ) per
{
$ DBC = Collega database ( ) .
$ query = mysql_query ( " SELECT MAX ( id ) FROM ` dynamicphpmysql ` " ) ;
$ results = mysql_fetch_array ( $ query ) ;
$ new_id = $ risultato [' MAX ( id ) '] ; < br
mysql_close > ( $ DBC ) ;
ritorno $ new_id ;
}
8
creare una funzione che aggiunge una riga alla tabella , quindi la creazione di un nuovo utente all'interno del database . Volete anche questa funzione per restituire l' ID del nuovo utente
funzione NEWID ( ) per
{
$ DBC = Collega database ( ) .
mysql_query ( "INSERT INTO dynamicphpmysql (visite ) VALUES ( 0 ) " ) ;
mysql_close ( $ DBC ) ;
$ new_id = getMaxId ();
ritorno $ newid ;
}
9
creare una funzione per incrementare il numero di visite per l'utente attualmente in visita
funzione newVisit ( $ id ) per
{
$ DBC = Collega database ();
mysql_query ( "UPDATE dynamicphpmysql SET ` visite ` =` visite ` + 1 WHERE id = $ id " ) ;
$ risultato = mysql_query ( "SELECT ` visita ` FROM dynamicphpmysql WHERE ` id ` = $ id " ) ;
$ new_count = mysql_result ( $ risultato , 0 ) ;
mysql_close ( $ DBC ) ;
ritorno $ new_count ;
}
10
Scrivi una struttura di "se" che verifica 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 visualizzare la pagina che questa è 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' ] ) ) per
{ < br
newid > ();
$ _SESSION [ 'id' ] = getMaxId ();
echo " questa è la tua prima visita a questa pagina . " ;
} else { $
num_visits = newVisit ( $ _SESSION [ 'id' ] ) ;
echo " Hai visitato questa pagina $ num_visits volte prima . " ;
}
11
Controllare il codice di errore . Carica il file PHP per il server e creare una rotta nel tuo browser . Ogni volta che si aggiorna la pagina, che dovrebbe dirvi quante volte avete già visitato la pagina web. Se qualcosa non è giusto , controllare il codice contro l' esempio di codice completo :
<
session_start ();
funzione Collega database ( ) per ?
{
$ DBC = mysql_connect ( " localhost " , "username " , " password") ;
mysql_select_db ( " esempi " ) ;
ritorno $ DBC ;
}
funzione getMaxId ( ) per
{
$ DBC = Collega database ();
$ query = mysql_query ( " SELECT MAX ( id ) FROM ` dynamicphpmysql ` " ) ;
$ results = mysql_fetch_array ( $ query ) ;
$ new_id = $ risultato [' MAX ( id ) '] ;
mysql_close ( $ DBC ) ;
ritorno $ new_id ;
}
funzione NEWID ( ) per
{
$ DBC = Collega database ();
mysql_query ( " INSERT INTO dynamicphpmysql (visite ) VALUES ( 0 ) " ) ;
mysql_close ( $ DBC ) ;
$ new_id = getMaxId ();
ritorno $ newid ;
}
funzione newVisit ( $ id ) per
{
$ DBC = Collega database ( ) ;
mysql_query ( "UPDATE dynamicphpmysql SET ` visite ` =` visite ` + 1 WHERE id = $ id " ) ;
$ risultato = mysql_query ( "SELECT ` visita ` FROM WHERE dynamicphpmysql `id` = $ id " ) ;
$ new_count = mysql_result ( $ risultato , 0 ) ;
mysql_close ( $ DBC ) ;
ritorno $ new_count ;
}
if ( isset ( $ _SESSION [ 'id' ] ) ! ) per
{
newid ();
$ _SESSION [ 'id' ] = getMaxId ();
echo " questa è la tua prima visita a questa pagina . " ;
} else { $
num_visits = newVisit ( $ _SESSION [ 'id' ] ) ;
echo " Hai visitato questa pagina $ num_visits volte prima . " ; ?
}
>
Programmazione © www.354353.com