» »

problemi s presledkom v podkategorijah

problemi s presledkom v podkategorijah

g.suhy ::

Dan,

Evo, glih sem se prebil čez telih 8 strani razmišljanj, da vidim kako in kaj, da ne bom še en tistih, ki se besno zaleti z vprašanjem, pa nč ne prebere prej .... Sam ne najdem ... Sicer se neki kr znajdem v OsComm, sam me pa mal zj**e, ko je treba mal bl PHP vedt, pa kej napisat, zato bi ful prosu, če kdo pogleda spodnjo kodo in mi mal pomaga ...

Uporabljam en mal drugačen template, kot original, ma ene tabele v cattegories.php in full cool pride, da ni tko natlačen, sam ...

Moti me da podkategorije niso pomaknjene bolj v desno, ko odpreš kategorijo, ki vsebuje podkategorije ... Če ma kdo kšn namig ... bi blo ful fajn ...

Hvala,
Grega

Koda od mojga cattegories.php pa je :

<?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
*/

  function tep_show_category($counter) {
    global $tree, $categories_string, $cPath_array;

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

    $categories_string .= '<tr><TD valign="middle" height="20" align="left" style="padding-left:10px;"><img src="images/marker_cat.gif" width="3" height="5" alt="" style="margin-right:5px;" /><a class="categories" href="';

    if ($tree[$counter]['parent'] == 0) {
      $cPath_new = 'cPath=' . $counter;
    } else {
      $cPath_new = 'cPath=' . $tree[$counter]['path'];
    }

    $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">';

    if (isset($cPath_array) && in_array($counter, $cPath_array)) {
      $categories_string .= '<b>';
    }

// display category name
    $categories_string .= $tree[$counter]['name'];

    if (isset($cPath_array) && in_array($counter, $cPath_array)) {
      $categories_string .= '</b>';
    }

    if (tep_has_category_subcategories($counter)) {
      $categories_string .= '-&gt;';
    }

    $categories_string .= '</a>';


    if (SHOW_COUNTS == 'true') {
      $products_in_category = tep_count_products_in_category($counter);
      if ($products_in_category > 0) {
        $categories_string .= '<span class="categories">&nbsp;(' . $products_in_category . ')';
      }
    }

    $categories_string .= '</td></tr><tr><td align="center"><img src="images/points_cat.gif" width="163" height="1"></td></tr>';

    if ($tree[$counter]['next_id'] != false) {
      tep_show_category($tree[$counter]['next_id']);
    }
  }
?>
<!-- categories //-->
          <tr>
            <td bgcolor="#FFE3A6" valign="top">
<?php
  $info_box_contents = array();
  $info_box_contents[] = array('text' => BOX_HEADING_CATEGORIES);

  new infoBoxCategoriesHeading($info_box_contents, true, true); ?>

	
<?php   $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 (tep_not_null($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;
      }
    }
  }
  tep_show_category($first_element); 

  $info_box_contents = array();
  $info_box_contents[] = array('text' => '<table border="0" cellpadding="0" cellspacing="0" height="100%"  width="100%" style="border:1px solid #EBAB10; border-width:0px 1px;">'.$categories_string.'</table>');

  new infoBox($info_box_contents);
   new infoBoxCategoriesFooter('');
?>

            </td>
          </tr>
<!-- categories_eof //-->

g.suhy ::

Aha, še to ....


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

      $categories_string .= "&nbsp;&nbsp;";



ne dela pr men, očitno zarad tabelce ...

p.s. hecn, da forum ne stisne sam po širini, sorry za tole ....

grega


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

izdelava spletne strani, nasveti (strani: 1 2 )

Oddelek: Izdelava spletišč
8016129 (9945) Netrunner
»

Wordpress custom plugin

Oddelek: Izdelava spletišč
16989 (834) Gandalfar
»

Drupal pomoč prosim

Oddelek: Izdelava spletišč
232815 (1926) Kurzweil
»

Ocena spletne strani

Oddelek: Izdelava spletišč
293706 (2491) r0ks0n
»

Access- relacije

Oddelek: Programiranje
141936 (1777) ghost

Več podobnih tem