Egy termékoldal neve azonos a megjelenített termék nevével, leírása pedig a termék leírásával.
Egy weboldalon, egy termék több változata is megjelenhet, amelyek egy tulajdonságban (méret, szín...) különböznek csupán. Azt, hogy melyik ez, a TtulNev mező, az tulajdonság értékét pedig a TtulErt mező tárolja. A fenti tulajdonsággal együtt változik a termék kódja, ára, szorzója, szállítási paraméterei.
A termek tábla létrehozását végző kód a w3_DB_init.php fájlban található.
- Ha már létezik a tábla, akkor törli.
- Elkészíti a táblát az előző oldalon tárgyalt oszlopokkal.
A $HTMLkod változóban szöveges hibaüzenet adható vissza. A tesztelés időszakában érdemes a mysqli_errno() és a mysqli_error() használni, de éles rendszernél ez nem ajánlott.
A tábla egyedi azonosítója mellett, az oldalnevek Onev alapján is indexeljük a táblát, hiszen oldalnév alapján is előfordul keresés.
1. példa:
Forráskód
<?php
$DropTableStr = "DROP TABLE IF EXISTS termek";
if (mysqli_query($MySqliLink,$DropTableStr))
{
$HTMLkod .= "A <b>'termek'</b> tábla törlődött.<br>";
} else {
$Err=1; $HTMLkod .= "MySqli hiba ";
}
$CreateTableStr="CREATE TABLE IF NOT EXISTS termek (
id int NOT NULL AUTO_INCREMENT,
Oid int(11) NOT NULL DEFAULT '0',
TAr FLOAT(11,2) NOT NULL DEFAULT '0',
TSzorzo FLOAT(3,2) NOT NULL DEFAULT '0',
TKod VARCHAR(30) COLLATE utf8_hungarian_ci NOT NULL DEFAULT '',
TtulNev VARCHAR(30) COLLATE utf8_hungarian_ci NOT NULL DEFAULT '',
TtulErt VARCHAR(30) COLLATE utf8_hungarian_ci NOT NULL DEFAULT '',
TSzalKlts VARCHAR(120) COLLATE utf8_hungarian_ci NOT NULL DEFAULT '',
TSzallit TINYINT(2) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
INDEX Oid (Oid)
)";
if (mysqli_query($MySqliLink,$CreateTableStr))
{
$HTMLkod .= "Az <b>'termek'</b> tábla elkészült.<br>";
} else {
$Err=1; $HTMLkod .= "MySqli hiba ";
}
?>
A webáruház megtekinthető és letölthető itt: Webáruház - W3 Free Shop