| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan til at skabe dynamiske websider med PHP & MySQL
    Du kan bruge programmeringssproget PHP og database management system MySQL til at bygge dynamiske web-indhold , at ændringer , der passer til brugerens behov . Denne tutorial viser , hvordan du opretter en simpel side, der viser , hvor mange gange en bruger har tidligere besøgt siden. Ting du skal
    Server kan køre PHP -scripts
    MySQL database server
    Plain teksteditor eller en anden PHP kode editor
    Vis Flere Instruktioner
    Opsætning af MySQL Database < br >
    1

    Oprette en database på din MySQL server, hvis du ikke allerede har en, som du planlægger at bruge. Den følgende MySQL kommando kan bruges til at oprette en database med navnet " eksempler" : Hej

    CREATE DATABASE ` eksempler `
    2

    Oprette en tabel på databasen til at gemme det antal gange brugeren har besøgt. Brug et felt med navnet "id " som den primære nøgle til at identificere individuelle brugere . Brug et felt med navnet "besøg " til at holde styr på, hvor mange gange brugeren har besøgt siden. Følgende kommando opretter en tabel med navnet " dynamicphpmysql . "

    CREATE TABLE ` eksempler ` . ` Dynamicphpmysql ` (

    ` id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , salg

    ` besøg ` INT NOT NULL

    ) ENGINE = MyISAM
    3

    Opret, hvis du ikke allerede har gjort det , en MySQL bruger på den server, der har de nødvendige privilegier i databasen . For dette eksempel , skal du som minimum SELECT , UPDATE og INSERT privilegier.
    Byg PHP Code
    4

    Opret en PHP-fil . Name it noget du gerne så længe det slutter med " . Php ". . For eksempel kan du navngive filen " dynamic.php ". Åben den med din tekst editor.
    5.

    Kald session_start ( ) funktion. Du skal bruge en session til at holde styr på brugere over flere besøg , så kalder denne funktion , før du sender alle andre data til brugerens webbrowser. Husk at vedlægge alle PHP indenfor tags " " . og og afslutte hver kommando linie med et semikolon

    <

    session_start (); ?

    >
    6

    Opret en funktion, der åbner en forbindelse til din MySQL server og vælger den rigtige database at manipulere ( i dette tilfælde " eksempler "). I dette eksempel er den server adresse " localhost ", og brugernavn og adgangskode for at få adgang til serveren er " brugernavn" og "password ", hhv . Funktionen returnerer et link til MySQL -forbindelsen.

    Funktion dbConnect ()

    {

    $ DBC = mysql_connect ( " localhost ", " brugernavn" , "password" ) ;

    mysql_select_db ( " eksempler ")

    tilbagevenden $ DBC ,

    }
    7

    Opret en funktion, der returnerer den højeste værdi for "id ", der i øjeblikket findes i tabellen

    funktion getMaxId ()

    {

    $ DBC = dbConnect (); .

    $ query = mysql_query ( "SELECT MAX (id ) FROM ` dynamicphpmysql ` ");

    $ resultater = mysql_fetch_array ( $ query ) ;

    $ new_id = $ resultater [' MAX (id ) '] ; < br >

    mysql_close ( $ DBC ),

    tilbagevenden $ new_id ,

    }
    8

    Opret en funktion, der tilføjer en række til tabellen , og dermed skabe en ny bruger i databasen . Du ønsker også denne funktion til at returnere ID på den nye bruger

    funktion newid ()

    {

    $ DBC = dbConnect (); .

    mysql_query ( " INSERT INTO dynamicphpmysql ( besøg) VALUES (0 )");

    mysql_close ( $ DBC ),

    $ new_id = getMaxId ();

    afkast $ newid ;

    }
    9

    Opret en funktion til at forøge antallet af besøg for den aktuelt besøger brugeren

    funktion newVisit ( $ id )
    < p . > {

    $ DBC = dbConnect ();

    mysql_query ( " UPDATE dynamicphpmysql SET ` besøg ` = ` besøg ` + 1 WHERE id = $ id ");

    $ result = mysql_query ( "SELECT ` besøger ` FROM dynamicphpmysql WHERE ` id ` = $ id ");

    $ NEW_COUNT = mysql_result ( $ result , 0) ;

    mysql_close ( $ DBC ) ;

    tilbagevenden $ NEW_COUNT ,

    }
    10

    Skriv et "hvis" struktur, der kontrollerer, om brugeren allerede har besøgt siden før. Hvis brugeren ikke har besøgt siden , oprette et id for den nye bruger og vise til den side, dette er brugerens første besøg . Hvis brugeren har besøgt siden , fortælle brugeren , hvor mange gange har han allerede besøgt siden.

    If (! Isset ( $ _SESSION [' id '] ) )

    { < br >

    newid ();

    $ _SESSION [' id '] = getMaxId ();

    echo " dette er dit første besøg på denne side ."
    < p >} else {

    $ num_visits = newVisit ( $ _SESSION [' id '] ),

    echo " Du har besøgt denne side $ num_visits gange før ."

    }
    11

    Tjek din kode for fejl. Upload PHP-filen til din server og navigere til den i din browser. Hver gang du opdaterer siden , bør det fortælle dig, hvor mange gange du tidligere har besøgt websiden. Hvis noget ikke er rigtigt , dobbelt -tjek din kode mod den fuldstændige kodeeksempel : Hej

    <

    session_start ();

    funktion dbConnect ()
    ?

    {

    $ DBC = mysql_connect ( " localhost ", " brugernavn" , "password ");

    mysql_select_db ( " eksempler ")

    afkast $ DBC ;

    }

    funktion getMaxId ()

    {

    $ DBC = dbConnect ();

    $ query = mysql_query ( " SELECT MAX (id ) FROM ` dynamicphpmysql ` ");

    $ resultater = mysql_fetch_array ( $ query ) ;

    $ new_id = $ resultat [' MAX (id ) '] ;

    mysql_close ( $ DBC ),

    tilbagevenden $ new_id ,

    }

    funktion newid ()

    {

    $ DBC = dbConnect ();

    mysql_query ( " INSERT INTO dynamicphpmysql ( besøg) VALUES (0 )");

    mysql_close ( $ DBC ),

    $ new_id = getMaxId ();

    tilbagevenden $ newid ,

    }

    funktion newVisit ( $ id )

    {

    $ DBC = dbConnect ( ),

    mysql_query ( " UPDATE dynamicphpmysql SET ` besøg ` = ` besøg ` + 1 WHERE id = $ id ");

    $ result = mysql_query ( "SELECT ` besøger ` FROM dynamicphpmysql WHERE ` id` = $ id ");

    $ NEW_COUNT = mysql_result ( $ result , 0) ;

    mysql_close ( $ DBC ),

    tilbagevenden $ NEW_COUNT ; < br >

    }

    if ( isset ( $ _SESSION [' id '] ) !)

    {

    newid ();

    $ _SESSION [' id '] = getMaxId ();

    echo " dette er dit første besøg på denne side ."

    } else {

    $ num_visits = newVisit ( $ _SESSION [' id '] ),

    echo " Du har besøgt denne side $ num_visits gange før ." ?

    }

    >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Find en Wildcard String i en tekstfil i PHP 
    ·Sådan Roter Udtalelser på en hjemmeside 
    ·Sådan læses en fil i PHP 
    ·Sådan Vise Kolonne Beskrivelse i SQL 
    ·Sådan gør du: A PHP Array Hvis First indeks er Empty 
    ·Sådan Indsæt en tekstboks i MySQL med PHP 
    ·Sendmail Vs. PHP Mail 
    ·Sådan indlæse en forespørgsel i MySQL 
    ·Sådan deaktiveres Query i MySQL Cache 
    ·Sådan fjernes en New Line og Space i PHP 
      Anbefalede Artikler
    ·Sådan Konverter Visual Basic 5,0 til Visual Basic 6.0 
    ·Sådan Beregn Pi Brug NetBeans 
    ·Sådan eksplodere en String Brug JavaScript 
    ·Print Funktion i Java 
    ·Sådan oprettes en drop-down liste Brug XML & Ajax i PH…
    ·Sådan bruges VBA for Beregninger 
    ·Sådan Konverter Visual Basic 6 
    ·Sådan Erstat newlines i en MySQL String 
    ·Sådan Konverter en underformular til en liste 
    ·Liste over funktioner i Visual Basic 6.0 
    Copyright © Computer Viden http://www.computerdk.com