Ahoj,
níže přikládám php skript, který jednoduše vypíše tabulku všech produktů v e-shopu i počtem ks na skladě. Funguje v PHP v 5. Zaboha se mi nedaří přijít na to, jak to udělat pro verzi 7. Prosím tímto někoho zdatnějšího, než jsem já, o úpravu.
Moc díky!!!
Na řádku 12 stačí vyplnit přístupy k SQL databázi, na 13. a 38. řádku jméno databáze.
Kód:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="robots" content="noindex,nofollow" />
<title>Stav skladu</title>
</head>
<h1>Skladové zásoby</h1>
<?php
$pripoj = mysql_connect('server', 'jmeno', 'heslo');
MySQL_Select_Db(databaze) or Die(MySQL_Error());
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $pripoj);
$dotaz = "SELECT\n"
. " p.id_product,\n"
. " pa.reference,\n"
. " pa.upc,\n"
. " pa.price,\n"
. " pai.id_image,\n"
. " pl.name,\n"
. " GROUP_CONCAT(DISTINCT(pal.name) SEPARATOR \", \") as combination,\n"
. " pq.quantity\n"
. "FROM ps_product p\n"
. "LEFT JOIN ps_product_attribute pa ON (p.id_product = pa.id_product)\n"
. "LEFT JOIN ps_stock_available pq ON (p.id_product = pq.id_product AND pa.id_product_attribute = pq.id_product_attribute)\n"
. "LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)\n"
. "LEFT JOIN ps_product_attribute_combination pac ON (pa.id_product_attribute = pac.id_product_attribute)\n"
. "LEFT JOIN ps_attribute_lang pal ON (pac.id_attribute = pal.id_attribute)\n"
. "LEFT JOIN ps_product_attribute_image pai on(pa.id_product_attribute = pai.id_product_attribute)\n"
. "WHERE pl.id_lang = 3\n"
. "AND pal.id_lang = 3\n"
. "GROUP BY pa.reference\n"
. "ORDER BY p.id_product, pac.id_attribute";
$vysledek = MySQL_Query($dotaz);
MySQL_DB_Query("databaze", $dotaz, $pripoj);
?>
<table style="width: 920px; height: 54px;" border="1">
<tbody>
<tr>
<td>ID produktu
</td>
<td>Jméno produktu
</td>
<td>Kód produktu
</td>
<td>Kombinace
</td>
<td>Množství
</td>
</tr>
<tr>
<?php
while ($zaznam = MySQL_Fetch_Array($vysledek)){
$id_product=$zaznam["id_product"];
$reference=$zaznam["reference"];
$kombinace=$zaznam["combination"];
$quantity=$zaznam["quantity"];
$jmeno=$zaznam["name"];
$atribut=$zaznam["required"];
echo ("<td>" . $id_product . "</td><td>" . $jmeno . "</td><td>" . $reference . "</td><td>" . $kombinace . "</td><td>" . $quantity . "</td></tr>");
}
?>
</tbody>
</table>