Du kan bruke programmeringsspråket PHP og database management system MySQL for å bygge dynamiske web- innhold som endres for å dekke behovene til brukeren. Denne veiledningen viser hvordan å lage en enkel side som viser hvor mange ganger en bruker har besøkt tidligere på siden . Du trenger
Server stand til å kjøre PHP -skript
MySQL database server
Ren tekst editor eller andre PHP code editor
Vis mer Instruksjoner
Sett opp MySQL Database
en
Opprett en database på din MySQL server hvis du ikke allerede har en som du planlegger å bruke. Følgende MySQL -kommandoen kan brukes til å lage en database som heter "eksempler " : en
CREATE DATABASE ` eksempler `
2
Lag en tabell på databasen for å lagre antall ganger en brukeren har besøkt . Bruke et felt som heter " id" som den primære nøkkelen til å identifisere individuelle brukere. Bruke et felt som heter "besøk " for å holde styr på hvor mange ganger brukeren har besøkt siden. Følgende kommando oppretter en tabell som heter " dynamicphpmysql . "
CREATE TABLE ` eksempler ` . ` Dynamicphpmysql ` (
` id ` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , etter
` besøk ` INT NOT NULL
) MOTOR = MyISAM
3
Lag, hvis du ikke allerede har gjort det , en MySQL bruker på serveren som har de nødvendige rettighetene i databasen. For dette eksempelet , vil du trenger som minst SELECT , UPDATE og INSERT privilegier.
Bygg PHP Code
4
Lag en PHP -fil . Name it noe du liker, så lenge det ender med " . Php . " . For eksempel kan du gi navn til filen " dynamic.php . " Åpne den med din tekst editor.
5
Ring session_start ( )-funksjonen . Du skal bruke en økt for å holde styr på brukere over flere besøk , så kaller denne funksjonen før du sender noen andre data til brukerens nettleser. Husk å legge ved all PHP i kodene " " " > " . og og for å avslutte hver kommandolinje med et semikolon
<
session_start (); ?
>
6
Lag en funksjon som åpner en tilkobling til din MySQL server og velger riktig database til å manipulere ( i dette tilfellet " eksempler ") . I dette eksemplet er serverens adresse " localhost ", og brukernavn og passord for å få tilgang til serveren er "brukernavn" og " passord ", henholdsvis . Funksjonen returnerer en link til MySQL -tilkoblingen .
Funksjon dbConnect ( )
{
$ DBC = mysql_connect ( " localhost" , "brukernavn" , "passord" ) ;
mysql_select_db ( " eksempler ");
returnerte $ DBC ;
}
7
Lag en funksjon som returnerer den høyeste verdien for " id" som nå eksisterer i tabellen
funksjon getMaxId ( )
{
$ DBC = dbConnect (); .
$ query = mysql_query ( "SELECT MAX ( id ) FROM ` dynamicphpmysql ` ");
$ resultat = mysql_fetch_array ( $ query ) ;
$ new_id = $ resultater [' MAX ( id ) '] ;
mysql_close ( $ DBC ) ;
returnerte $ new_id ;
}
8
Lag en funksjon som legger til en rad i tabellen , og dermed skape en ny bruker i databasen. Du ønsker også denne funksjonen til å returnere ID på den nye brukeren
funksjon newId ( )
{
$ DBC = dbConnect (); .
mysql_query ( " INSERT INTO dynamicphpmysql ( besøk) VALUES ( 0 ) ");
mysql_close ( $ DBC ) ;
$ new_id = getMaxId ();
returnerte $ newid ;
}
9
Lag en funksjon for å øke antall besøk for tiden bruker som besøker
funksjon newVisit ( $ id )
< p . > {
$ DBC = dbConnect ();
mysql_query ( " UPDATE dynamicphpmysql SET ` besøk ` = ` besøk ` + en WHERE id = $ id ");
$ result = mysql_query ( "SELECT ` besøk ` FROM dynamicphpmysql WHERE ` id ` = $ id ");
$ NEW_COUNT = mysql_result ( $ resultat , 0 ) ;
mysql_close ( $ DBC ) ;
returnerte $ NEW_COUNT ;
}
10
Skriv en " hvis "-struktur som sjekker om brukeren allerede har besøkt siden før . Hvis brukeren ikke har besøkt siden , opprette en ID for den nye brukeren og vise til siden at dette er brukerens første besøk . Hvis brukeren har besøkt siden , fortelle brukeren hvor mange ganger han har allerede besøkt siden .
If ( ! Isset ( $ _SESSION [' id '] ) )
{
newid ();
$ _SESSION [' id '] = getMaxId ();
echo " dette er ditt første besøk til denne siden. ";
< p > } else {
$ num_visits = newVisit ( $ _SESSION [' id '] ) ;
echo " Du har besøkt denne siden $ num_visits ganger før . ";
}
11
Sjekk din kode for feil . Last opp PHP-filen til serveren din og naviger til den i nettleseren din . Hver gang du oppdaterer siden , bør den fortelle deg hvor mange ganger du har besøkt tidligere websiden. Hvis noe ikke er riktig , dobbelt - sjekke koden mot hele koden prøven : en
<
session_start ();
funksjon dbConnect ( )
?
{
$ DBC = mysql_connect ( " localhost" , "brukernavn" , "passord ");
mysql_select_db ( " eksempler ");
returnerte $ DBC ;
}
funksjon getMaxId ( )
{
$ DBC = dbConnect ();
$ query = mysql_query ( " SELECT MAX ( id ) FROM ` dynamicphpmysql ` ");
$ resultat = mysql_fetch_array ( $ query ) ;
$ new_id = $ resultater [' MAX ( id ) '] ;
mysql_close ( $ DBC ) ;
returnerte $ new_id ;
}
funksjon newId ( )
{
$ DBC = dbConnect ();
mysql_query ( " INSERT INTO dynamicphpmysql ( besøk) VALUES ( 0 ) ");
mysql_close ( $ DBC ) ;
$ new_id = getMaxId ();
returnerte $ newid ;
}
funksjon newVisit ( $ id )
{
$ DBC = dbConnect ( ) ;
mysql_query ( " UPDATE dynamicphpmysql SET ` besøk ` = ` besøk ` + en WHERE id = $ id ");
$ result = mysql_query ( "SELECT ` besøk ` FROM dynamicphpmysql HVOR ` id ` = $ id ");
$ NEW_COUNT = mysql_result ( $ resultat , 0 ) ;
mysql_close ( $ DBC ) ;
returnerte $ NEW_COUNT ;
}
if ( isset ( $ _SESSION [' id '] ) ! )
{
newid ();
$ _SESSION [' id '] = getMaxId ();
echo " dette er ditt første besøk til denne siden. ";
} else {
$ num_visits = newVisit ( $ _SESSION [' id '] ) ;
echo " Du har besøkt denne siden $ num_visits ganger før . "; ?
}
>