PHP Classes

File: menu_data.php

Recommend this page to a friend!
  Classes of Russell Nash   Expandable Menu   menu_data.php   Download  
File: menu_data.php
Role: Auxiliary script
Content type: text/plain
Description: Menu elements data file
Class: Expandable Menu
Generate an expandable menu of links
Author: By
Last change: new features set
Date: 17 years ago
Size: 3,045 bytes


Class file image Download
This file is for setting up the menu entry items and sub-menu entry items, as well as setting a few basic properties of the menu object. it is possible for this class to connect to a database to obtain menu/sub menu elements. the class extends a very basic database wrapper which is included and should be placed with the expand-menu class file.
$mnu = new AdvExpMenu();
// set access variables for connecting to a mysql database server
// $ObjectName->DbSetVars('MySQL/Database/Host/Address','DatabaseName','DatabaseUserName','DatabaseUserPassword');
// set the menu items
// $ObjectName->AddMainMenuItem('MenuItemName','Menu Text','Menu Type','hrefLocation','Hover Text','MenuIdNumber','SubMenuVisability')
// Menu Types are 'std' & 'sub'
// Sub Menu Visability Types are 'none' & 'show'
// If the menu element has a sub menu, set the Menu Type to 'sub' and the hrefLocation to 'void'
// & the SubMenuVisability to 'show' or 'none', if omitted this defaults to 'show', also some browsers
// can't handle the javascript required to open/close sub menus, the class checks browser and alters
// the parameter to 'show'
$mnu->AddMainMenuItem('Home','Home','std','./index.php','Expand Menu Home Page','1');
$mnu->AddMainMenuItem('Services','Customer Services','sub','void','Customer Services','2','none');
$mnu->AddMainMenuItem('Contact','Contact Us','std','./contents.php?page=contact','Contact Us','4');
$mnu->AddMainMenuItem('About','About Us','std','./contents.php?page=about','About Us','6');
$mnu->AddSubMenuItem('view_gb','View Guestbook','./visitors.php?Action=view&Page=1','View Guestbook','GuestBook','51');
$mnu->AddSubMenuItem('sign_gb','Sign Guestbook','./visitors.php?Action=add&Display=form','Sign Guestbook','GuestBook','52');
// set sub menu items
// $ObjectName->AddSubMenuItem('MenuItemName','Menu Text','hrefLocation','Hover Text','ParentMenuItemName','MenuIdNumber');
$mnu->AddSubMenuItem('cust_devlivery','Delivery','./contents.php?page=custdevlivery','Customer Services: Delivery','Services','21');
$mnu->AddSubMenuItem('cust_warranty','Warranty','./contents.php?page=custwarranty','Customer Services: Warranty','Services','22');
$mnu->AddSubMenuItem('cust_security','Security','./contents.php?page=custsecurity','Customer Services: Security','Services','23');
to get elements for a sub menu from a database table, use
$ReturnVariableName = $ObjectName->GetMenuList('DatabaseTableName','DatabaseFieldName');
this returns all the entries in the table from the specified field and returns an array

$dbMenuItems = $mnu->GetMenuList('dbTableName','dbFieldName');
$xi = 30;
foreach($dbMenuItems as $itm) {
    $mnu->AddSubMenuItem('Prods_'. $itm,$itm,'./products/index.php?PageNum=1&Catagory='. $itm .'&SortBy=None', $itm, 'ParentMenuName', $xi);