Avatar billede boost Nybegynder
27. august 2006 - 17:09 Der er 6 kommentarer og
1 løsning

Inspiration til visning af forum sammen med grupper?

Hej

Jeg er i gang med at lave et forum, men det driller mig lidt når jeg skal udskrive de forskelige forums samme med grupperne.

Jeg skal have den til at udskrive ligesom her: http://www.simplemachines.org/community/

Men det kan jeg ikke få den til, kun at den udskriver gruppe navnet for være gang den udskriver forum navnet.
Det skal den jo ikke, den skal jo kun udskrive gruppe navnet 1 gang..

Nogen der kan forklare mig hvordan man gør det?

Jeg har følgende tabler:
forums
forum_groups
Avatar billede coderdk Praktikant
27. august 2006 - 17:43 #1
Lav lidt loop lidt om:

$old_group = "";
while ( $row = mysql_fetch_assoc( $qh ) )
{
  if ( $old_group != $row['group'] )
  {
      echo "Gruppe: $row[group]<br>";
      $old_group = $row['group'];
  }
  // Osv...
Avatar billede boost Nybegynder
27. august 2006 - 17:47 #2
Det forstår jeg ikke helt..

Min kode ser pt. sådan ud:

$query = mysql_query("SELECT futurebb_forums.id AS forum_id, futurebb_forums.description AS forum_description, futurebb_forums.name AS forum_name, futurebb_forum_groups.id AS group_id, futurebb_forum_groups.name AS group_name FROM futurebb_forums, futurebb_forum_groups WHERE futurebb_forums.group_id = futurebb_forum_groups.id ORDER BY futurebb_forum_groups.id DESC") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
//Udskriver
}
Avatar billede boost Nybegynder
27. august 2006 - 17:50 #3
Min kode udskriver det sådan her:

Gruppe 1
Forum1
Gruppe 1
Forum2
Gruppe 1
Forum3

Men det er sådan her, jeg vil have den til at udskrive det:

Gruppe 1
Forum1
Forum2
Forum3
Avatar billede coderdk Praktikant
27. august 2006 - 18:50 #4
Ja, du skal modificere din while som jeg skriver:

$query = mysql_query("SELECT futurebb_forums.id AS forum_id, futurebb_forums.description AS forum_description, futurebb_forums.name AS forum_name, futurebb_forum_groups.id AS group_id, futurebb_forum_groups.name AS group_name FROM futurebb_forums, futurebb_forum_groups WHERE futurebb_forums.group_id = futurebb_forum_groups.id ORDER BY futurebb_forum_groups.id DESC") or die(mysql_error());
$old_group = "";
while ($row = mysql_fetch_array($query)) {
if ($row['gruppe']!=$old_group) {
  echo "$row[gruppe]<br>";
  $old_group=$row['group'];
}
//Udskriver
}
Avatar billede boost Nybegynder
27. august 2006 - 18:58 #5
Tak, det virker perfekt :)

Smid et svar..
Avatar billede boost Nybegynder
27. august 2006 - 19:01 #6
btw. hvad er forskellen på mysql_fetch_assoc og mysql_fetch_array?

Har også lige smidt en karma til dig ;)
Avatar billede coderdk Praktikant
27. august 2006 - 19:13 #7
assoc henter kun associative arrays ud, som $row['navn'] - array henter både $row['navn'] og $row[1] f.eks. - Jeg bruger aldrig numrene, derfor bruger jeg kun assoc :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester