product_listing.php

来自「全新且完善的强大网上商店系统」· PHP 代码 · 共 135 行

PHP
135
字号
<?php

/*
  [SOOBIC!]

	Version: 1.5
	Author: Soolan (soolan@qq.com)
	Copyright: soolan (www.soobic.com)
	Last Modified: 2005/4/25 10:00

*/

if($page) {
	  $start_limit = ($page - 1) * MAX_DISPLAY_SEARCH_RESULTS ;
} else {
	  $start_limit = 0;
	  $page = 1;
}
$query = $db->query($listing_sql);

if($db->num_rows($query)>0){    
		 $multipage = multi($db->num_rows($query), MAX_DISPLAY_SEARCH_RESULTS, $page, tep_href_link('advanced_search_result.php',tep_get_all_get_params(array('page'))));
     for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {
          switch ($column_list[$col]) {
              case 'PRODUCT_LIST_MODEL':
                   $lc_text = TABLE_HEADING_MODEL;
              break;
              case 'PRODUCT_LIST_NAME':
                   $lc_text = TABLE_HEADING_PRODUCTS;
              break;
              case 'PRODUCT_LIST_MANUFACTURER':
                   $lc_text = TABLE_HEADING_MANUFACTURER;
              break;
              case 'PRODUCT_LIST_PRICE':
                   $lc_text = TABLE_HEADING_PRICE;
              break;
              case 'PRODUCT_LIST_QUANTITY':
                   $lc_text = TABLE_HEADING_QUANTITY;
              break;
              case 'PRODUCT_LIST_WEIGHT':
                   $lc_text = TABLE_HEADING_WEIGHT;
              break;
              case 'PRODUCT_LIST_IMAGE':
                   $lc_text = TABLE_HEADING_IMAGE;
              break;
              case 'PRODUCT_LIST_BUY_NOW':
                   $lc_text = TABLE_HEADING_BUY_NOW;
              break;
          }
          if ( ($column_list[$col] != 'PRODUCT_LIST_BUY_NOW') && ($column_list[$col] != 'PRODUCT_LIST_IMAGE') ) {
              $lc_text = tep_create_sort_heading($HTTP_GET_VARS['sort'], $col+1, $lc_text);
          }
          $list_box_header[] = '&nbsp;' . $lc_text . '&nbsp;';
      }
      $query=$db->query($listing_sql.' limit '. $start_limit.','. MAX_DISPLAY_SEARCH_RESULTS);
      $altbg1 = ALTBG1;
	    $altbg2 = ALTBG2;
	    $productcount = 0;
      while ($listing = $db->fetch_array($query)) {          
          $bgno = $productcount++ % 2 + 1;
		      $cur_row = sizeof($list_box_contents);
          $box_contents=array();
					for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {
              $lc_align = '';
              switch ($column_list[$col]) {
                  case 'PRODUCT_LIST_MODEL':
                      $lc_align = 'left';
                      $lc_width = '10%';
											$lc_text = '&nbsp;' . $listing['products_model'] . '&nbsp;';
                  break;
                  case 'PRODUCT_LIST_NAME':
                      $lc_align = 'left';
                      $lc_width = '10%';
											if (isset($HTTP_GET_VARS['manufacturers_id'])) {
                          $lc_text = '<a href="' . tep_href_link('product_info.php', 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a>';
                      } else {
                          $lc_text = '&nbsp;<a href="' . tep_href_link('product_info.php', ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a>&nbsp;';
                      }
                 break;
                 case 'PRODUCT_LIST_MANUFACTURER':
                      $lc_align = 'left';
                      $lc_width = '10%';
											$lc_text = '&nbsp;<a href="' . tep_href_link('index.php', 'manufacturers_id=' . $listing['manufacturers_id']) . '">' . $listing['manufacturers_name'] . '</a>&nbsp;';
                 break;
                 case 'PRODUCT_LIST_PRICE':
                      $lc_align = 'left';
                      $lc_width = '15%';
											$lc_text1 = TEXT_PRICE.'<br>'.$currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '&nbsp;';
											if (!empty($listing['specials_new_products_price'])) {
                          $lc_text = $lc_text1.'<br>'.TEXT_PRICE_SPECIALS.'<br>'.$currencies->display_price($listing['specials_new_products_price'], tep_get_tax_rate($listing['products_tax_class_id']));
                      } elseif ($customer_email && $groupdiscount>=1 && $groupdiscount<10 && MARK_OF_CUSTOMER_DISPLAYE=='True') {
                          $final = $listing['products_price'] + $cart->attributes_price($listing['products_id']);
													$lc_text = $lc_text1.'<br>'.TEXT_CUSTOMER_SPECIALS.'<br>'.$currencies->display_price($final*$groupdiscount/10, tep_get_tax_rate($listing['products_tax_class_id']));
                      }elseif(DEFAULT_DISCOUNT>0 && DEFAULT_DISCOUNT<10 && MARK_OF_CUSTOMER_DISPLAYE=='True'){
                          $final = $listing['products_price'] + $cart->attributes_price($listing['products_id']);
							          	$lc_text =$lc_text1.'<br>'.TEXT_CUSTOMER_SPECIALS.'<br>'.$currencies->display_price($final*DEFAULT_DISCOUNT/10, tep_get_tax_rate($listing['products_tax_class_id']));
                      } else {
                          $lc_text = $lc_text1;
                      }
                 break;
                 case 'PRODUCT_LIST_QUANTITY':
                      $lc_align = 'left';
                      $lc_width = '10%';
											$lc_text = '&nbsp;' . $listing['products_quantity'] . '&nbsp;';
                 break;
                 case 'PRODUCT_LIST_WEIGHT':
                      $lc_align = 'left';
                      $lc_width = '10%';
											$lc_text = '&nbsp;' . $listing['products_weight'] . '&nbsp;';
                 break;
                 case 'PRODUCT_LIST_IMAGE':
                      $lc_align = 'center';
                      $lc_width = '10%';
											if (isset($HTTP_GET_VARS['manufacturers_id'])) {
                          $lc_text = '<a href="' . tep_href_link('product_info.php', 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">'.tep_image('upload/images/products/small_'. $listing['products_image'],$listing['products_name'],SMALL_IMAGE_WIDTH,SMALL_IMAGE_HEIGHT).'</a>';
                      } else {
                          $lc_text = '&nbsp;<a href="' . tep_href_link('product_info.php', ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">'.tep_image('upload/images/products/small_'. $listing['products_image'],$listing['products_name'],SMALL_IMAGE_WIDTH,SMALL_IMAGE_HEIGHT).'</a>&nbsp;';
                      }
                 break;
                 case 'PRODUCT_LIST_BUY_NOW':
                      $lc_align = 'center';
                      $lc_width = '10%';
											$lc_text = '<a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id']) . '"><img src="'.IMGDIR.'/'.$language.'/button_buy_now.gif" border="0" alt="'.IMAGE_BUTTON_BUY_NOW.'"></a>&nbsp;';
                 break;
             }
             $box_contents[] =array('align'=>$lc_align,'width'=>$lc_width,'text'=>$lc_text);
             $list_box_contents[$cur_row]=array('thisbg' => ' bgcolor="'.${'altbg'.$bgno}.'" ',
						                                    'text'=>$box_contents);
         }
     }
}

include template("modules_product_listing");
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?