Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

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 contenuti Web dinamici che cambia per soddisfare le esigenze dell'utente . Questo tutorial mostra come creare una semplice pagina che visualizza il numero di volte che un utente ha già visitato la pagina . Cose che ti serviranno
Server in grado di eseguire script PHP
MySQL database del server
Pianura editor di testo o altro editor di codice PHP
Show More Istruzioni
impostare il database MySQL
pagina 1

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