Ik ben bezig een boomstructuur te maken, waarvoor dus items gerangschikt worden onder een hoofditem.
Ik bedoel dus zoiets als:
fotos 2015:
fotos mei
fotos juli
fotos september
fotos 2014:
fotos augustus
fotos 2013
etc.
Nou heb ik dus al wel dat ik alles uit de database kan halen, maar ik krijg het niet voor elkaar om de subcategorie te rangschikken bij de hoofdcategorie.
In de database heb ik elk item opgeslagen met een id, de hoofdcategorie en de subcategorie (dus 3 kolommen)
Dit is wat ik heb:
<?php
try {
//Connect to the dBase
require_once ('../data/sql_link_frans.php');
//Make a select-query to show the comments
$sql_select = "SELECT titel,
link
FROM fotomappen
ORDER BY titel";
$stmt = $db->prepare($sql_select);
$stmt -> execute(array());
$results = $stmt->fetchAll();
?>
<dl class="leftmenu">
<?php foreach ($results as $result) { ?>
<dt><?php echo $result['titel']; ?></dt>
<dd><a href="<?php echo $result['link']; ?>"><?php echo $result['link']; ?></a></dd>
<?php
}
?>
</dl>
<?php
}
catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
echo 'Iets gaat niet goed. ';
}
?>
Uit de PHP.net website heb ik begrepen dat ik dit zou moeten gebruiken:
$results = $stmt->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP);
Als ik dit met een var_dump laat verschijnen komt er inderdaad de juiste array op het scherm, maar ik kom er maar niet achter hoe ik het in mijn script moet verwerken.
Kan iemand me uitleggen hoe dit te doen?