PHP skriptspråk gjør en web- utvikler til å lage et nettsted som viser besøkende en rekke dynamiske datasett. For eksempel kan PHP brukes til å hente produktet data fra en MySQL database og presentere disse dataene til nettet i form av en elektronisk produktkatalog. Utbygger kan style den elektroniske katalogen ved hjelp av Cascading Style Sheet regler . MySQL , PHP og CSS er alle åpne kildekode-teknologier og kan brukes av utbygger uten kostnad. Instruksjoner
en
Start din phpAdmin nytte og skape en ny MySQL tabell for å være vert for produktet data . Tabellen navnet , "produkter" , og plassere et felt i tabellen for hvert element du ønsker å vise i produktkatalogen . For eksempel, nøye studere følgende eksempel SQL kommando. Du kan skrive inn denne kommandoen i din phpAdmin verktøyet SQL kommando linje. Kommandoen starter en ny produkter bord og skaper en ID , beskrivelse , upcNumber , navn , pris , bilde og tidsstempel feltet .
CREATE TABLE ` yourDatabase ` . ` Produkter (
` id ` INT ( 100 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , etter
` beskrivelse ` VARCHAR ( 3000 ) NOT NULL , etter
` upcNumber VARCHAR ( 100 ) NOT NULL , etter
` navn ` VARCHAR ( 100 ) NOT NULL , etter
` pris ` VARCHAR ( 100 ) NOT NULL , etter
` bilde ` VARCHAR ( 100 ) NOT NULL , etter
` timestamp ` TIMESTAMP ( 200 ) NOT NULL DEFAULT CURRENT_TIMESTAMP
) MOTOR = MyISAM
2
fylle ut den nye datafeltene med produktinformasjon. Plasser informasjon for hvert produkt i det tilsvarende feltet . Du kan gjøre dette min å klikke på "Sett inn" -knappen fra phpAdmin verktøyet. For eksempel bør du plassere produktnavnet inn i produktet feltet , produktets UPC nummer i upcNumber feltet og filnavnet på hvert produkt bilde i bilde -feltet.
3
hente data fra katalogen ved hjelp av PHP. PHP henter hvert produkt beskrivelse fra databasen og viser dataene der det kan ses av nettstedets besøkende . I dette eksempelet kode , PHP spør databasen med mysql_query funksjonen , plasserer hver produktets data inn i en matrise, looper gjennom matrisen og tildeler hvert produkt data element i en tilsvarende variabel .
< ? Php
mysql_connect ( " localhost ", " dittbrukernavn ", " yourPassword ") eller dø ( mysql_error ( ));
mysql_select_db ( " yourDatabaseName ") eller dø ( mysql_error ( ));
< p > $ data = mysql_query ( "SELECT * FROM produkter ORDER BY id desc" )
eller dø ( mysql_error (' Ingen registreringer funnet ') ) ;
while ( $ info = mysql_fetch_array ( $ data) )
{
$ name = $ info [' name' ];
$ description = $ info [ 'description '] ;
$ upcNumber = $ info [' upcNumber ' ];
$ imageFile = $ info [' bilde' ];
$ pris = $ info [ "pris" ];
< p > }
? >
4
Print og stil PHP utgang med CSS-regler . Dette eksempel stiler hver produktets image presentasjon til nettstedet besøkende ved hjelp av en innebygd CSS-regel . Bildet har vært fløtet til venstre , har produktnavnet blitt plassert inne i en H1 tag , viser UPC nummer innenfor en H4 tag, vil prisen på produktet vises som en H5 overskrift og produktet beskrivelsen vil vises i et avsnitt tag .
< img src = " < php echo $ imageFile ; ? >" /> < /div >
< php echo $ name ; ? > < /h1 >
< php echo $ upcNumber ; ? > < ;/h4 >
< php echo $ pris ; ? > < /h5 >
< php echo beskrivelse ; ? > < /p >
5
Plasser stylet produksjonen innenfor hvert produkt fylking loop. Dette vil vise en forekomst for hvert produkt hentet fra databasen . Den ferdige PHP-koden nå ser ut som følger
< php
mysql_connect ( " localhost ", " dittbrukernavn ", " yourPassword ") eller dø ( mysql_error ( )); . ?
mysql_select_db ( " yourDatabaseName ") eller dø ( mysql_error ( ));
$ data = mysql_query ( "SELECT * FROM produkter ORDER BY id desc" )
eller dø ( mysql_error ( 'Ingen registreringer funnet ') ) ;
while ( $ info = mysql_fetch_array ( $ data ) )
{
$ name = $ info [' name'] ;
$ description = $ info [' description' ];
$ upcNumber = $ info [' upcNumber ' ];
$ imageFile = $ info [' bilde' ];
$ pris = $ info [ "pris" ]; ?
>
; < img src = " < php echo $ imageFile ; ? >" /> < /div >
< ? php echo $ name ; ? > < /h1 >
< php echo $ upcNumber ; ? > < /h4 >
< php echo $ pris ; ? > < /h5 >
< php echo beskrivelse ; ? > ? < /p >
< php
}
? >