Forum Moderators: open
MENU_TYPE
===============
MENU_ID (auto increment id, primary, unique)
MENU_NAME (breakfast, lunch, dinner, etc)
MENU_CATEGORY
==================
MENU_CAT_ID (auto increment id, primary, unique)
MENU_CAT_NAME (soup, pasta, steak, etc)
MENU_ITEM
=================
MENU_ITEM_ID (auto increment id, primary, unique)
MENU_ITEM_NAME
MENU_ITEM_PRICE
MENU_ITEM_DESCRIPTION
MENU_ID (corresponding with menu type, ie, this soup [menu_item] is for the "dinner" menu [menu_type])
MENU_CAT_ID (corresponding with menu category, ie, this soup [menu_item] goes under "appetizers" [menu_category] in the "dinner" menu [menu_type] |- DINNER [db: menu_type]
..|- Appetizers [db: menu_category]
....|- menu item one [db: menu_item]
....|- menu item two [db: menu_item]
..|- Mains [db: menu_category]
....|- menu item three [db: menu_item]
....|- menu item four [db: menu_item]
|- LUNCH [db: menu_type]
..|- Soups [db: menu_category]
....|- menu item five [db: menu_item]
....|- menu item six [db: menu_item]
..|- Salads [db: menu_category]
....|- menu item seven [db: menu_item]
....|- menu item eight [db: menu_item] Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home1/ambercra/public_html/saffron/cms/menu_test.php on line 27 $query = "SELECT type.menu_name as type_name, cat.menu_cat_name as cat_name, item.menu_item_name as item_name, item.menu_item_price as item_price, item.menu_item_description as item_description FROM menu_item item inner join menu_category cat on item.menu_cat_id = cat.menu_cat_id inner join menu_type type on item.menu_id = type.menu_id ORDER BY type_name, cat_name, item_name ASC";
$lasttype = "";
$lastcat = "";
while ($rec = mysql_fetch_assoc($resource))
{
if ($lasttype!=$rec['type_name'])
{
// render the type name here
$lasttype = $rec['type_name'];
$lastcat = "";
}
if ($lastcat!=$rec['cat_name'])
{
// render the category name here
$lastcat = $rec['cat_name'];
}
// render the menu item details here
} $query = "SELECT type.menu_name as type_name, cat.menu_cat_name as cat_name, item.menu_item_name as item_name, item.menu_item_price as item_price, item.menu_item_description as item_description FROM menu_item item inner join menu_category cat on item.menu_cat_id = cat.menu_cat_id inner join menu_type type on item.menu_id = type.menu_id ORDER BY type_name, cat_name, item_name ASC";
$lasttype = "";
$lastcat = "";
$resource = mysql_query($query);
while ($rec = mysql_fetch_assoc($resource))
{
if ($lasttype!=$rec['type_name'])
{
// render the type name here
echo '<p>Menu Type: '. $rec['type_name'] .'</p>';
$lasttype = $rec['type_name'];
$lastcat = "";
}
if ($lastcat!=$rec['cat_name'])
{
// render the category name here
echo '<p>Menu Category: '. $rec['cat_name'] .'</p>';
$lastcat = $rec['cat_name'];
}
// render the menu item details here
echo '<p>'. $rec['menu_item_name'] .'</p>';
} [edited by: Furiat at 8:06 pm (utc) on Jun 1, 2010]