Jump to content

[SOLVED] Creating main and sub categories


Jason28

Recommended Posts

It is hard for me to find a simple example of how to do this.  I already created a db table that has the category name, and two fields "main_cat" and "sub_cat".  The main cattegory will have values in the main cat table, and the sub categories will have the value of the main cat in their sub cat field I assume?  So how what query would I use to display on a webpage such as:

 

Main category name 1

- sub cat name 1

- sub cat name 2

- sub cat name 3

- and so on...

 

Main category name 2

- sub cat name 1

- sub cat name 2

- sub cat name 3

- and so on...

 

If you could provide me with a working php example that would be great.  Thanks.

Link to comment
https://forums.phpfreaks.com/topic/110369-solved-creating-main-and-sub-categories/
Share on other sites

i dont think a single table is good. try creating two tables: one for the header (main category) and the other for the subheader (subcategory).

 

this way, tables would be more normalized.

 

i think this should be under mysql other than php... what do you think modo?

Ah well nevermind I just threw some code together and it worked.  Hopefully this is the best way to write it:

 

$sql = "SELECT main_cat, genre_name FROM " . GENRES_TABLE . " WHERE main_cat > 0";
$result = mysql_query($sql);

while ( $row = mysql_fetch_array($result) )
{
	echo $row['genre_name'] . '<br>';

	$sql2 = "SELECT main_cat, genre_name FROM " . GENRES_TABLE . " WHERE sub_cat = '".$row['main_cat']."'";
	$result2 = mysql_query($sql2);

	while ( $row2 = mysql_fetch_array($result2) )
	{

		echo $row2['genre_name'] . '<br>';
	}
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.