Avatar billede playr Nybegynder
21. december 2003 - 12:55 Der er 8 kommentarer og
1 løsning

Navn under kategori?

Hej allesammen!

Jeg har en tabel med kategori og en med navn, nogle navne sidder under kategori 1 andre under kategori 2.
Så er problemmet, hvordan får jeg det til at skrive det sådan her ud:

Kategori 1:
Navn 1, navn 7, navn 5, navn 8

Kategori 2:
Navn 2, navn 3, navn 10, navn 14

Altså i dem hvor der står kategori 1 bliver lagt under kategori 1 og også med 2...

mvh playr
Avatar billede fangel Nybegynder
21. december 2003 - 12:56 #1
øhhh, hvordan? ligger de i en database med 2 felter "kategori" og "navn" eller hvordan - ret uklart forklaret ;)

Morten
Avatar billede playr Nybegynder
21. december 2003 - 13:02 #2
Undskyld :D

i mysql databasen:

Kategori:
- id
- kategori (navn)

Navn:
- id
- navn
- kategori

Der står nu 2 kategorier: Kategori 1 og Kategori 2.

der står også 2 navne og de ser således ud i databasen:

id = 1
navn = navn1
kategori = 1

id = 2
navn = navn2
kategori = 2

Håber du forstår :D

normalt printer jeg det sådan ud hvis jeg bare skal have kategorien ud:

$foresp = mysql_query("SELECT * FROM kategori order by id");
while($data = mysql_fetch_array($foresp)){
echo "<a href=?kategori=$data[id]>$data[kategori]</a><br>";
}

Men så skal navnene jo stå under på en måde...
Avatar billede schaefner Juniormester
21. december 2003 - 13:02 #3
<?php
$query = mysql_query("SELECT * FROM <table> ORDER BY kategori") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
  if ($temp != $row['kategori']) {
    echo $row['kategori'].'<br>';
  }
  echo $row['navn'];
  $temo = $row['kategori'];
}
?>
Avatar billede schaefner Juniormester
21. december 2003 - 13:03 #4
ahh, de står altså ikke i samme tabel
Avatar billede playr Nybegynder
21. december 2003 - 13:09 #5
Det der virker ik schaefner, for den udskriver:

Kategori
2

???? Bare et to tal, nok fordi der er 2 i tabelen, hva gør jeg så ?
Avatar billede playr Nybegynder
21. december 2003 - 13:24 #6
Slet ingen der kan svare ?
Avatar billede dejbjerg Nybegynder
22. december 2003 - 17:17 #7
2 tabeller:

cats
    cat_id
    cat_navn

links
    link_id
    link_cat_id
    link_url
    link_text

$fsp1 = mysql_query("SELECT * FROM cats");
while ($fsp1data = mysql_fetch_array($fsp1))
{
    echo "<strong>".$fsp1data[cat_navn]."</strong>"."<br>";
    $fsp2 = mysql_query("SELECT * FROM links WHERE link_cat_id = $fsp1data[cat_id]");
    while ($fsp2data = mysql_fetch_array($fsp2))
    {
        echo $fsp2data[link_url]."<br>";
        echo $fsp2data[link_text]."<br>";
        echo "<br>";
    }
   
}

Der findes sikkert en smartere måde...men det virker
Avatar billede playr Nybegynder
23. december 2003 - 21:51 #8
lav svar jer der har prøvet
Avatar billede dejbjerg Nybegynder
25. december 2003 - 19:58 #9
Kunne det bruges?
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