---
title: "Räkna undersidor i meny?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/181811-räkna-undersidor-i-meny"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Travoni"
published: "2009-12-27T23:34:12.000Z"
updated: "2010-01-12T22:11:59.000Z"
replies: 7
views: 809
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/181811-räkna-undersidor-i-meny"
---

# Räkna undersidor i meny?

## #1 — Travoni, 2009-12-27T23:34Z

Går det att göra en funktion som tar reda på hur många grenar(undersidor) en viss sida/länk har i en databas? (ID:t)
Typ så här:
echo get_childs(Frukt); //2 Alltså två undernivå (Päron/Äpplen/Bananer är den första, Ingrid-Marie/Transparent blache/Åkerö är den andra)
echo get_childs(Grönsaker); //1 Alltså en undernivå (Gurka)

```
Frukt
    Päron
    Äpplen
        Ingrid-Marie
        Transparent blache
        Åkerö
    Bananer
Grönsaker
    Gurka
```

I databasen finns bl.a. ett ID och ett Relations-id.

Permalänk: https://www.webforum.nu/p/181811

## #2 — MickeA.com, 2009-12-28T10:54Z

Sök på t.ex. "träd" och du hittar den här:
<http://www.webforum.nu/showthread.php?t=167222&highlight=tr%E4dmeny>

Permalänk: https://www.webforum.nu/p/2218315

## #3 — Travoni, 2009-12-28T21:53Z

Tack men, jag skulle behöva ha hjälp med att "bara" räkna antalet undernivåer, inte iterera ut en hel rekursiv meny.
*echo get_childs(Frukt);* skall i mitt exempel spotta ur sig: **2**

Permalänk: https://www.webforum.nu/p/2218389

## #4 — Travoni, 2010-01-02T21:35Z

Ursäkta om jag ligger på men är det möjligtvis någon som tror sig veta hur jag skall lösa detta?

Permalänk: https://www.webforum.nu/p/2218773

## #5 — Pedda, 2010-01-02T21:44Z

Om du har menyn i databasen är det väl bara att du ställer en fråga till databasen för att få reda på hur många undermenyer det finns.

```php
SELECT COUNT(*) AS antal FROM tabellen WHERE ref_id = $id
```

Permalänk: https://www.webforum.nu/p/2218775

## #6 — nitro2k01, 2010-01-02T22:24Z

Pedda: Det säger fortfarande inget om hur många *nivåer* trädet har.

Först av allt rekommenderar jag dessa länkar som diskuterar olika sätt att lagra träd i en databas:
<http://www.alberton.info/talks_dpc_2009_wrapup.html>
<http://www.slideshare.net/quipo/trees-in-the-database-advanced-data-structures?type=presentation>

Permalänk: https://www.webforum.nu/p/2218778

## #7 — Pedda, 2010-01-02T22:28Z

> **[nitro2k01 skrev:](https://www.webforum.nu/p/1493073)**
>
> Pedda: Det säger fortfarande inget om hur många *nivåer* trädet har.

Helt rätt, jag missade att han hade mer än en (1) nivå.
Får väl skylla på att nivån i min Bowmore har sjunkit betänkligt.   :e

Permalänk: https://www.webforum.nu/p/2218779

## #8 — Mr T, 2010-01-12T22:11Z

En funktion som anropar sig själv till dess "slutet" nås och samtidigt räknar upp en variabel är den lösningen jag skulle löst problemet med. Kanske inte så snabbt, men enkelt, oavsett om det är array eller databas det ligger i.

Permalänk: https://www.webforum.nu/p/2222739

---

Tråden på webben: https://www.webforum.nu/amne/php/181811-räkna-undersidor-i-meny
