product_listing.php
来自「this the oscommerce 3.0 aplha 4」· PHP 代码 · 共 196 行
PHP
196 行
<?php/* $Id: product_listing.php 1498 2007-03-29 14:04:50Z hpdl $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2007 osCommerce This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License v2 (1991) as published by the Free Software Foundation.*/// create column list $define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL, 'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME, 'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER, 'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE, 'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY, 'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT, 'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE, 'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW); asort($define_list); $column_list = array(); reset($define_list); while (list($key, $value) = each($define_list)) { if ($value > 0) $column_list[] = $key; } if ( ($Qlisting->numberOfRows() > 0) && ( (PREV_NEXT_BAR_LOCATION == '1') || (PREV_NEXT_BAR_LOCATION == '3') ) ) {?><div class="listingPageLinks"> <span style="float: right;"><?php echo $Qlisting->getBatchPageLinks('page', osc_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></span> <?php echo $Qlisting->getBatchTotalPages($osC_Language->get('result_set_number_of_products')); ?></div><?php }?><div> <?php if ($Qlisting->numberOfRows() > 0) {?> <table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr><?php for ($col=0, $n=sizeof($column_list); $col<$n; $col++) { $lc_key = false; $lc_align = ''; switch ($column_list[$col]) { case 'PRODUCT_LIST_MODEL': $lc_text = $osC_Language->get('listing_model_heading'); $lc_key = 'model'; break; case 'PRODUCT_LIST_NAME': $lc_text = $osC_Language->get('listing_products_heading'); $lc_key = 'name'; break; case 'PRODUCT_LIST_MANUFACTURER': $lc_text = $osC_Language->get('listing_manufacturer_heading'); $lc_key = 'manufacturer'; break; case 'PRODUCT_LIST_PRICE': $lc_text = $osC_Language->get('listing_price_heading'); $lc_key = 'price'; $lc_align = 'right'; break; case 'PRODUCT_LIST_QUANTITY': $lc_text = $osC_Language->get('listing_quantity_heading'); $lc_key = 'quantity'; $lc_align = 'right'; break; case 'PRODUCT_LIST_WEIGHT': $lc_text = $osC_Language->get('listing_weight_heading'); $lc_key = 'weight'; $lc_align = 'right'; break; case 'PRODUCT_LIST_IMAGE': $lc_text = $osC_Language->get('listing_image_heading'); $lc_align = 'center'; break; case 'PRODUCT_LIST_BUY_NOW': $lc_text = $osC_Language->get('listing_buy_now_heading'); $lc_align = 'center'; break; } if ($lc_key !== false) { $lc_text = osc_create_sort_heading($lc_key, $lc_text); } echo ' <td align="' . $lc_align . '" class="productListing-heading"> ' . $lc_text . ' </td>' . "\n"; }?> </tr><?php $rows = 0; while ($Qlisting->next()) { $rows++; echo ' <tr class="' . ((($rows/2) == floor($rows/2)) ? 'productListing-even' : 'productListing-odd') . '">' . "\n"; for ($col=0, $n=sizeof($column_list); $col<$n; $col++) { $lc_align = ''; switch ($column_list[$col]) { case 'PRODUCT_LIST_MODEL': $lc_align = ''; $lc_text = ' ' . $Qlisting->value('products_model') . ' '; break; case 'PRODUCT_LIST_NAME': $lc_align = ''; if (isset($_GET['manufacturers'])) { $lc_text = osc_link_object(osc_href_link(FILENAME_PRODUCTS, $Qlisting->value('products_keyword') . '&manufacturers=' . $_GET['manufacturers']), $Qlisting->value('products_name')); } else { $lc_text = ' ' . osc_link_object(osc_href_link(FILENAME_PRODUCTS, $Qlisting->value('products_keyword') . ($cPath ? '&cPath=' . $cPath : '')), $Qlisting->value('products_name')) . ' '; } break; case 'PRODUCT_LIST_MANUFACTURER': $lc_align = ''; $lc_text = ' ' . osc_link_object(osc_href_link(FILENAME_DEFAULT, 'manufacturers=' . $Qlisting->valueInt('manufacturers_id')), $Qlisting->value('manufacturers_name')) . ' '; break; case 'PRODUCT_LIST_PRICE': $lc_align = 'right'; if (!osc_empty($Qlisting->value('specials_new_products_price'))) { $lc_text = ' <s>' . $osC_Currencies->displayPrice($Qlisting->value('products_price'), $Qlisting->valueInt('products_tax_class_id')) . '</s> <span class="productSpecialPrice">' . $osC_Currencies->displayPrice($Qlisting->value('specials_new_products_price'), $Qlisting->valueInt('products_tax_class_id')) . '</span> '; } else { $lc_text = ' ' . $osC_Currencies->displayPrice($Qlisting->value('products_price'), $Qlisting->valueInt('products_tax_class_id')) . ' '; } break; case 'PRODUCT_LIST_QUANTITY': $lc_align = 'right'; $lc_text = ' ' . $Qlisting->valueInt('products_quantity') . ' '; break; case 'PRODUCT_LIST_WEIGHT': $lc_align = 'right'; $lc_text = ' ' . $osC_Weight->display($Qlisting->value('products_weight'), $Qlisting->value('products_weight_class')) . ' '; break; case 'PRODUCT_LIST_IMAGE': $lc_align = 'center'; if (isset($_GET['manufacturers'])) { $lc_text = osc_link_object(osc_href_link(FILENAME_PRODUCTS, $Qlisting->value('products_keyword') . '&manufacturers=' . $_GET['manufacturers']), $osC_Image->show($Qlisting->value('image'), $Qlisting->value('products_name'))); } else { $lc_text = ' ' . osc_link_object(osc_href_link(FILENAME_PRODUCTS, $Qlisting->value('products_keyword') . ($cPath ? '&cPath=' . $cPath : '')), $osC_Image->show($Qlisting->value('image'), $Qlisting->value('products_name'))) . ' '; } break; case 'PRODUCT_LIST_BUY_NOW': $lc_align = 'center'; $lc_text = osc_link_object(osc_href_link(basename($_SERVER['SCRIPT_FILENAME']), $Qlisting->value('products_keyword') . '&' . osc_get_all_get_params(array('action')) . '&action=cart_add'), osc_draw_image_button('button_buy_now.gif', $osC_Language->get('button_buy_now'))) . ' '; break; } echo ' <td ' . ((empty($lc_align) === false) ? 'align="' . $lc_align . '" ' : '') . 'class="productListing-data">' . $lc_text . '</td>' . "\n"; } echo ' </tr>' . "\n"; }?> </table><?php } else { echo $osC_Language->get('no_products_in_category'); }?></div><?php if ( ($Qlisting->numberOfRows() > 0) && ((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3')) ) {?><div class="listingPageLinks"> <span style="float: right;"><?php echo $Qlisting->getBatchPageLinks('page', osc_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></span> <?php echo $Qlisting->getBatchTotalPages($osC_Language->get('result_set_number_of_products')); ?></div><?php }?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?