U kunt gebruik maken van de programmeertaal PHP en het database management systeem MySQL om dynamische web content te bouwen dat veranderingen aan de behoeften van de gebruiker. Deze tutorial laat zien hoe je een eenvoudige pagina die toont hoe vaak een gebruiker heeft eerder de bezochte pagina te creëren . Wat je Server kan draaien PHP scripts MySQL database server Plain text editor of andere PHP- code-editor Need Toon Meer Aanwijzingen Set Up de MySQL database < br > 1 Maak een database op uw MySQL server als je niet al een hebt die je van plan bent te gebruiken . De volgende MySQL- commando kan worden gebruikt om een database genaamd " voorbeelden " te creëren : CREATE DATABASE ` voorbeelden ` kopen van 2 Maak een tabel op de database om het aantal keren dat een te slaan gebruiker heeft bezocht . Gebruik een veld met de naam " id " als de primaire sleutel om individuele gebruikers te identificeren . Gebruik een veld met de naam " bezoeken " om bij te houden hoe vaak de gebruiker de pagina heeft bezocht te houden . De volgende opdracht wordt een tabel met de naam " dynamicphpmysql . " CREATE voorbeelden TABLE ` ` . ` Dynamicphpmysql ` ( ` id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , ` bezoeken ` INT NOT NULL ) ENGINE = MyISAM 3 maken , als je dat nog niet hebt gedaan , een MySQL gebruiker op de server die de benodigde rechten beschikt in de database. Voor dit voorbeeld moet u als minst SELECT , UPDATE en INSERT privileges . Bouw de PHP-code 4 Maak een PHP -bestand . Noem het wat je wilt, zolang het eindigt met " . Php . " . Bijvoorbeeld , zou u de naam van het bestand " dynamic.php . " Open het met uw tekst editor . 5 Bel de session_start ( ) -functie . U zal worden met behulp van een sessie bij te houden van gebruikers over meerdere bezoeken te houden , zodat deze functie bellen voordat alle andere gegevens aan de gebruiker webbrowser . Vergeet niet om alle PHP omsluiten binnen de tags " < ? " " ? > ." en en eindigen elke command line met een puntkomma < session_start ( ) ; ? ? > 6 Maak een functie die een verbinding opent naar uw MySQL server en selecteert de juiste database te manipuleren ( in dit geval " voorbeelden " ) . In dit voorbeeld , het adres van de server is ' localhost ', en de gebruikersnaam en het wachtwoord voor toegang tot de server zijn "username " en " password ", respectievelijk . De functie geeft een link naar de MySQL -verbinding . Functie dbConnect ( ) op { $ dbc = mysql_connect ( " localhost " , " gebruikersnaam " , " wachtwoord" ) ; mysql_select_db ( " voorbeelden " ) ; terugkeer $ dbc ; } 7 Maak een functie die de hoogste waarde voor terug "id" die momenteel bestaat in de tabel functie getMaxId ( ) op { $ dbc = dbConnect ( ) op ; . $ query = mysql_query ( " SELECT MAX ( id ) FROM ` dynamicphpmysql ` " ) ; $ results = mysql_fetch_array ( $ query ) ; $ new_id = $ resultaat [ ' MAX ( id ) ' ] ; < br mysql_close > ( $ dbc ) ; terugkeer $ new_id ; } 8 Maak een functie die een rij toevoegt aan de tabel , dus het creëren van een nieuwe gebruiker binnen de database . U wilt ook deze functie om de ID van de nieuwe gebruiker terug functie NEWID ( ) op { $ dbc = dbConnect ( ) ; . mysql_query ( " INSERT INTO dynamicphpmysql (bezoeken ) VALUES ( 0 ) " ) ; mysql_close ( $ dbc ) ; $ new_id = getMaxId ( ) ; terugkeer $ newid ; } 9 Maak een functie om het aantal bezoeken verhogen voor het moment bezoekt gebruiker functie newVisit ( $ id ) op { $ dbc = dbConnect ( ) op ; mysql_query ( " UPDATE dynamicphpmysql SET ` bezoeken ` = ` bezoeken ` + 1 WHERE id = $ id " ) ; $ result = mysql_query ( " SELECT ` bezoekt ` FROM dynamicphpmysql WHERE ` id ` = $ id " ) ; $ NEW_COUNT = mysql_result ( $ result , 0 ) ; mysql_close ( $ dbc ) ; terugkeer $ NEW_COUNT ; } 10 Schrijf een "if " -structuur die controleert of de gebruiker de pagina voordat al heeft bezocht . Als de gebruiker heeft bezocht, de pagina , maak een ID voor de nieuwe gebruiker en het scherm voor de pagina dat dit eerste bezoek van de gebruiker . Als de gebruiker de pagina heeft bezocht , vertelt de gebruiker hoe vaak hij al de pagina heeft bezocht . If ( ! Isset ( $ _SESSION [ ' id ' ] ) ) op Twitter { < br newid > ( ) ; $ _SESSION [ ' id ' ] = getMaxId ( ) ; echo "Dit is uw eerste bezoek aan deze pagina . " ; } else { $ num_visits = newVisit ( $ _SESSION [ ' id ' ] ) ; echo " U hebt deze pagina $ num_visits keer eerder bezocht . " ; } 11 Controleer uw code op fouten . Upload de PHP -bestand naar uw server en navigeer naar het in uw browser . Elke keer dat u uw pagina ververst , moet het u vertellen hoe vaak je hebt eerder de webpagina bezocht. Als er iets niet klopt , double - check uw code tegen de volledige code voorbeeld : < session_start ( ) ; functie dbConnect ( ) op Twitter ? { $ dbc = mysql_connect ( " localhost " , " gebruikersnaam " , " wachtwoord" ) ; mysql_select_db ( " voorbeelden " ) ; terugkeer $ dbc ; } functie getMaxId ( ) { $ dbc = dbConnect ( ) op ; $ query = mysql_query ( " SELECT MAX ( id ) FROM ` dynamicphpmysql ` " ) ; $ results = mysql_fetch_array ( $ query ) ; $ new_id = $ resultaten [ ' MAX ( id ) ' ] ; mysql_close ( $ dbc ) ; terugkeer $ new_id ; } functie NEWID ( ) op { $ dbc = dbConnect ( ) ; mysql_query ( " INSERT INTO dynamicphpmysql (bezoeken ) VALUES ( 0 ) " ) ; mysql_close ( $ dbc ) ; $ new_id = getMaxId ( ) ; terugkeer $ newid ; } functie newVisit ( $ id ) op { $ dbc = dbConnect ( ) ; mysql_query ( " UPDATE dynamicphpmysql SET ` bezoeken ` = ` bezoeken ` + 1 WHERE id = $ id " ) ; $ resultaat = mysql_query ( " SELECT ` bezoekt ` FROM dynamicphpmysql WAAR ` id ` = $ id " ) ; $ NEW_COUNT = mysql_result ( $ result , 0 ) ; mysql_close ( $ dbc ) ; terugkeer $ NEW_COUNT ; < br } > if ( isset ( $ _SESSION [ ' id ' ] ) ! ) op Twitter { newid ( ) ; $ _SESSION [ ' id ' ] = getMaxId ( ) ; echo "Dit is uw eerste bezoek aan deze pagina . " ; } else { $ num_visits = newVisit ( $ _SESSION [ ' id ' ] ) ; echo " U hebt deze pagina $ num_visits keer eerder bezocht . " ; ? } >
|