Guest Posted March 26, 2006 Posted March 26, 2006 Fatal error: Cannot redeclare tep_show_category() (previously declared in C:\Accounts\fastpads\wwwRoot\mousepads\includes\header.php:214) in C:\Accounts\fastpads\wwwRoot\mousepads\includes\boxes\categories.php on line 13 I get that error on http://www.fastpads.com/mousepads/ I am pretty much a newbie but learn fast. I installed oscommerce successfully on the site and it was working 100%. I only got this error after trying to use a template to update the look/layout of the site. Please help anybody.
custodian Posted March 26, 2006 Posted March 26, 2006 Fatal error: Cannot redeclare tep_show_category() (previously declared in C:\Accounts\fastpads\wwwRoot\mousepads\includes\header.php:214) in C:\Accounts\fastpads\wwwRoot\mousepads\includes\boxes\categories.php on line 13 I get that error on http://www.fastpads.com/mousepads/ I am pretty much a newbie but learn fast. I installed oscommerce successfully on the site and it was working 100%. I only got this error after trying to use a template to update the look/layout of the site. Please help anybody. Make sure that both of those file have ?> as the very last thing. No spaces afterwards and no blanks lines following it Also, if it still doesn't work, you should turn off category counts anyway, it only slows your store down. Turn off category counts in the Admin under Configuration menu. Opps.. check this http://www.oscommerce.com/forums/index.php?showtopic=193967 My Contributions Henry Smith
Guest Posted March 26, 2006 Posted March 26, 2006 Make sure that both of those file have ?> as the very last thing. No spaces afterwards and no blanks lines following it Also, if it still doesn't work, you should turn off category counts anyway, it only slows your store down. Turn off category counts in the Admin under Configuration menu. Opps.. check this http://www.oscommerce.com/forums/index.php?showtopic=193967 Thanx for the quick reply. disabled category counts and does same. followed the url you indicated as it explains I should: "typically happens if you include the categories box more than once with your files. You could move the function to the general.php file to get around it." How do I do this?
Guest Posted March 26, 2006 Posted March 26, 2006 Thanx for the quick reply. disabled category counts and does same. followed the url you indicated as it explains I should: "typically happens if you include the categories box more than once with your files. You could move the function to the general.php file to get around it." How do I do this? This is what the header.php file code end looks like. Is it cool? <? // ---- CATEGORIES function tep_show_category($counter) { global $tree, $categories_string, $cPath_array; if(!$tree[$counter]['level']){ $categories_string .= $categories_string ? '<tr><td><img src=images/m19.gif width=154 height=1></td></tr><tr><td height=3></td></tr>' : ''; $categories_string .= '<tr><td><img src=images/m18.gif width=3 height=5 align=absmiddle> <a class=ml3 href='; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $categories_string .= tep_href_link('index.php', $cPath_new) . '>'; // display categry name $categories_string .= $tree[$counter]['name']; $categories_string .= '</a></td></tr><tr><td height=3></td></tr>'; }else{ // SUBCATEGORY $categories_string .= '<tr><td> '; for($i=0;$i<$tree[$counter]['le vel'];$i++) $categories_string .= ' '; $categories_string .= ' - <a class=ml3 style="font-weight:normal;" href='; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $categories_string .= tep_href_link('index.php', $cPath_new) . '>'; // display category name $categories_string .= $tree[$counter]['name']; $categories_string .= '</a></td></tr><tr><td height=3></td></tr>'; } if ($tree[$counter]['next_id'] != false) { tep_show_category($tree[$counter]['next_id']); } } define(TABLE_CATEGORIES, "categories"); define(TABLE_CATEGORIES_DESCRIPTION, "categories_description"); $categories_string = ''; $tree = array(); $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name"); while ($categories = tep_db_fetch_array($categories_query)) { $tree[$categories['categories_id']] = array('name' => $categories['categories_name'], 'parent' => $categories['parent_id'], 'level' => 0, 'path' => $categories['categories_id'], 'next_id' => false); if (isset($parent_id)) { $tree[$parent_id]['next_id'] = $categories['categories_id']; } $parent_id = $categories['categories_id']; if (!isset($first_element)) { $first_element = $categories['categories_id']; } } //------------------------ if ($cPath) { $new_path = ''; reset($cPath_array); while (list($key, $value) = each($cPath_array)) { unset($parent_id); unset($first_id); $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$value . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name"); if (tep_db_num_rows($categories_query)) { $new_path .= $value; while ($row = tep_db_fetch_array($categories_query)) { $tree[$row['categories_id']] = array('name' => $row['categories_name'], 'parent' => $row['parent_id'], 'level' => $key+1, 'path' => $new_path . '_' . $row['categories_id'], 'next_id' => false); if (isset($parent_id)) { $tree[$parent_id]['next_id'] = $row['categories_id']; } $parent_id = $row['categories_id']; if (!isset($first_id)) { $first_id = $row['categories_id']; } $last_id = $row['categories_id']; } $tree[$last_id]['next_id'] = $tree[$value]['next_id']; $tree[$value]['next_id'] = $first_id; $new_path .= '_'; } else { break; } } } $categories_string .= ''; tep_show_category($first_element); $categories_string .= ''; echo $categories_string; ?> <tr><td height=6></td></tr> </table> </td></tr> <tr><td><img src=images/m20.gif width=200 height=15></td></tr> <tr><td height=3></td></tr> </table> <table cellspacing=0 cellpadding=0> <tr><td><a href=<?=tep_href_link('product_info.php','products_id=86')?>><img src=images/m21.jpg width=200 height=98 border=0></a></td></tr> <tr><td height=3></td></tr> <tr><td><a href=<?=tep_href_link('product_info.php','products_id=90')?>><img src=images/m22.jpg width=200 height=98 border=0></a></td></tr> <tr><td height=3></td></tr> <tr><td><a href=<?=tep_href_link('specials.php')?>><img src=images/m30.jpg width=200 height=98 border=0></a></td></tr> </table> </td> <td width=10></td> <td width=490 valign=top>
Guest Posted March 27, 2006 Posted March 27, 2006 This is what the header.php file code end looks like. Is it cool? <? // ---- CATEGORIES function tep_show_category($counter) { global $tree, $categories_string, $cPath_array; if(!$tree[$counter]['level']){ $categories_string .= $categories_string ? '<tr><td><img src=images/m19.gif width=154 height=1></td></tr><tr><td height=3></td></tr>' : ''; $categories_string .= '<tr><td><img src=images/m18.gif width=3 height=5 align=absmiddle> <a class=ml3 href='; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $categories_string .= tep_href_link('index.php', $cPath_new) . '>'; // display categry name $categories_string .= $tree[$counter]['name']; $categories_string .= '</a></td></tr><tr><td height=3></td></tr>'; }else{ // SUBCATEGORY $categories_string .= '<tr><td> '; for($i=0;$i<$tree[$counter]['le vel'];$i++) $categories_string .= ' '; $categories_string .= ' - <a class=ml3 style="font-weight:normal;" href='; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $categories_string .= tep_href_link('index.php', $cPath_new) . '>'; // display category name $categories_string .= $tree[$counter]['name']; $categories_string .= '</a></td></tr><tr><td height=3></td></tr>'; } if ($tree[$counter]['next_id'] != false) { tep_show_category($tree[$counter]['next_id']); } } define(TABLE_CATEGORIES, "categories"); define(TABLE_CATEGORIES_DESCRIPTION, "categories_description"); $categories_string = ''; $tree = array(); $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name"); while ($categories = tep_db_fetch_array($categories_query)) { $tree[$categories['categories_id']] = array('name' => $categories['categories_name'], 'parent' => $categories['parent_id'], 'level' => 0, 'path' => $categories['categories_id'], 'next_id' => false); if (isset($parent_id)) { $tree[$parent_id]['next_id'] = $categories['categories_id']; } $parent_id = $categories['categories_id']; if (!isset($first_element)) { $first_element = $categories['categories_id']; } } //------------------------ if ($cPath) { $new_path = ''; reset($cPath_array); while (list($key, $value) = each($cPath_array)) { unset($parent_id); unset($first_id); $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$value . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name"); if (tep_db_num_rows($categories_query)) { $new_path .= $value; while ($row = tep_db_fetch_array($categories_query)) { $tree[$row['categories_id']] = array('name' => $row['categories_name'], 'parent' => $row['parent_id'], 'level' => $key+1, 'path' => $new_path . '_' . $row['categories_id'], 'next_id' => false); if (isset($parent_id)) { $tree[$parent_id]['next_id'] = $row['categories_id']; } $parent_id = $row['categories_id']; if (!isset($first_id)) { $first_id = $row['categories_id']; } $last_id = $row['categories_id']; } $tree[$last_id]['next_id'] = $tree[$value]['next_id']; $tree[$value]['next_id'] = $first_id; $new_path .= '_'; } else { break; } } } $categories_string .= ''; tep_show_category($first_element); $categories_string .= ''; echo $categories_string; ?> <tr><td height=6></td></tr> </table> </td></tr> <tr><td><img src=images/m20.gif width=200 height=15></td></tr> <tr><td height=3></td></tr> </table> <table cellspacing=0 cellpadding=0> <tr><td><a href=<?=tep_href_link('product_info.php','products_id=86')?>><img src=images/m21.jpg width=200 height=98 border=0></a></td></tr> <tr><td height=3></td></tr> <tr><td><a href=<?=tep_href_link('product_info.php','products_id=90')?>><img src=images/m22.jpg width=200 height=98 border=0></a></td></tr> <tr><td height=3></td></tr> <tr><td><a href=<?=tep_href_link('specials.php')?>><img src=images/m30.jpg width=200 height=98 border=0></a></td></tr> </table> </td> <td width=10></td> <td width=490 valign=top> Is that tr td table supposed to be after the echo $categories_string; ?> above?
Guest Posted April 24, 2006 Posted April 24, 2006 Is that tr td table supposed to be after the echo $categories_string; ?> above? I have this same problem, but i dont know how to do what you said. Where did i put the info that is behind echo $categories_string; ?> please show me in example, i put it above and it dont work. </td></tr> </table> <table cellspacing=0 cellpadding=0> <tr><td><a href=<?=tep_href_link('index.php')?>><img src=images/m11.gif width=144 height=37 border=0></a><a href=<?=tep_href_link('products_new.php')?>><img src=images/m12.gif width=139 height=37 border=0></a><a href=<?=tep_href_link('account.php')?>><img src=images/m13.gif width=142 height=37 border=0></a><a href=<?=tep_href_link('shopping_cart.php')?>><img src=images/m14.gif width=142 height=37 border=0></a><a href=<?=tep_href_link('checkout_shipping.php')?>><img src=images/m15.gif width=145 height=37 border=0></a></td></tr> <tr><td height=16></td></tr> </table> <table cellspacing=0 cellpadding=0> <tr><td width=145 valign=top> <table cellspacing=0 cellpadding=0> <tr><td colspan=2><img src=images/m16.gif width=145 height=36></td></tr> <tr><td width=9 class=bg1></td> <td bgcolor=#838689 width=136> <table cellspacing=0 cellpadding=0 width=125> <tr><td height=13></td></tr> <? // ---- CATEGORIES function tep_show_category($counter) { global $tree, $categories_string, $cPath_array; if(!$tree[$counter]['level']){ $categories_string .= $categories_string ? '<tr><td><img src=images/m18.gif width=125 height=1></td></tr><tr><td height=4></td></tr>' : ''; $categories_string .= '<tr><td> ? ?<img src=images/m06.gif width=4 height=4 align=absmiddle> ? <a class=ml2 href='; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $categories_string .= tep_href_link('index.php', $cPath_new) . '>'; // display categry name $categories_string .= $tree[$counter]['name']; $categories_string .= '</a></td></tr><tr><td height=4></td></tr>'; }else{ // SUBCATEGORY $categories_string .= '<tr><td>? ? ??'; for($i=0;$i<$tree[$counter]['le vel'];$i++) $categories_string .= '???'; $categories_string .= ' - <a class=ml2 style="font-weight:normal;" href='; if ($tree[$counter]['parent'] == 0) { $cPath_new = 'cPath=' . $counter; } else { $cPath_new = 'cPath=' . $tree[$counter]['path']; } $categories_string .= tep_href_link('index.php', $cPath_new) . '>'; // display category name $categories_string .= $tree[$counter]['name']; $categories_string .= '</a></td></tr><tr><td height=4></td></tr>'; } if ($tree[$counter]['next_id'] != false) { tep_show_category($tree[$counter]['next_id']); } } define(TABLE_CATEGORIES, "categories"); define(TABLE_CATEGORIES_DESCRIPTION, "categories_description"); $categories_string = ''; $tree = array(); $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name"); while ($categories = tep_db_fetch_array($categories_query)) { $tree[$categories['categories_id']] = array('name' => $categories['categories_name'], 'parent' => $categories['parent_id'], 'level' => 0, 'path' => $categories['categories_id'], 'next_id' => false); if (isset($parent_id)) { $tree[$parent_id]['next_id'] = $categories['categories_id']; } $parent_id = $categories['categories_id']; if (!isset($first_element)) { $first_element = $categories['categories_id']; } } //------------------------ if ($cPath) { $new_path = ''; reset($cPath_array); while (list($key, $value) = each($cPath_array)) { unset($parent_id); unset($first_id); $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$value . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name"); if (tep_db_num_rows($categories_query)) { $new_path .= $value; while ($row = tep_db_fetch_array($categories_query)) { $tree[$row['categories_id']] = array('name' => $row['categories_name'], 'parent' => $row['parent_id'], 'level' => $key+1, 'path' => $new_path . '_' . $row['categories_id'], 'next_id' => false); if (isset($parent_id)) { $tree[$parent_id]['next_id'] = $row['categories_id']; } $parent_id = $row['categories_id']; if (!isset($first_id)) { $first_id = $row['categories_id']; } $last_id = $row['categories_id']; } $tree[$last_id]['next_id'] = $tree[$value]['next_id']; $tree[$value]['next_id'] = $first_id; $new_path .= '_'; } else { break; } } } $categories_string .= ''; tep_show_category($first_element); $categories_string .= ''; echo $categories_string; ?> /// WHERE THIS CODE NEED TO BE? <tr><td height=12></td></tr> </table> </td></tr> <tr><td colspan=2 height=3></td></tr> <tr><td colspan=2><a href=<?=tep_href_link('index.php', 'cPath=50')?>><img src=images/m19.jpg width=145 height=207 border=0></a></td></tr> </table> </td> <td width=3></td> <td width=564 valign=top>
Recommended Posts
Archived
This topic is now archived and is closed to further replies.