Du kan använda programmeringsspråket PHP och databashanteraren MySQL för att bygga dynamiskt webbinnehåll som ändras för att passa användarens behov . Denna tutorial visar hur du skapar en enkel sida som visar hur många gånger en användare som tidigare har besökt sidan . Saker du behöver
Server kan köra PHP -skript
MySQL databasserver
textredigerare eller andra PHP-kod redaktör
Visa fler instruktioner
Konfigurera MySQL databas
1
Skapa en databas på din MySQL-server om du inte redan har en som du planerar att använda . Följande MySQL kommando kan användas för att skapa en databas som heter " exempel " :
CREATE DATABASE ` exempel `
2
Skapa en tabell i databasen för att lagra antalet gånger en användaren har besökt . Använd ett fält som heter " id " som primärnyckel för att identifiera enskilda användare . Använd ett fält som heter "besök" för att hålla reda på hur många gånger användaren har besökt sidan . Följande kommando skapar en tabell som heter " dynamicphpmysql . "
CREATE TABLE ` exempel ` . ` Dynamicphpmysql ` (
` id ` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
` besök ` INT NOT NULL
) ENGINE = MyISAM
3
Skapa , om du inte redan har gjort det , en MySQL- användare på servern som har de nödvändiga privilegier i databasen. För detta exempel , behöver du som minst SELECT , UPDATE och INSERT privilegier .
Bygg PHP -koden
4
Skapa en PHP-fil . Namnge den vad du vill så länge det slutar med " . Php . " . Till exempel , kan du namnge filen " dynamic.php . " Öppna den med din text editor .
5
Ring session_start ( ) funktionen . Du kommer att använda en session för att hålla reda på användare över flera besök , så kallar denna funktion innan du skickar några andra uppgifter till användarens webbläsare . Kom ihåg att bifoga alla PHP inom taggarna " < ? " " ? > " . samt och att avsluta varje kommando med ett semikolon
<
session_start ( ) ; ? ?
>
6
Skapa en funktion som öppnar en förbindelse till MySQL-servern och väljer rätt databas för att manipulera ( i det här fallet " exempel " ) . I detta exempel är serverns adress " localhost " och det användarnamn och lösenord för åtkomst till servern är " username " och "password ", respektive. Funktionen returnerar en länk till MySQL-anslutning .
Funktion dbConnect ( ) katalog
{
$ DBC = mysql_connect ( " localhost " , " användarnamn" , " lösenord " ) ;
mysql_select_db ( " exempel " ) ;
retur $ DBC ,
}
7
Skapa en funktion som returnerar det högsta värdet för " id " som för närvarande finns i tabellen
funktion getMaxId ( ) katalog
{
$ DBC = dbConnect ( ) , .
$ query = mysql_query ( " SELECT MAX ( id ) FROM ` dynamicphpmysql ` " ) ;
$ resultat = mysql_fetch_array ( $ query ) ;
$ new_id = $ resultat [ ' MAX ( id ) ' ] ;
mysql_close ( $ DBC ) ,
retur $ new_id ,
}
8
Skapa en funktion som lägger till en rad i tabellen , vilket skapa en ny användare i databasen. Du vill också denna funktion för att returnera ID för den nya användaren
funktion newid ( ) katalog
{
$ DBC = dbConnect ( ) , .
mysql_query ( " INSERT INTO dynamicphpmysql ( besök) VÄRDEN ( 0 )");
mysql_close ( $ DBC ),
$ new_id = getMaxId ();
avkastning $ newid ;
}
9
Skapa en funktion för att öka antalet besök för tillfället besöker användaren
funktion newVisit ( $ id ) katalog < p . > {
$ DBC = dbConnect ( ) ;
mysql_query ( " UPDATE dynamicphpmysql SET ` besök ` = ` besök ` + 1 WHERE id = $ id " ) ;
$ result = mysql_query ( " SELECT ` besöker ` FROM dynamicphpmysql WHERE ` id ` = $ id " ) ;
$ new_count = mysql_result ( $ result , 0 ) ;
mysql_close ( $ DBC ) ;
retur $ new_count ,
}
10
Skriv ett "om " struktur som kontrollerar om användaren redan har besökt sidan tidigare . Om användaren inte har besökt sidan , skapa ett ID för den nya användaren och visar på den sida som det är användarens första besök . Om användaren har besökt sidan , talar om för användaren hur många gånger han redan har besökt sidan .
If ( ! Isset ( $ _SESSION [ ' id ' ] ) ) katalog
{
newid ( ) ;
$ _SESSION [ ' id ' ] = getMaxId ( ) ;
echo " Det här är ditt första besök på den här sidan . " ,
} else {
$ num_visits = newVisit ( $ _SESSION [ ' id ' ] ) ;
echo " Du har besökt den här sidan $ num_visits gånger tidigare . " ;
}
11
Kontrollera din kod för fel . Ladda upp PHP -filen till din server och navigera till den i webbläsaren . Varje gång du uppdaterar sidan bör det berätta hur många gånger du tidigare har besökt webbsidan . Om något inte är rätt , dubbelkolla din kod mot komplett kodexempel :
<
session_start ( ) ;
funktion dbConnect ( ) katalog ?
{
$ DBC = mysql_connect ( " localhost " , " användarnamn " , " lösenord " ) ;
mysql_select_db ( " exempel " ) ;
avkastning $ DBC ;
}
funktion getMaxId ( ) katalog
{
$ DBC = dbConnect ( ) ;
$ query = mysql_query ( " SELECT MAX ( id ) FROM ` dynamicphpmysql ` " ) ;
$ resultat = mysql_fetch_array ( $ query ) ;
$ new_id = $ resultat [ ' MAX ( id ) ' ] ;
mysql_close ( $ DBC ) ,
retur $ new_id ,
}
funktion newid ( ) katalog
{
$ dbc = dbConnect ();
mysql_query ( " INSERT INTO dynamicphpmysql ( besök) VÄRDEN ( 0 )");
mysql_close ( $ DBC ),
$ new_id = getMaxId ( ) ;
retur $ newid ,
}
funktion newVisit ( $ id ) katalog
{
$ DBC = dbConnect ( ) ;
mysql_query ( " UPDATE dynamicphpmysql SET ` besök ` = ` besök ` + 1 WHERE id = $ id " ) ;
$ result = mysql_query ( " SELECT ` besöker ` FROM dynamicphpmysql VAR ` id ` = $ id " ) ;
$ new_count = mysql_result ( $ result , 0 ) ;
mysql_close ( $ DBC ) ,
retur $ new_count ;
}
if ( isset ( $ _SESSION [ ' id ' ] ) ! ) katalog
{
newid ( ) ;
$ _SESSION [ ' id ' ] = getMaxId ( ) ;
echo " Det här är ditt första besök på den här sidan . " ,
} else {
$ num_visits = newVisit ( $ _SESSION [ ' id ' ] ) ;
echo " Du har besökt den här sidan $ num_visits gånger tidigare . " ; ?
}
>
Addera