PHP Classes

File: menu.php3

Recommend this page to a friend!
  Classes of Pierre Marceau  >  basicMenu  >  menu.php3  >  Download  
File: menu.php3
Role: ???
Content type: text/plain
Description: Menu setup and instantiation
Class: basicMenu
Author: By
Last change:
Date: 17 years ago
Size: 3,508 bytes


Class file image Download

This script is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

Copyright (c) 2000 Pierre Marceau.  You may  freely  use
and  redistribute  under the  terms of the  GNU General Public
     Class basicmenu -

Written on May 14, 2000, under PHP 4.0 RC1 ModPHP and IE 5.0.
Tested NN 4.6 and PHP 3.14 Win2000 IIS 5.0 ... ok.

      Comments, suggestions and bug reports welcome!

require "";
$mymenu = new basicmenu;

$mymenu->myfontsize        = "9";           // font point size
$mymenu->mySearchFieldSize = "3";           // search field size
$mymenu->mymenuwidth       = "90";          // menu pixels wide
$mymenu->mycolor           = "navajowhite"; // text color
$mymenu->myactivecolor     = "white";       // active text color
$mymenu->mybgcolor         = "red";         // background color
$mymenu->mystartpage       = "";
                                            // initial page to load

Though technically not required, long lines can be assigned to
variables to avoid having super long and messy lines in the
menu code.

$homepage            = "<font color=\"gold\" size=\"+1\">Home</font>";

$longMenuItem        = "<i><b><font size=\"+2\">PHP</font></b></i>";

$evenLongerMenuItem  = "<marquee><i><b><font color=\"white\" size=\"-2".
                       "\">&copy;2000 Pierre Marceau</font></b></i>".

You can have <hr> type separator lines in your menu, simply use
LINE1 as the array 'key', the corresponding 'value' can be "".
Array keys must be unique so when you need multiple separator lines,
key them like this LINE1, LINE2 ... LINE9 if you use up 1 thru 9 go
ahead and use A thru Z. If you use up A thru Z then, IMHO, you have
too many separator lines in your menu. (Then again, you already reached
that point when you used up LINE9.)

SEARCH is another special 'key', set its corresponding 'value' to the
search engine you will submit to. Study and, if need be, modify the
class to get this feature working. As you will see, the variable
$bmquery is sent via post method to the search page. This page will
do what it does with this variable and send back the results, but thats
another subject.

$mymenu->mylinks[$homepage]            = "/"; 
$mymenu->mylinks["LINE1"]              = "";
$mymenu->mylinks["Classes"] = ""; 
$mymenu->mylinks[$longMenuItem]        = "";
$mymenu->mylinks["Weberdev"]           = "";
$mymenu->mylinks["<kbd>GNU</kbd>"]     = "";
$mymenu->mylinks["LINE2"]              = "";
$mymenu->mylinks["EditPHP"]            = "";
$mymenu->mylinks["Lycos"]              = "";
$mymenu->mylinks["LINE3"]              = "";
$mymenu->mylinks[$evenLongerMenuItem]  = "";
$mymenu->mylinks["LINE4"]              = "";
$mymenu->mylinks["SEARCH"] = "";