Avatar billede kimg Nybegynder
07. november 2003 - 01:19 Der er 10 kommentarer og
1 løsning

kategorier og underkategorier

Jeg har en mysql database der indeholder:
category | sub_category

Jeg vil gerne have skrevet category ud med tilhørende under kategorier, category kan godt have flere sub_category, vil gern have skrevet det ud på denne måde.

category        Sub_category
----------------------------------
Underholdning - film,teater, osv.

Hvordan gør jeg det lettest.

Kim
Avatar billede nikolajdu Nybegynder
07. november 2003 - 01:27 #1
Har din tabel et ID/ autoindex?

sub_category refererer til category?
Avatar billede kimg Nybegynder
07. november 2003 - 01:31 #2
ja, har id, og sub_category refererer til category
Avatar billede nikolajdu Nybegynder
07. november 2003 - 01:33 #3
og sub er tom hvis det er en hovedmenu?
Avatar billede kimg Nybegynder
07. november 2003 - 01:35 #4
ja
Avatar billede nikolajdu Nybegynder
07. november 2003 - 01:36 #5
<table border="1">

<?php

$c = 0;

    $sql = mysql_query("SELECT * FROM menu WHERE sub_category = NULL")or die(mysql_error());
    if($sql){
print "<tr valign=\"top\">\n";
    while($opt = mysql_fetch_array($sql)){

print "<td valign=\"top\">\n";

print "<p>".$opt["category"]."</p>\n<hr />\n";

$sql2 = mysql_query("SELECT * FROM menu WHERE sub_category=".$opt["category"]."")or die(mysql_error());

    if($sql2){
        while($opt2 = mysql_fetch_array($sql2)){
        print "<p>".$opt2["category"]."</p>\n";
    $c++;
        }
    }
    print "</td>\n";

        }   
    print "</tr>";

    }

?>
</table>
Avatar billede nikolajdu Nybegynder
07. november 2003 - 01:37 #6
dette forudsætter at du er conneted til database, at din tabel hedder "menu" og at sub_categori har standard værdien NULL
Avatar billede kimg Nybegynder
07. november 2003 - 01:47 #7
Rettede den lige til, det virker nu, tak
Kommer du med et svar.

$c = 0;

    $sql = mysql_query("SELECT * FROM client_kat WHERE sub_category = ''")or die(mysql_error());
    if($sql){
print "<tr valign=\"top\">\n";
    while($opt = mysql_fetch_array($sql)){

print "<td valign=\"top\">\n";

print "<p>".$opt["category"]."</p>\n<hr />\n";

$sql2 = mysql_query("SELECT sub_category FROM client_kat WHERE category='".$opt["category"]."'")or die(mysql_error());

    if($sql2){
        while($opt2 = mysql_fetch_array($sql2)){
        print "<p>".$opt2["sub_category"]."</p>\n";
    $c++;
        }
    }
    print "</td>\n";

        }
    print "</tr>";

    }
Avatar billede nikolajdu Nybegynder
07. november 2003 - 06:03 #8
oki doki :))
Avatar billede nikolajdu Nybegynder
07. november 2003 - 06:03 #9
Det var det med NULL værdi ;-)
Avatar billede kimg Nybegynder
07. november 2003 - 08:40 #10
Ja, og kald af et par andre felter i $sql2 ;-)
Avatar billede nikolajdu Nybegynder
07. november 2003 - 08:49 #11
oki doki og tark for point :))
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