Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorenie databázy na serveri MySQL , ak nemáte už jeden , ktorý mienite používať . Nasledujúci príkaz MySQL možno použiť na vytvorenie databázy s názvom " príklady " :
CREATE DATABASE ` príklady `
2
Vytvorenie tabuľky v databáze pre uloženie koľkokrát užívateľ navštívil . Použite pole s názvom " id " ako primárny kľúč na identifikáciu jednotlivých užívateľov . Sledovať , koľkokrát užívateľ navštívil stránku použiť pole s názvom " návštevy " . Nasledujúci príkaz vytvorí tabuľku s názvom " dynamicphpmysql . "
CREATE TABLE ` príklady ` . ` Dynamicphpmysql ` (
` id ` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
` návštevy ` INT NOT NULL
) ENGINE = MyISAM
3
Vytvor , ak ste tak už neurobili , používateľ MySQL na serveri , ktorý má potrebné oprávnenia v databáze . V tomto príklade , budete potrebovať aspoň SELECT , UPDATE a INSERT oprávnenie .
Build PHP kód
4
Vytvorte súbor PHP . Meno to , čo chcete , ako dlho , ako to skončí " . Php . " . Napríklad by ste mohli pomenovať súbor " dynamic.php . " Otvorte ho s vašou textovom editore .
5
Zavolajte session_start ( ) funkcie . Budete sa pomocou relácie sledovať užívateľov na viac návštev , takže túto funkciu volať pred odoslaním ďalších dát do užívateľského webového prehliadača . Nezabudnite priložiť všetky PHP v rámci značky " < ? " a " > " a na koniec každej príkazový riadok bodkočiarkou
<
session_start ( ) ; . ?
>
6
Vytvorte funkciu , ktorá otvorí pripojenie k serveru MySQL a vyberie správnu databázu manipulovať ( v tomto prípade " príklady " ) . V tomto príklade je adresa servera je " localhost " , a užívateľské meno a heslo pre prístup k serveru sú " užívateľské meno " a " heslo " , resp . Funkcia vracia odkaz na pripojenie MySQL .
Funkcia dbConnect ( )
{
$ DBC = mysql_connect ( " localhost " , " užívateľské meno " , " heslo " ) ;
mysql_select_db ( " príklady " ) ;
return $ DBC ;
}
7
Vytvorte funkciu , ktorá vráti najvyššiu hodnotu " id " , ktorý v súčasnej dobe existuje v tabuľke
funkcie getMaxId ( )
{
$ DBC = dbConnect ( ) ; .
$ query = mysql_query ( " SELECT MAX ( id ) FROM ` dynamicphpmysql ` " ) ;
$ výsledky = mysql_fetch_array ( $ query ) ;
$ new_id = $ výsledky [ ' MAX ( id ) " ] ;
mysql_close ( $ DBC ) ;
return $ new_id ;
}
8
Vytvorte funkciu , ktorá pridá riadok do tabuľky , čím vytvorenie nového používateľa v databáze . Môžete tiež chcieť túto funkciu vrátiť ID nového užívateľa
funkcie newid ( )
{
$ DBC = dbConnect ( ) ; .
mysql_query ( " INSERT INTO dynamicphpmysql ( návštevnosť ) VALUES ( 0 ) " ) ;
mysql_close ( $ DBC ) ;
$ new_id = getMaxId ( ) ;
vrátiť $ newid ;
}
9
Vytvorte funkciu pre zvýšenie počtu návštev na v súčasnosti hosťujúci užívateľa
funkcie newVisit ( $ id )
< v. > {
$ DBC = dbConnect ( ) ;
mysql_query ( " UPDATE dynamicphpmysql SET ` návštevy ` = ` návštevy ` + 1 WHERE id = $ id " ) ;
$ result = mysql_query ( " SELECT ` návštevy ` FROM dynamicphpmysql WHERE ` id ` = $ id " ) ;
$ new_count = mysql_result ( $ vysledok , 0 ) ;
mysql_close ( $ DBC ) ;
return $ new_count ;
}
10
Napíšte " keby " štruktúru , ktorá kontroluje , či používateľ už stránku navštívili . Ak užívateľ nemá navštívil stránky , vytvoriť ID nového používateľa a zobrazí na stránke , že je to prvá návšteva tohto používateľa . Ak má užívateľ navštívil stránku, povedzte užívateľovi , koľkokrát sa už navštívil stránku .
If ( ! Isset ( $ _SESSION [ ' id ' ] ) )
{
newid ( ) ;
$ _SESSION [ ' id ' ] = getMaxId ( ) ;
echo " Toto je vaša prvá návšteva na tejto stránke . " ;
} else {
$ num_visits = newVisit ( $ _SESSION [ ' id ' ] ) ;
echo " Vy ste this page $ num_visits doby , než navštívil . " ;
}
11
Skontrolujte kód chyby . Upload súboru PHP na server a prejdite na ňu vo svojom prehliadači . Zakaždým , keď budete aktualizovať stránku , mal by vám povedať , koľkokrát ste už predtým navštívili webovú stránku . Ak niečo nie je v poriadku , skontrolujte kód na kompletnú ukážka kódu : ?
<
session_start ( ) ;
funkcie dbConnect ( )
{
$ DBC = mysql_connect ( " localhost " , " užívateľské meno " , " heslo " ) ;
mysql_select_db ( " príklady " ) ;
return $ DBC ;
}
funkcie getMaxId ( )
{
$ DBC = dbConnect ( ) ;
$ query = mysql_query ( " SELECT MAX ( id ) FROM ` dynamicphpmysql ` " ) ;
$ výsledky = mysql_fetch_array ( $ query ) ;
$ new_id = $ výsledky [ ' MAX ( id ) " ] ;
mysql_close ( $ DBC ) ;
return $ new_id ;
}
funkcie newid ( )
{
$ DBC = dbConnect ( ) ;
mysql_query ( " INSERT INTO dynamicphpmysql ( návštevnosť ) VALUES ( 0 ) " ) ;
mysql_close ( $ DBC ) ;
$ new_id = getMaxId ( ) ;
return $ newid ;
}
funkcie newVisit ( $ id )
{
$ DBC = dbConnect ( ) ;
mysql_query ( " UPDATE dynamicphpmysql SET ` návštevy ` = ` návštevy ` + 1 WHERE id = $ id " ) ;
$ result = mysql_query ( " SELECT ` návštevy ` FROM dynamicphpmysql KDE ` id ` = $ id " ) ;
$ new_count = mysql_result ( $ vysledok , 0 ) ;
mysql_close ( $ DBC ) ;
return $ new_count ;
}
if ( isset ( $ _SESSION [ ' id ' ] ) ! )
{
newid ( ) ;
$ _SESSION [ ' id ' ] = getMaxId ( ) ;
echo " Toto je vaša prvá návšteva na tejto stránke . " ;
} else {
$ num_visits = newVisit ( $ _SESSION [ " id " ] ) ;
echo " Vy ste this page $ num_visits doby , než navštívil . " ; ?
}
>