---
title: "Menyuppbyggnad"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/177840-menyuppbyggnad"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "SoulGod"
published: "2009-04-03T07:59:09.000Z"
updated: "2009-04-05T13:40:21.000Z"
replies: 5
views: 675
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/177840-menyuppbyggnad"
---

# Menyuppbyggnad

## #1 — SoulGod, 2009-04-03T07:59Z

Vilket är bästa sättet att bygga upp en meny, 
om man vill kunna kalla på den via t.ex \<? print $meny ?\> på varje sida?

Har just nu menyn i en databas, som ser ut såhär:
ID \| NAMN \| LINK

Där NAMN är vad jag vill det skall skrivas ut ..
Så min kod blir alltså såhär i HTML
\<a href="link"\>namn\</a\>

Vad är bästa sättet att bygga det?
Jag vill definiera variabeln $meny i inc_functions.php där jag har mina funktioner.
Något tips?

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

## #2 — UrMe, 2009-04-03T13:27Z

Kan du inte bara skapa en funktion som sätter ihop html-koden av menyn.

```php
function createMenu() {
massa kod för att hämta datan från mysql
$menu .= '<ul>';
foreach($result as $row) {
$menu .= '<li><a href="'.$link.'">'.$row['namn'].'</a></li>';
}
$menu .= '</ul>';

return $menu;

}

$myMenu = $createMenu();
echo $myMenu;
```

Var det något sådant du tänkte?

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

## #3 — SoulGod, 2009-04-05T12:18Z

Koden blev såhär nu:

```
function createMenu() {
	$query_menu = "SELECT * FROM menu ORDER BY sortid";
	$rows = mysql_query($query_menu);

	while ($row = mysql_fetch_array($rows)) {
	printf("<a href=$row[link]>$row[namn]</a>");
	printf("&nbsp;<img src='img/star.gif'>&nbsp;");
} }
```

Nu återstår 2 frågor...
1\. När SISTA menyn är lagd ( alltså den sista i databasen ), så skall inte det visas någon star.gif .. hur gör jag det?

2\. Jag vill automatiskt generera all $row till stora tecken .. hur? ( hittade strtoupper men lyckas ej få den att funka )

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

## #4 — whzfred, 2009-04-05T12:33Z

1\. Använd if för att kolla om du är på sista länken som du ska skriva ut.

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

## #5 — SoulGod, 2009-04-05T12:34Z

Att det handlade om en if-sträng förstod jag.
Men vad skriver jag? If $row = End ( i tankesättet lät det bra haha )

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

## #6 — whzfred, 2009-04-05T13:40Z

Har du kollat på "int mysql_num_rows  ( resource $result  )",  Kanske är något för dig?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/177840-menyuppbyggnad
