Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan å lage dynamiske websider ved hjelp av PHP og MySQL
    Du kan bruke programmeringsspråket PHP og database management system MySQL for å bygge dynamiske web- innhold som endres for å dekke behovene til brukeren. Denne veiledningen viser hvordan å lage en enkel side som viser hvor mange ganger en bruker har besøkt tidligere på siden . Du trenger
    Server stand til å kjøre PHP -skript
    MySQL database server
    Ren tekst editor eller andre PHP code editor
    Vis mer Instruksjoner
    Sett opp MySQL Database

    en

    Opprett en database på din MySQL server hvis du ikke allerede har en som du planlegger å bruke. Følgende MySQL -kommandoen kan brukes til å lage en database som heter "eksempler " : en

    CREATE DATABASE ` eksempler `
    2

    Lag en tabell på databasen for å lagre antall ganger en brukeren har besøkt . Bruke et felt som heter " id" som den primære nøkkelen til å identifisere individuelle brukere. Bruke et felt som heter "besøk " for å holde styr på hvor mange ganger brukeren har besøkt siden. Følgende kommando oppretter en tabell som heter " dynamicphpmysql . "

    CREATE TABLE ` eksempler ` . ` Dynamicphpmysql ` (

    ` id ` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , etter

    ` besøk ` INT NOT NULL

    ) MOTOR = MyISAM
    3

    Lag, hvis du ikke allerede har gjort det , en MySQL bruker på serveren som har de nødvendige rettighetene i databasen. For dette eksempelet , vil du trenger som minst SELECT , UPDATE og INSERT privilegier.
    Bygg PHP Code
    4

    Lag en PHP -fil . Name it noe du liker, så lenge det ender med " . Php . " . For eksempel kan du gi navn til filen " dynamic.php . " Åpne den med din tekst editor.
    5

    Ring session_start ( )-funksjonen . Du skal bruke en økt for å holde styr på brukere over flere besøk , så kaller denne funksjonen før du sender noen andre data til brukerens nettleser. Husk å legge ved all PHP i kodene " " . og og for å avslutte hver kommandolinje med et semikolon

    <

    session_start (); ?

    >
    6

    Lag en funksjon som åpner en tilkobling til din MySQL server og velger riktig database til å manipulere ( i dette tilfellet " eksempler ") . I dette eksemplet er serverens adresse " localhost ", og brukernavn og passord for å få tilgang til serveren er "brukernavn" og " passord ", henholdsvis . Funksjonen returnerer en link til MySQL -tilkoblingen .

    Funksjon dbConnect ( )

    {

    $ DBC = mysql_connect ( " localhost" , "brukernavn" , "passord" ) ;

    mysql_select_db ( " eksempler ");

    returnerte $ DBC ;

    }
    7

    Lag en funksjon som returnerer den høyeste verdien for " id" som nå eksisterer i tabellen

    funksjon getMaxId ( )

    {

    $ DBC = dbConnect (); .

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

    $ resultat = mysql_fetch_array ( $ query ) ;

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

    mysql_close ( $ DBC ) ;

    returnerte $ new_id ;

    }
    8

    Lag en funksjon som legger til en rad i tabellen , og dermed skape en ny bruker i databasen. Du ønsker også denne funksjonen til å returnere ID på den nye brukeren

    funksjon newId ( )

    {

    $ DBC = dbConnect (); .

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

    mysql_close ( $ DBC ) ;

    $ new_id = getMaxId ();

    returnerte $ newid ;

    }
    9

    Lag en funksjon for å øke antall besøk for tiden bruker som besøker

    funksjon newVisit ( $ id )
    < p . > {

    $ DBC = dbConnect ();

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

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

    $ NEW_COUNT = mysql_result ( $ resultat , 0 ) ;

    mysql_close ( $ DBC ) ;

    returnerte $ NEW_COUNT ;

    }
    10

    Skriv en " hvis "-struktur som sjekker om brukeren allerede har besøkt siden før . Hvis brukeren ikke har besøkt siden , opprette en ID for den nye brukeren og vise til siden at dette er brukerens første besøk . Hvis brukeren har besøkt siden , fortelle brukeren hvor mange ganger han har allerede besøkt siden .

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

    {

    newid ();

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

    echo " dette er ditt første besøk til denne siden. ";
    < p > } else {

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

    echo " Du har besøkt denne siden $ num_visits ganger før . ";

    }
    11

    Sjekk din kode for feil . Last opp PHP-filen til serveren din og naviger til den i nettleseren din . Hver gang du oppdaterer siden , bør den fortelle deg hvor mange ganger du har besøkt tidligere websiden. Hvis noe ikke er riktig , dobbelt - sjekke koden mot hele koden prøven : en

    <

    session_start ();

    funksjon dbConnect ( )
    ?

    {

    $ DBC = mysql_connect ( " localhost" , "brukernavn" , "passord ");

    mysql_select_db ( " eksempler ");

    returnerte $ DBC ;

    }

    funksjon getMaxId ( )

    {

    $ DBC = dbConnect ();

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

    $ resultat = mysql_fetch_array ( $ query ) ;

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

    mysql_close ( $ DBC ) ;

    returnerte $ new_id ;

    }

    funksjon newId ( )

    {

    $ DBC = dbConnect ();

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

    mysql_close ( $ DBC ) ;

    $ new_id = getMaxId ();

    returnerte $ newid ;

    }

    funksjon newVisit ( $ id )

    {

    $ DBC = dbConnect ( ) ;

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

    $ result = mysql_query ( "SELECT ` besøk ` FROM dynamicphpmysql HVOR ` id ` = $ id ");

    $ NEW_COUNT = mysql_result ( $ resultat , 0 ) ;

    mysql_close ( $ DBC ) ;

    returnerte $ NEW_COUNT ;

    }

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

    {

    newid ();

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

    echo " dette er ditt første besøk til denne siden. ";

    } else {

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

    echo " Du har besøkt denne siden $ num_visits ganger før . "; ?

    }

    >

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan øke hastigheten på PHP Curl 
    ·Hvordan definerer globale variabler i PHP 
    ·MySQL Select Max Count Tutorial 
    ·Hvordan bygge en Master PHP Site Mal Bruke Web 
    ·PHP Class navngi Regler 
    ·Slik bygger du en PHP fil i HTML 
    ·Hvordan bygge din egen Web Content Management System 
    ·PHP String Tutorial 
    ·MySQL Søk Tutorial 
    ·Slik fjerner en enhet fra en Array i PHP 
      Anbefalte artikler
    ·Hvordan Sett tappene på venstre side med ExtJS 
    ·Bruk av Python Web 
    ·Hvordan Lukk PHP Tags 
    ·Slik konverterer Visual Basic til Floating Point 
    ·Slik installerer Java Raskt 
    ·Fordelene ved å bruke Generalisering i UML -modellerin…
    ·Hvordan Bind Embedded Forms i symfony 
    ·HTML colspan Opplæring 
    ·Hvordan lage en klasse i Visual Basic 
    ·Hvordan legge til en ny linje i Visual Basic 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/