Come creare un catalogo prodotti in PHP
Il linguaggio di scripting PHP permette a uno sviluppatore web di creare un sito che mostra ai visitatori una serie di set di dati dinamici. Ad esempio, PHP può essere usato per recuperare dati sui prodotti da un database MySQL e presentarli sul web sotto forma di catalogo prodotti online. Lo sviluppatore può stilizzare il catalogo online usando regole CSS. MySQL, PHP e CSS sono tutte tecnologie open source e possono essere usate senza costi.
Passaggio 1
Avviare l'utility phpAdmin e creare una nuova tabella MySQL per ospitare i dati dei prodotti. Chiamare la tabella "products" e inserire un campo per ogni elemento che si desidera visualizzare nel catalogo. Ad esempio, studiare attentamente il seguente comando SQL di esempio. È possibile inserire questo comando nella riga di comando SQL di phpAdmin. Il comando crea una nuova tabella products con campi id, description, upcNumber, name, price, picture e timestamp.
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
) ENGINE = MYISAM
Passaggio 2
Popolare i nuovi campi dati con le informazioni sui prodotti. Inserire le informazioni per ogni prodotto nel campo corrispondente. È possibile farlo cliccando sul pulsante "Inserisci" dall'utility phpAdmin. Ad esempio, inserire il nome del prodotto nel campo name, il numero UPC nel campo upcNumber e il nome del file dell'immagine di ogni prodotto nel campo picture.
Passaggio 3
Recuperare i dati dal catalogo usando PHP. PHP recupera la descrizione di ogni prodotto dal database e mostra i dati dove possono essere visti dai visitatori del sito. In questo codice di esempio, PHP interroga il database usando la funzione mysql_query, inserisce i dati di ogni prodotto in un array, scorre l'array e assegna ogni elemento di dati del prodotto a una variabile corrispondente.
<?php
mysql_connect("localhost", "yourUsername", "yourPassword") or die(mysql_error());
mysql_select_db("yourDatabaseName") or die(mysql_error());
$data = mysql_query("SELECT * FROM products ORDER BY id desc") or die(mysql_error('No Records Found'));
while($info = mysql_fetch_array($data)) {
$name = $info['name'];
$description = $info['description'];
$upcNumber = $info['upcNumber'];
$imageFile = $info['picture'];
$price = $info['price'];
}
?>
Passaggio 4
Stampare e stilizzare l'output PHP con regole CSS. Questo esempio stilizza la presentazione dell'immagine di ogni prodotto per il visitatore usando una regola CSS inline. L'immagine è flottata a sinistra, il nome del prodotto è dentro un tag H1, il numero UPC in un tag H4, il prezzo come intestazione H5 e la descrizione in un tag paragrafo.
<img src="<?php echo $imageFile; ?>" />
<h1><?php echo $name; ?></h1>
<h4><?php echo $upcNumber; ?></h4>
<h5><?php echo $price; ?></h5>
<p><?php echo $description; ?></p>
Passaggio 5
Inserire l'output stilizzato all'interno del ciclo dell'array di ogni prodotto. Questo mostrerà un'occorrenza per ogni prodotto recuperato dal database. Il codice PHP completato appare come segue:
<?php
mysql_connect("localhost", "yourUsername", "yourPassword") or die(mysql_error());
mysql_select_db("yourDatabaseName") or die(mysql_error());
$data = mysql_query("SELECT * FROM products ORDER BY id desc") or die(mysql_error('No Records Found'));
while($info = mysql_fetch_array($data)) {
$name = $info['name'];
$description = $info['description'];
$upcNumber = $info['upcNumber'];
$imageFile = $info['picture'];
$price = $info['price'];
?>
<img src="<?php echo $imageFile; ?>" />
<h1><?php echo $name; ?></h1>
<h4><?php echo $upcNumber; ?></h4>
<h5><?php echo $price; ?></h5>
<p><?php echo $description; ?></p>
<?php } ?>