Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť dynamické webové stránky pomocou PHP & MySQL

môžete použiť programovací jazyk PHP a databázový systém MySQL vytvoriť dynamický webový obsah , ktorý sa mení tak , aby vyhovovali potrebám užívateľa . Tento výukový program ukazuje , ako vytvoriť jednoduchú stránku , ktorá zobrazuje , koľkokrát užívateľ už predtým navštívil stránku . Veci , ktoré budete potrebovať klipart Server je možné spustiť PHP skripty
databázového servera MySQL
Obyčajný textový editor alebo iný PHP editor kódu
Zobraziť ďalšie inštrukcie
Nastavenie MySQL databázy

1

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 . " ; ?

}

>

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené