Hvordan lage en produktkatalog i PHP



PHP skriptspråk gjør at en webutvikler å lage et nettsted som viser besøkende en rekke dynamiske datasett. For eksempel kan PHP brukes til å hente produktdata fra en MySQL database og presentere disse dataene til Internett 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.

Bruksanvisning

1 Start din phpAdmin nytte og opprette en ny MySQL tabell for å være vert for produktdata. 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 inn i phpAdmin verktøyet SQL kommandolinje. Kommandoen starter en nye produkter bord og skaper en ID, beskrivelse, upcNumber, navn, pris, bilde og systemtidfelt.

CREATE TABLE yourDatabase .`products (

id INT (100) NOT NULL AUTO_INCREMENT PRIMARY KEY,

description VARCHAR (3000) NOT NULL,

`UpcNumber VARCHAR (100) NOT NULL,

name VARCHAR (100) NOT NULL,

price VARCHAR (100) NOT NULL,

picture VARCHAR (100) NOT NULL,

timestamp TIMESTAMP (200) NOT NULL DEFAULT CURRENT_TIMESTAMP

) MOTOR = MyISAM

2 Fylle de nye datafelt med produktinformasjon. Plasser informasjonen 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 for hvert produkt bilde inn i bildet feltet.

3 Hente data fra katalogen ved hjelp av PHP. PHP henter hvert produkt beskrivelse fra databasen og viser data der det kan sees av besøkende på nettstedet ditt. I dette eksempelet kode, PHP spør databasen ved hjelp av mysql_query funksjonen, legger hver produktets data i en matrise, looper gjennom utvalget og tildeler hvert produkt dataelement i en tilsvarende variabel.

<? Php

mysql_connect ( "localhost", "dittbrukernavn", "Yourpassword") or die (mysql_error ());

mysql_select_db ( "yourDatabaseName") or die (mysql_error ());

$ Data = mysql_query ( "SELECT * FROM produkter ORDER BY id desc")

or die (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'];

}

?>

4 Skriv ut og stil PHP-utgang med CSS-regler. Dette eksemplet stiler hvert produkt image presentasjon til nettstedet besøkende ved hjelp av en innebygd CSS-regel. Bildet har blitt fraktet til venstre, har produktnavnet er plassert inne i en H1 tag, UPC nummer vises innenfor en H4 tag, vil prisen på produktet vises som en H5 overskrift og produktbeskrivelsen vises i et avsnitt tag .

<Div style = "float: left; margin-right: 15px;"> <img /> </ div>

<H1> <? Php echo $ navn; ?> </ H1>

<H4> <? Php echo $ upcNumber; ?> </ H4>

<H5> <? Php echo $ pris; ?> </ H5>

<P> <? 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-kode vises nå som følger.

<? Php

mysql_connect ( "localhost", "dittbrukernavn", "Yourpassword") or die (mysql_error ());

mysql_select_db ( "yourDatabaseName") or die (mysql_error ());

$ Data = mysql_query ( "SELECT * FROM produkter ORDER BY id desc")

or die (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'];

?>

<Div style = "float: left; margin-right: 15px;"> <img /> </ div>

<H1> <? Php echo $ navn; ?> </ H1>

<H4> <? Php echo $ upcNumber; ?> </ H4>

<H5> <? Php echo $ pris; ?> </ H5>

<P> <? Php echo beskrivelse; ?> </ P>

<? Php

}

?>