|
|
გამარჯობა, სტუმარო ( შესვლა | რეგისტრაცია )
Jun 20 2009, 05:55 PM
პოსტი
#1
|
|
|
წევრი ![]() ![]() ჯგუფი: რეგისტრირებული პოსტები: 41 ნიკის ჩასმა ციტატაში ჩასმა წევრი №: 132 |
პროგრამული კოდი <?php function tep_show_category($counter, $count) { global $tree, $categories_string, $cPath_array; if ($count == 0 ) {$kk=' class="bg_list_un"';} else $kk=' class="bg_list"'; $count++; $categories_string .= '<li'.$kk.'>'; for ($i=0; $i<$tree[$counter]['level']; $i++) { $categories_string .= '<div class="bg_list_sub">'; } $categories_string .= '<a 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 .= '->'; } if (SHOW_COUNTS == 'true') { $products_in_category = tep_count_products_in_category($counter); if ($products_in_category > 0) { $categories_string .= ' (' . $products_in_category . ')'; } } $categories_string .= '</a>'; for ($i=0; $i<$tree[$counter]['level']; $i++) { $categories_string .= '</div>'; } $categories_string .= '</li>'; if ($tree[$counter]['next_id'] != false) { tep_show_category($tree[$counter]['next_id'], $count); } } ?> <!-- categories //--> <tr> <td> <?php $info_box_contents = array(); $info_box_contents[] = array('text' => BOX_HEADING_CATEGORIES); new infoBoxHeading_1($info_box_contents, true, false); $count = 0; $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, $count); $info_box_contents = array(); $info_box_contents[] = array('text' => '<ul>' . $categories_string . '</ul>'); new infoBox_1($info_box_contents); ?> </td> </tr> <!-- categories_eof //--> ეს არი ჩემს საიტზე კატეგორიის გამოტანის ფუნქცია მიდნა ისე გადავაკეთო რომ როცა ერთ კატეგორიას დააკლიკებს ვინმე დანარჩენი კატეგორიები გაქრეს სიიდან და დარჩეს მხოლოდ ის კატეგორია და მისი ქვე კატეგორიები იქნება დამეხმაროთ როგორ გადავაკეთო ვცადე და არ გამომივიდა ანუ მაგალითად მაქვს სამი კატეგორია მთავარი კატეგორია წიგნები ჟურნალები ლექციები სამივეს აქვს თავისი ქვე კატეგორიები როდესაც დავაჭერ მაგალითად წიგნებს მინდა რომ გამოჩნდეს მხოლოდ ქვე კატეგორიები სიაში PM მომწერეთ თუ შეგილიათ დახმარება და განახებთ საიტის ლინკსაც ანუ რაღაცნაირად რომ შემოწმდეს თუ არის შესაძლებელი იმ მომენტში გახსნილი ლინკი სადაც ასევე იქნება კატეგორიის ID პარამეტრი და იმის მიხედვით ამოიღოს ქუერი |
|
|
|
![]() |
Jun 22 2009, 01:19 PM
პოსტი
#2
|
|
|
წევრი ![]() ![]() ჯგუფი: რეგისტრირებული პოსტები: 41 ნიკის ჩასმა ციტატაში ჩასმა წევრი №: 132 |
PITERSONA
რა აქვს აბა ? (IMG:style_emoticons/default/sad.gif) ეგეთი არ აქქვს არაფერი რომ როცა კატეგორიას ავირჩევ გარეეთ მხოლოდ მიისი pareნტ-ebi gamoyarso თუ რამე იცი რომ აქვს გიქნება გამახსენო : |
|
|
|
Zerocool osCommerce Jun 20 2009, 05:55 PM
student777 სულაც არ არის ეგ "... Jun 20 2009, 07:15 PM
Zerocool student777
ეგრეც მოვიქცე... Jun 20 2009, 09:12 PM
PITERSONA osCommerceს ეგ ისედაც ხო ა... Jun 21 2009, 05:29 PM
student777 გინდა როგროც mymarket გე... Jun 22 2009, 08:24 PM
Zerocool student777
აუუუ ხო შენ გა... Jun 24 2009, 02:01 PM![]() ![]() |
| მსუბუქი ვერსია | ახლა არის: 6th November 2025 - 11:28 PM |