PHP skriptspråk gör en webbutvecklare att skapa en webbplats som visar besökarna en samling av dynamiska datamängder . Till exempel , kan PHP användas för att hämta produktdata från en MySQL databas och presentera denna data till webben i form av en online produktkatalog . Utvecklaren kan stilen online katalog med Cascading regler Style Sheet . MySQL , PHP och CSS är alla öppna källkod och kan användas av utvecklaren utan kostnad . Instruktioner
1
Starta din phpAdmin verktyget och skapa en ny MySQL tabell för att vara värd för produktdata . Namnge bordet , "produkter" , och placerar ett fält i tabellen för varje objekt som du vill visa i produktkatalogen . Till exempel , noggrant studera följande exempel SQL-kommando . Du kan skriva in detta kommando i din phpAdmin verktyget SQL kommandorad . Kommandot startar en ny produkter tabellen och skapar ett ID , beskrivning , upcNumber , namn , pris , bild och tidsstämpelfält .
CREATE TABLE ` yourDatabase ` . ` Produkter (
` id ` INT ( 100 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
` beskrivning ` VARCHAR ( 3000 ) NOT NULL ,
` upcNumber VARCHAR ( 100 ) NOT NULL ,
` namn ` VARCHAR ( 100 ) NOT NULL ,
` priset ` VARCHAR ( 100 ) NOT NULL ,
` bild ` VARCHAR ( 100 ) NOT NULL ,
` timestamp ` tIMESTAMP ( 200 ) NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE = MyISAM
2
befolka nya datafält med din produktinformation . Placera information för varje produkt i motsvarande fält . Du kan göra detta mitt klicka på " Infoga " -knappen från phpAdmin verktyget . Till exempel bör du placera produktnamn i fältet Produkt , produktens UPC-nummer i upcNumber fältet och filnamnet för varje produkt bild i bildfältet .
3
hämta data från katalogen med PHP . PHP hämtar varje produkt beskrivning från databasen och visar data där den kan ses av webbplatsens besökare . I detta exempel kod , frågar PHP databasen använder mysql_query funktionen lägger varje produkt data i en array , loopar igenom arrayen och tilldelar varje produkt dataelement i en motsvarande variabel .
< ? Php
mysql_connect ( " localhost " , " dittanvändarnamn " , " yourPassword " ) or die ( mysql_error ( ) ) ;
mysql_select_db ( " yourDatabaseName " ) eller dö ( mysql_error ( ) ) ;
$ data = mysql_query ( " SELECT * FROM produkter ORDER BY id desc " ) katalog
eller dö ( mysql_error ( ' Inga uppgifter funna ' ) ) ;
while ( $ info = mysql_fetch_array ( $ data) ) katalog
{
$ name = $ info [ ' name' ] ;
$ description = $ info [ 'description ' ] ;
$ upcNumber = $ info [ ' upcNumber ' ] ;
$ imageFile = $ info [ ' bild ' ] ;
$ pris = $ info [ ' pris ' ] ;
}
? >
4
Print och stil PHP utgång med CSS-regler . Detta exempel stilar varje produkts image presentation till besökarens användning av en inline CSS-regel . Bilden har varit flöt till vänster , har produktnamnet placerats inuti en H1-tagg , visar UPC nummer inom en H4 tag , kommer priset på produkten framstå som en H5 rubrik och produktbeskrivning kommer att visas i ett stycke tagg .
< img src = " < php echo $ imageFile ; ? ? > " /> < /div >
< php echo $ namn ; ? ? ? > < /h1 >
< php echo $ upcNumber ; ? > < ;/h4>
< php echo $ pris , ? ? ? > < /h5 >
< php echo beskrivning ; ? > < /p >
5
Placera formaterad utdata inom varje produkts array slinga . Detta visar en förekomst för varje produkt hämtas från databasen . Den färdiga PHP-kod visas nu följande
< php
mysql_connect ( " localhost " , " dittanvändarnamn " , " yourPassword " ) or die ( mysql_error ( ) ) ; . ?
mysql_select_db ( " yourDatabaseName " ) eller dö ( mysql_error ( ) ) ;
$ data = mysql_query ( " SELECT * FROM produkter ORDER BY id desc " ) katalog
eller dö ( mysql_error ( " Inga uppgifter funna ' ) ) ;
while ( $ info = mysql_fetch_array ( $ data) ) katalog
{
$ name = $ info [ ' name ' ] ;
$ description = $ info [ 'description ' ] ;
$ upcNumber = $ info [ ' upcNumber ' ] ;
$ imageFile = $ info [ ' bild ' ] ;
$ pris = $ info [ ' pris ' ] ; ?
>
; < img src = " < php echo $ imageFile ; ? ? > " /> < /div >
< ? php echo $ namn ; ? > < /h1 >
< php echo $ upcNumber ; ? ? ? > < /h4>
< php echo $ pris ; ? > < /h5 >
< php echo beskrivning , ? ? > ? < /p >
< php
}
? > Addera