Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Hur man skapar dynamiska sidor med PHP & MySQL

    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

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Undelete root-kontot för MySQL
    ·Hur skicka text och HTML- e-postmeddelanden i PHP
    ·Hur man tolka PHP Script i en ASP.net Webbsida
    ·Expanderande PHP Meny Tutorial
    ·Hur man visar den första delen av stycket i PHP
    ·WordPress zlib-komprimering funktioner i PHP
    ·Hur du väljer en delmängd i MySQL
    ·Varför visas inte alla webbplatser lappat mot SQL atta…
    ·Konvertera UTC till Pacific Time i PHP
    ·Hur man installerar DBD - MySQL för PPM
    Utvalda artiklarna
    ·Hur man avgör en flerdimensionell array UBound i Visua…
    ·Lägga till en ny nod i en SQL Cluster
    ·Hur man driver ett Python -skript på en Mac
    ·Fördelar med Coding Med SOA för klienter
    ·Hur man slår ihop en array i Python
    ·Hur man tar bort cookies i PHP
    ·Hur till Bädda JavaScript Asp.net
    ·Hur ta reda på antalet element i en array C + +
    ·Hur man skapar lucka I GtkRadiant
    ·Hur man använder Komplettera Box i WPF
    Copyright © Dator Kunskap http://www.dator.xyz