# Kategorien rekursiv aus DB ausgeben

**URL:** https://forum.shopware.com/t/kategorien-rekursiv-aus-db-ausgeben/27175
**Category:** Programmierung
**Created:** [12. Mai 2015 um 16:59 UTC](https://forum.shopware.com/t/kategorien-rekursiv-aus-db-ausgeben/27175 "2015-05-12T16:59:25Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![benblub](https://avatars.discourse-cdn.com/v4/letter/b/ebca7d/32.png) [@benblub](https://forum.shopware.com/u/benblub)
#### Post date: [12. Mai 2015 um 16:59 UTC](https://forum.shopware.com/t/kategorien-rekursiv-aus-db-ausgeben/27175/1 "2015-05-12T16:59:25Z")

</div>

Hallo und zwar möchte ich bei der Tabelle “s\_categories” die Daten rekursiv ausgeben ähnlich der Hauptnavigation, ich tue mich gerade schwer damit path, parent und description unter einen Hut zu bringen und nur die Teile richtig rekursiv auszugeben.

---

<div class="post-metadata">

### Author: ![shopomania](https://avatars.discourse-cdn.com/v4/letter/s/57b2e6/32.png) [@shopomania](https://forum.shopware.com/u/shopomania)
#### Post date: [12. Mai 2015 um 23:05 UTC](https://forum.shopware.com/t/kategorien-rekursiv-aus-db-ausgeben/27175/2 "2015-05-12T23:05:07Z")

</div>

Wie versuchst du es derzeit? Hast du einen Code-Schnipsel parat? Hast du vielleicht schon mal in die interne Shopware-Implementierung geschaut?

---

<div class="post-metadata">

### Author: ![benblub](https://avatars.discourse-cdn.com/v4/letter/b/ebca7d/32.png) [@benblub](https://forum.shopware.com/u/benblub)
#### Post date: [13. Mai 2015 um 01:51 UTC](https://forum.shopware.com/t/kategorien-rekursiv-aus-db-ausgeben/27175/3 "2015-05-13T01:51:49Z")

</div>

Ich hab jetzt mal ein wenig rumgebastelt, der Code gefällt mir noch garnicht auch wenn er ausgibt was er soll…, werde morgen nochmal in die Shopware functions schauen ob ich finde wo wie Shopware das macht. Das scheint mir so alles noch mist zu sein^^ `/\* \* $result contains id, path, parent and description from s\_categories \*/ foreach ($result as $key =\> $value) { // get first Categorie if(substr\_count($value['path'], '|') == 2 && $value['parent'] == 3){ array\_push($main, $value); } // get sub1 Categorie if(substr\_count($value['path'], '|') == 3 && substr($value['path'], 3, -1) == 3){ array\_push($sub1, $value); } } $new = array( "main" =\> $main, "sub1" =\> $sub1 ); //exit(); return $new;`
