have a looksee, please look at this code, and tell me how i can speed it up, cause it runs like a right dog at the moment.. and this is a problem.
<script language="JavaScript">
<!--
function mmLoadMenus() {
<?
function magicfunction($string){
$newString = "";
for($char=0;$char<strlen($string);$char++){
$newString .= ord(substr($string,$char,1))-96;
}
return $newString;
};
$db = db();
$db2 = db();
$db3 = db();
$i = 0;
// colors
$normaltext = "#077676";
$highlighttext = "#077676";
$bordercolor = "#000000";
$normalbgcolor = "#D9FDFF";
$highlightbgcolor = "#32C9D6";
// end color declaration
$sql = "SELECT * FROM Categories WHERE CatID < '9' OR CatID > '11' ORDER BY CatID ASC";
$db->query($sql);
while ($db->next_record()){
$t_id = $db->field("CatID");
$t_name = $db->field("CatDesc");
$t_catmenuid = magicfunction(strtolower(str_replace(" ","",$t_name)))."_0";
if ($i == 0){
print "
if (window.mm_menu_".$t_catmenuid.") return;";
};
unset ($scatarray);
$scatarray = array();
$sql = "SELECT * FROM SubCategories WHERE CatID = '$t_id' AND SCatDesc <> 'Home' ORDER BY SCatDesc DESC";
$db2->query($sql);
$si = 1;
while ($db2->next_record()){
$t_scatid = $db2->field("SCatID");
$t_scatname = $db2->field("SCatDesc");
$sql = "SELECT * FROM Articles WHERE SCatID = '$t_scatid'";
$db3->query($sql);
if ($db3->recordcount() > 1){
$t_scatmenuid = $t_catmenuid."_$si";
print "
window.mm_menu_".$t_scatmenuid." = new Menu(\"$t_scatname\",180,18,\"Verdana, Arial, Helvetica, sans-serif\",11,\"$normaltext\",\"$highlighttext\",\"$normalbgcolor\",\"$highlightbgcolor\",\"left\",\"middle\",4,0,500,0,0,true,true,true,0,false,true);";
while ($db3->next_record()){
$t_artscatid = $db3->field("ArtID");
$t_artsname = $db3->field("ArtTitle");
print "
mm_menu_".$t_scatmenuid.".addMenuItem(\"$t_artsname\",\"location='home.php?artid=$t_artscatid'\");";
};
$scatarray[] = "menuitem#split#mm_menu_".$t_catmenuid.".addMenuItem(mm_menu_".$t_scatmenuid.");";
print "
mm_menu_".$t_scatmenuid.".hideOnMouseOut=true;
mm_menu_".$t_scatmenuid.".menuBorder=0;
mm_menu_".$t_scatmenuid.".menuLiteBgColor='$highlightbgcolor';
mm_menu_".$t_scatmenuid.".menuBorderBgColor='$bordercolor';
mm_menu_".$t_scatmenuid.".bgColor='$normalbgcolor';\n";
} else {
$scatarray[] = "linkitem#split#mm_menu_".$t_catmenuid.".addMenuItem(\"".$t_scatname."\",\"location='home.php?scatid=$t_scatid'\")";
};
$si++;
};
print "
window.mm_menu_".$t_catmenuid." = new Menu(\"root\",180,18,\"Verdana, Arial, Helvetica, sans-serif\",11,\"$normaltext\",\"$highlighttext\",\"$normalbgcolor\",\"$highlightbgcolor\",\"left\",\"middle\",4,0,500,0,0,true,true,true,0,false,true);";
foreach ($scatarray as $smenuitems){
$t_parts = explode("#split#",$smenuitems);
$t_type = $t_parts[0];
$t_string = $t_parts[1];
print "
$t_string";
};
print "
mm_menu_".$t_catmenuid.".hideOnMouseOut=true;
mm_menu_".$t_catmenuid.".childMenuIcon=\"images/arrows.gif\";
mm_menu_".$t_catmenuid.".menuBorder=0;
mm_menu_".$t_catmenuid.".menuLiteBgColor='$highlightbgcolor';
mm_menu_".$t_catmenuid.".menuBorderBgColor='$bordercolor';
mm_menu_".$t_catmenuid.".bgColor='$normalbgcolor';\n";
$i++;
};
print "
mm_menu_".$t_catmenuid.".writeMenus();";
?>
} // mmLoadMenus()
//-->
</script>