chrometweaks.org

Help! The best iPage web host for at home businesses?

Click Here To View All Answers...


My question is Help! The best iPage web host for at home businesses? Many thanks for any response. Second question.. I have used a contribution called 'Categories list - updated look v1.0' and the link to the contrib is.

Here.

..

This contribution produces this:.

Normal.

Subcategories.

All I want is to add the same line that is used to divide the main categories (as seen in the pictures) to my 'Information' box to divide them for easier viewing also..

I do not want it to show sub files as the contribution does, simply the line break..

Information box.

The file is called 'categories' and it's found in includes/boxes/.

The code used is as follows:.

<?php.

/*.

 $Id: categories.php,v 1.23 2002/11/12 14:09:30 dgw_ Exp $.

 osCommerce, Open Source E-Commerce Solutions.

 http://www.oscommerce.com.

 Copyright (c) 2002 osCommerce.

 Released under the GNU General Public License.

*/.

 function tep_show_category($counter) {.

   global $foo, $categories_string, $id, $aa;.

   .

   for ($a=0; $a<$foo[$counter]['level']; $a++) {.

     if ($a == $foo[$counter]['level']-1).

   {.

 $categories_string .= "<font color='#ff0000'><b></b> </font>";.

     } else.

   {.

   $categories_string .= "<font color='#ff0000'>&nbsp;&nbsp;&nbsp;&nbsp;</font>";.

     }.

 .

 }.

   if ($foo[$counter]['level'] == 0).

{  .

 if ($aa == 1).

 {.

 $categories_string .= "<hr>";.

    }.

 else.

 {$aa=1;}.

   .

}.

   $categories_string .= '<nobr><a nowrap href="';.

   if ($foo[$counter]['parent'] == 0) {.

     $cPath_new = 'cPath='$counter;.

   } else {.

     $cPath_new = 'cPath='$foo[$counter]['path'];.

   }.

   $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new);.

   $categories_string .= '">';.

   if ( ($id) && (in_array($counter, $id)) ) {.

     $categories_string .= "<b><font color='#ff0000'>";.

   }.

// display category name.

   $categories_string .= $foo[$counter]['name'];.

   if ( ($id) && (in_array($counter, $id)) ) {.

     $categories_string .= '</font></b>';.

   }.

  // if (tep_has_category_subcategories($counter)) {.

  //   $categories_string .= '-&gt;';.

  // }.

   $categories_string .= '</nobr></a>';.

  // if (SHOW_COUNTS == 'true') {.

  //   $products_in_category = tep_count_products_in_category($counter);.

  //   if ($products_in_category > 0) {.

  //     $categories_string .= '&nbsp;('$products_in_category')';.

  //   }    }.

   $categories_string .= '<br>';.

   if ($foo[$counter]['next_id']) {.

     tep_show_category($foo[$counter]['next_id']);.

   }.

 }.

?>.

<! categories //>.

         <tr>.

           <td>.

<?php.

 $aa = 0;.

 $info_box_contents = array();.

 $info_box_contents[] = array('align' => 'left',.

                              'text'  => BOX_HEADING_CATEGORIES.

                             );.

 new infoBoxHeading($info_box_contents, true, false);.

 $categories_string = '';.

 $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='"$languages_id ."' order by sort_order, cd.categories_name");.

 while ($categories = tep_db_fetch_array($categories_query))  {.

   $foo[$categories['categories_id']] = array(.

                                       'name' => $categories['categories_name'],.

                                       'parent' => $categories['parent_id'],.

                                       'level' => 0,.

                                       'path' => $categories['categories_id'],.

                                       'next_id' => false.

                                      );.

   if (isset($prev_id)) {.

     $foo[$prev_id]['next_id'] = $categories['categories_id'];.

   }.

   $prev_id = $categories['categories_id'];.

   if (!isset($first_element)) {.

     $first_element = $categories['categories_id'];.

   }.

 }.

 //.

 if ($cPath) {.

   $new_path = '';.

   $id = split('_', $cPath);.

   reset($id);.

   while (list($key, $value) = each($id)) {.

     unset($prev_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 = '"$value"' and c.categories_id = cd.categories_id and cd.language_id='"$languages_id ."' order by sort_order, cd.categories_name");.

     $category_check = tep_db_num_rows($categories_query);.

     if ($category_check > 0) {.

       $new_path .= $value;.

       while ($row = tep_db_fetch_array($categories_query)) {.

         $foo[$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($prev_id)) {.

           $foo[$prev_id]['next_id'] = $row['categories_id'];.

         }.

         $prev_id = $row['categories_id'];.

         if (!isset($first_id)) {.

           $first_id = $row['categories_id'];.

         }.

         $last_id = $row['categories_id'];.

       }.

       $foo[$last_id]['next_id'] = $foo[$value]['next_id'];.

       $foo[$value]['next_id'] = $first_id;.

       $new_path .= '_';.

     } else {.

       break;.

     }.

   }.

 }.

 tep_show_category($first_element);.

 $info_box_contents = array();.

 $info_box_contents[] = array('align' => 'left',.

                              'text'  => $categories_string.

                             );.

 new infoBox($info_box_contents);.

?>.

         .

     </td>.

         </tr>.

<! categories_eof //>.

Please can you tell me, what part of this code produces the line and break in between the categories so I can add it to my 'Information' box...

Comments (22)

I would like to know the answer too. Anyone here know what is the answer. I'll do some poking around and get back to you if I got an useful answer. You should email the people at iPage as they probably could give you help..

Comment #1

Excellent!!! many thanks..

I don't suppose there is a way to make the divide abit closer to the text? if not, not to worry, I just want to save as much space as possible..

Where do I go to alter tep_draw_separator('pixel_silver.gif', '80%', '1')?.

This post has been edited by.

Katie7.

: 03 October 2004, 00:57..

Comment #2

 $info_box_contents[] = array('text' => '<a href="'tep_href_link(FILENAME_SHIPPING)'">'BOX_INFORMATION_SHIPPING'</a><br>' ..

                                        tep_draw_separator('pixel_black.gif', '98%', '1')'<a href="'tep_href_link(FILENAME_PRIVACY)'">'BOX_INFORMATION_PRIVACY'</a><br>' ..

                                        tep_draw_separator('pixel_black.gif', '98%', '1')'<a href="'tep_href_link(FILENAME_CONDITIONS)'">'BOX_INFORMATION_CONDITIONS'</a><br>' ..

                                        tep_draw_separator('pixel_black.gif', '98%', '1')'<a href="'tep_href_link(FILENAME_CONTACT_US)'">'BOX_INFORMATION_CONTACT'</a>');.

Although this will probably be to close for you..

Comment #3

Yeah that was a little too close..

Changed it to 80%..

Many thanks again!!.

It's the small touches that make it...

Comment #4

Where do I add the same line to categories file?..

Comment #5

I have used a contribution called 'Categories list - updated look v1.0' and the link to the contrib is.

Here.

..

This contribution produces this:.

Normal.

Subcategories.

All I want is to add the same line that is used to divide the main categories (as seen in the pictures) to my 'Information' box to divide them for easier viewing also..

I do not want it to show sub files as the contribution does, simply the line break..

Information box.

The file is called 'categories' and it's found in includes/boxes/.

The code used is as follows:.

<?php.

/*.

 $Id: categories.php,v 1.23 2002/11/12 14:09:30 dgw_ Exp $.

 osCommerce, Open Source E-Commerce Solutions.

 http://www.oscommerce.com.

 Copyright (c) 2002 osCommerce.

 Released under the GNU General Public License.

*/.

 function tep_show_category($counter) {.

   global $foo, $categories_string, $id, $aa;.

   .

   for ($a=0; $a<$foo[$counter]['level']; $a++) {.

     if ($a == $foo[$counter]['level']-1).

   {.

 $categories_string .= "<font color='#ff0000'><b></b> </font>";.

     } else.

   {.

   $categories_string .= "<font color='#ff0000'>&nbsp;&nbsp;&nbsp;&nbsp;</font>";.

     }.

 .

 }.

   if ($foo[$counter]['level'] == 0).

{  .

 if ($aa == 1).

 {.

 $categories_string .= "<hr>";.

    }.

 else.

 {$aa=1;}.

   .

}.

   $categories_string .= '<nobr><a nowrap href="';.

   if ($foo[$counter]['parent'] == 0) {.

     $cPath_new = 'cPath='$counter;.

   } else {.

     $cPath_new = 'cPath='$foo[$counter]['path'];.

   }.

   $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new);.

   $categories_string .= '">';.

   if ( ($id) && (in_array($counter, $id)) ) {.

     $categories_string .= "<b><font color='#ff0000'>";.

   }.

// display category name.

   $categories_string .= $foo[$counter]['name'];.

   if ( ($id) && (in_array($counter, $id)) ) {.

     $categories_string .= '</font></b>';.

   }.

  // if (tep_has_category_subcategories($counter)) {.

  //   $categories_string .= '-&gt;';.

  // }.

   $categories_string .= '</nobr></a>';.

  // if (SHOW_COUNTS == 'true') {.

  //   $products_in_category = tep_count_products_in_category($counter);.

  //   if ($products_in_category > 0) {.

  //     $categories_string .= '&nbsp;('$products_in_category')';.

  //   }    }.

   $categories_string .= '<br>';.

   if ($foo[$counter]['next_id']) {.

     tep_show_category($foo[$counter]['next_id']);.

   }.

 }.

?>.

<! categories //>.

         <tr>.

           <td>.

<?php.

 $aa = 0;.

 $info_box_contents = array();.

 $info_box_contents[] = array('align' => 'left',.

                              'text'  => BOX_HEADING_CATEGORIES.

                             );.

 new infoBoxHeading($info_box_contents, true, false);.

 $categories_string = '';.

 $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='"$languages_id ."' order by sort_order, cd.categories_name");.

 while ($categories = tep_db_fetch_array($categories_query))  {.

   $foo[$categories['categories_id']] = array(.

                                       'name' => $categories['categories_name'],.

                                       'parent' => $categories['parent_id'],.

                                       'level' => 0,.

                                       'path' => $categories['categories_id'],.

                                       'next_id' => false.

                                      );.

   if (isset($prev_id)) {.

     $foo[$prev_id]['next_id'] = $categories['categories_id'];.

   }.

   $prev_id = $categories['categories_id'];.

   if (!isset($first_element)) {.

     $first_element = $categories['categories_id'];.

   }.

 }.

 //.

 if ($cPath) {.

   $new_path = '';.

   $id = split('_', $cPath);.

   reset($id);.

   while (list($key, $value) = each($id)) {.

     unset($prev_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 = '"$value"' and c.categories_id = cd.categories_id and cd.language_id='"$languages_id ."' order by sort_order, cd.categories_name");.

     $category_check = tep_db_num_rows($categories_query);.

     if ($category_check > 0) {.

       $new_path .= $value;.

       while ($row = tep_db_fetch_array($categories_query)) {.

         $foo[$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($prev_id)) {.

           $foo[$prev_id]['next_id'] = $row['categories_id'];.

         }.

         $prev_id = $row['categories_id'];.

         if (!isset($first_id)) {.

           $first_id = $row['categories_id'];.

         }.

         $last_id = $row['categories_id'];.

       }.

       $foo[$last_id]['next_id'] = $foo[$value]['next_id'];.

       $foo[$value]['next_id'] = $first_id;.

       $new_path .= '_';.

     } else {.

       break;.

     }.

   }.

 }.

 tep_show_category($first_element);.

 $info_box_contents = array();.

 $info_box_contents[] = array('align' => 'left',.

                              'text'  => $categories_string.

                             );.

 new infoBox($info_box_contents);.

?>.

         .

     </td>.

         </tr>.

<! categories_eof //>.

Please can you tell me, what part of this code produces the line and break in between the categories so I can add it to my 'Information' box...

Comment #6

All you should need to do for the information box is add the tag <hr>.

Example.

 $info_box_contents[] = array('text' => '<a href="'tep_href_link(FILENAME_SHIPPING)'">'BOX_INFORMATION_SHIPPING'</a><br>' ..

                                        '<hr><a href="'tep_href_link(FILENAME_PRIVACY)'">'BOX_INFORMATION_PRIVACY'</a><br>' ..

                                        '<hr><a href="'tep_href_link(FILENAME_CONDITIONS)'">'BOX_INFORMATION_CONDITIONS'</a><br>' ..

                                        '<hr><a href="'tep_href_link(FILENAME_CONTACT_US)'">'BOX_INFORMATION_CONTACT'</a>');.

If the hr line is to thick then you can use a tep_draw_separator('pixel_silver.gif', '80%', '1') instead..

Comment #7


This question was taken from a support group/message board and re-posted here so others can learn from it.