<?php
require_once 'var/connect.php';
/*
$sql = "SELECT ziedi.ziedu_id,ziedi.puku_nosaukums,ziedu_kategorijas.zid,ziedu_kategorijas.nosaukums
FROM ziedi
INNER JOIN ziedu_kategorijas
ON ziedi.ziedu_id = ziedu_kategorijas.zid
ORDER BY ziedu_kategorijas.nosaukums ASC";
# Izvelkam ziedus
$ziedi = array();
foreach ($conn->query($sql) as $puke)
$ziedi[] = $puke["puku_nosaukums"];
$ziedi = array_unique($ziedi);
foreach($ziedi as $zieds) {
echo $zieds.'<br />';
}
# Izvelkam kategorijas
$kategorija = array();
foreach ($conn->query($sql) as $ziedu_kategorija)
$kategorija[] = $ziedu_kategorija["nosaukums"];
$kategorija = array_unique($kategorija);
foreach($kategorija as $val) {
echo $val.'<br />';
}
*/
$categories = $conn->query("SELECT zid, nosaukums FROM ziedu_kategorijas ORDER BY nosaukums ASC");
$flowers = [];
foreach ($categories as $category)
{
$cat = $category['zid'];
$flowers[$category['zid']] = "SELECT puku_nosaukums FROM ziedi WHERE ziedu_id = $cat ORDER BY puku_nosaukums ASC, $category[zid]"; // prepared statement, OBLIGĀTI (http://php.net/manual/en/mysqli.prepare.php)
}
// alternatīvi, ekonomējot SQL pieprasījumus:
$tmp = $conn->query("SELECT ziedu_id, puku_nosaukums FROM ziedi ORDER BY puku_nosaukums ASC");
$flowers = [];
foreach ($tmp as $flower)
{
$flowers[$flower['ziedu_id']][] = $flower['puku_nosaukums'];
}
// izvade:
foreach ($categories as $category)
{
echo $category['nosaukums'].'<br />';
foreach ($flowers[$category['ziedu_id']] as $flower)
{
if(empty($flower['puku_nosaukums'])) {
echo 'Ziedu nav!';
} else {
echo $flower['puku_nosaukums'];
}
}
}
?>