Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

tep_show_category


Guest

Recommended Posts

Hi

 

I got 2 categorie box .

All Worked fine until i change Hosting

 

Now i got this message

 

Fatal error: Cannot redeclare tep_show_category() (previously declared in /home/WwwBSD/malentille.com/includes/boxes/categories.php:17) in /home/WwwBSD/malentille.com/includes/boxes/categories.php on line 17

 

 

Thats the way i use it :

 

in My header.php

<?php
if ((USE_CACHE == 'true') && empty($SID)) {
echo tep_cache_categories_box();
 } else {
include(DIR_WS_BOXES . 'categories.php');
 }
?>
.
.
.
<?php
 if ((USE_CACHE == 'true') && empty($SID)) {
echo tep_cache_categories_box();
 } else {
include(DIR_WS_BOXES . 'categorie_1.php');
 }
 ?>

 

My categories.php

<?php
/*
 $Id: categories.php,v 1.25 2003/07/09 01:13:58 hpdl Exp $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2003 osCommerce

 Released under the GNU General Public License
*/

?>
<!-- categories //-->
<?   // ---- 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/m23.gif width=216 height=1></td></tr><tr><td height=3></td></tr>' : '';			 

$categories_string .= '<tr><td>       <img src=images/m22.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{
$categories_string .= '<tr><td>         ';

for($i=0;$i<$tree[$counter]['level'];$i++)
 $categories_string .= '   ';

$categories_string .= '<img src=images/m222.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 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.categories_id <> '37' 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.categories_id <> '37' 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;
?>
<!-- categories_eof //-->

 

My categorie_1.php

<?php
/*
 $Id: categories.php,v 1.25 2003/07/09 01:13:58 hpdl Exp $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2003 osCommerce

 Released under the GNU General Public License
*/

?>
<!-- categories //-->
<?   // ---- CATEGORIES

 function tep_show_category_2($counter2) {
global $tree2, $categories_string2, $cPath_array2;

  if(!$tree2[$counter2]['level']){			   

$categories_string2 .= $categories_string2 ? '<tr><td><img src=images/m23.gif width=216 height=1></td></tr>' : '';			 

$categories_string2 .= '<tr><td>       <img src=images/m22.gif width=3 height=5 align=absmiddle>   <a class=ml3 href=';

if ($tree2[$counter2]['parent'] == 0) {
  $cPath_new2 = 'cPath=' . $counter2;
} else {
  $cPath_new2 = 'cPath=' . $tree2[$counter2]['path'];
}
$categories_string2 .= tep_href_link('index.php', $cPath_new2) . '>';
// display categry name
$categories_string2 .= $tree2[$counter2]['name'];
$categories_string2 .= '</a></td></tr>';
  }else{
$categories_string2 .= '<tr><td>      ';

for($j=0;$j<$tree2[$counter2]['level'];$j++)
 $categories_string2 .= '   ';

$categories_string2 .= ' - <a class=ml3 href=';   
if ($tree2[$counter2]['parent'] == 0) {
  $cPath_new2 = 'cPath=' . $counter2;
} else {
  $cPath_new2 = 'cPath=' . $tree2[$counter2]['path'];
}
$categories_string2 .= tep_href_link('index.php', $cPath_new2) . '>';
// display category name
$categories_string2 .= $tree2[$counter2]['name'];
$categories_string2 .= '</a></td></tr>';
  }  

if ($tree2[$counter2]['next_id'] != false) {
  tep_show_category_2($tree2[$counter2]['next_id']);
}  
 }



 define(TABLE_CATEGORIES, "categories");
 define(TABLE_CATEGORIES_DESCRIPTION, "categories_description");
 $categories_string2 = '';
 $tree2 = array();

 $categories_query2 = 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 = '37' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
 while ($categories2 = tep_db_fetch_array($categories_query2))  {
$tree2[$categories2['categories_id']] = array('name' => $categories2['categories_name'],
											'parent' => $categories2['parent_id'],
											'level' => 0,
											'path' => $categories2['categories_id'],
											'next_id' => false);

if (isset($parent_id2)) {
  $tree2[$parent_id2]['next_id'] = $categories2['categories_id'];
}

$parent_id2 = $categories2['categories_id'];

if (!isset($first_element_2)) {
  $first_element_2 = $categories2['categories_id'];
}
 }

 //------------------------
 if ($cPath2) {
$new_path2 = '';
reset($cPath_array2);
while (list($key2, $value2) = each($cPath_array2)) {
  unset($parent_id2);
  unset($first_id2);
  $categories_query2 = 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_query2)) {
	$new_path2 .= $value2;
	while ($row2 = tep_db_fetch_array($categories_query2)) {
	  $tree2[$row2['categories_id']] = array('name' => $row2['categories_name'],
										   'parent' => $row2['parent_id'],
										   'level' => $key2+1,
										   'path' => $new_path2 . '_' . $row2['categories_id'],
										   'next_id' => false);

	  if (isset($parent_id2)) {
		$tree2[$parent_id2]['next_id'] = $row2['categories_id'];
	  }

	  $parent_id2 = $row2['categories_id'];

	  if (!isset($first_id2)) {
		$first_id2 = $row2['categories_id'];
	  }

	  $last_id2 = $row2['categories_id'];
	}
	$tree2[$last_id2]['next_id'] = $tree2[$value2]['next_id'];
	$tree2[$value2]['next_id'] = $first_id2;
	$new_path2 .= '_';
  } else {
	break;
  }
}
 }
 $categories_string2 .=  '';
 tep_show_category_2($first_element_2); 
 $categories_string2 .=  '';

 echo $categories_string2;
?>
<!-- categories_eof //-->

 

Thx For your help :)

Link to comment
Share on other sites

Try deleting the second cache:

<?php

if ((USE_CACHE == 'true') && empty($SID)) {

echo tep_cache_categories_box();

} else {

include(DIR_WS_BOXES . 'categorie_1.php');

}

?>

change to:

<?php

// if ((USE_CACHE == 'true') && empty($SID)) {

// echo tep_cache_categories_box();

//} else {

include(DIR_WS_BOXES . 'categorie_1.php');

// }

?>

 

See if that helps?

Other great Open Source (Free) programs: (Free as in free speech not free beer)

The Gimp - An image program. | Firefox - All you have to do is add the Web Developer add-on to make this web browser complete. | FileZilla - An ftp program. | Inkscape - A good program to create images with. | Thunderbird - An email program. | Openoffice.org - An office suite that is compatible with MS Office. | Abiword - Another office suite. | Audacity - A sound recording tool. | ddp's Picks | Wordpress - An easy to use blogging software. | Joomla - An easy to use CMS that has ecommerce plug-ins. | Drupal - Another CMS

How do I find these programs? Google Search!

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...