---
title: "Plocka ut grupper och undergrupper"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/159460-plocka-ut-grupper-och-undergrupper"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "s7eam"
published: "2007-04-19T20:55:38.000Z"
updated: "2007-04-21T20:29:47.000Z"
replies: 4
views: 507
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/159460-plocka-ut-grupper-och-undergrupper"
---

# Plocka ut grupper och undergrupper

## #1 — s7eam, 2007-04-19T20:55Z

Jag håller på och skapar ett forum men jag vet inte riktigt hur jag ska få till så att man plockar Gruppens namn samt kategorier i gruppen på samma sida.

Jag vill få till det på det här viset alltså:
Forum grupp
    forum namn 1
    forum namn 2
    etc...
Forum grupp 2
    forum namn 1
    forum namn 2
    etc...

Mina tabeller ser ut på följande sätt:

**forum_group**
    groupID
    groupTitle
**forum**
   forumID
   groupID
   forumTitle
   forum Desc

Kör man while funktionen och gör en join så plockar man ju ut allt och "groupTitle" upprepas på varje rad te.ex.

Music
   pop
Music
   rock
Sport
  icehockey
Sport
  football

etc...

Hur skapar man så att scriptet bara skriver ut guppens namn EN gång och sedan under det skriver ut forumnamnen?

mitt script ser ut såhär:

```php
$sql = "SELECT * FROM forum, forum_group WHERE forum.groupID = forum_group.groupID";
$que = mysqsl_query( $sql );

while ( $row = mysql_fetch_array( $que ) ) {
echo "Group:" . $row['groupTitle'] . "<br />";
echo "Forum:" . $row['forumTitle'] . "<br />";

}
```

Där tar det stop dock. Jag förstår ju att jag inte kan skapa scriptet såhär men hur jag vrider och tänker så kommer jag inte på logiken för att göra enligt det tänka sättet.

Någon php guru här?

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

## #2 — Pedda, 2007-04-20T06:17Z

Flyttas från PHP

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

## #3 — @nders, 2007-04-20T06:22Z

Jag brukar sätta en kontrollvariabel i loopen och kolla "om inte gruppnamnet är samma som förra gruppnamnet, skriv ut det och sätt om kontrollvariabeln".

\- - - - -

Eftersom det är presentationen som efterfrågas så flyttas faktiskt tråden tillbaka från SQL-forumet.

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

## #4 — Pedda, 2007-04-20T07:15Z

Misstag av mig, läste visst lite dåligt.

```php
while ( $row = mysql_fetch_array( $que ) ) {
     if($lastGroupTitle == $row['groupTitle']) {
          echo "Forum:" . $row['forumTitle'] . "<br />";
     } else {
          $lastGroupTitle = $row['groupTitle'];
          echo "Group:" . $row['groupTitle'] . "<br />";
          echo "Forum:" . $row['forumTitle'] . "<br />";
     }
}
```

Någonting sånt borde väl funka.

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

## #5 — s7eam, 2007-04-21T20:29Z

Schysst, fast detta script genererar en notice.

Lägger man till en $lastGroupTitle = NULL; rad före while loopen t.ex. så får man ordning på det hela. 

Tack pedda och tack @anders.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/159460-plocka-ut-grupper-och-undergrupper
