This PHP program reads your QuikStore 2.12 database and creates a menu for the categories in your database. If you colon seperate your categories, it will display them as subcategories in the menu. Example: Apparel:T_Shirts Apparel:Sweatshirts 1. There are 3 variables listed at the top of the category.menu.php file that may need to be changed. Be sure to open this file and set the appropriate values at the top of the file. var $pathToReadProductsDat = "cgi-bin/database/products.dat"; var $pathToSaveCategoriesDat = "cgi-bin/database/categories.dat"; var $quikstoreScriptUrl = "cgi-bin/quikstore.cgi"; NOTE: These links are set relative to where the category.menu.php is running from. They are NOT URL's. They are directory paths on the server. Put this category.menu.php file into your document root folder (where the index.html is) on the server and run it from a browser to verify that it's creating a category list and that there are no errors. http://www.YOURSITE.com/category.menu.php Don't be too concerned about what it looks like. It will come out fine when the information is displayed by the javascript below: 2. Review the HTML source of the attached example.html file to see the additional javascript and CSS styles that are required by the program to display the categories properly on you pages. 3. Add the following line to your html page(s) where you want the menu displayed: 4. This program writes a temporary file of the category list to categories.dat. This way it does not have to requerying the products.dat each time a page is opened. It test that to make sure nothing has changed in the products.dat. If it has, it will rewrite the categories.dat file so it's up to date.