当前位置: 首页>>代码示例>>PHP>>正文


PHP osC_Product::incrementCounter方法代码示例

本文整理汇总了PHP中osC_Product::incrementCounter方法的典型用法代码示例。如果您正苦于以下问题:PHP osC_Product::incrementCounter方法的具体用法?PHP osC_Product::incrementCounter怎么用?PHP osC_Product::incrementCounter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在osC_Product的用法示例。


在下文中一共展示了osC_Product::incrementCounter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: foreach

 function osC_Products_Products()
 {
     global $osC_Database, $osC_Services, $osC_Session, $osC_Language, $osC_Breadcrumb, $osC_Product;
     if (empty($_GET) === false) {
         $id = false;
         // PHP < 5.0.2; array_slice() does not preserve keys and will not work with numerical key values, so foreach() is used
         foreach ($_GET as $key => $value) {
             if ((preg_match('/^[0-9]+(#?([0-9]+:?[0-9]+)+(;?([0-9]+:?[0-9]+)+)*)*$/', $key) || preg_match('/^[a-zA-Z0-9 -_]*$/', $key)) && $key != $osC_Session->getName()) {
                 $id = $key;
             }
             break;
         }
         if ($id !== false && osC_Product::checkEntry($id)) {
             $osC_Product = new osC_Product($id);
             $osC_Product->incrementCounter();
             $this->addPageTags('keywords', $osC_Product->getTitle());
             $this->addPageTags('keywords', $osC_Product->getModel());
             if ($osC_Product->hasTags()) {
                 $this->addPageTags('keywords', $osC_Product->getTags());
             }
             $this->addJavascriptFilename('templates/' . $this->getCode() . '/javascript/' . $this->_group . '/info.js');
             osC_Services_category_path::process($osC_Product->getCategoryID());
             if ($osC_Services->isStarted('breadcrumb')) {
                 $osC_Breadcrumb->add($osC_Product->getTitle(), osc_href_link(FILENAME_PRODUCTS, $osC_Product->getKeyword()));
             }
             $this->_page_title = $osC_Product->getTitle();
         } else {
             $this->_page_title = $osC_Language->get('product_not_found_heading');
             $this->_page_contents = 'info_not_found.php';
         }
     } else {
         $this->_page_title = $osC_Language->get('product_not_found_heading');
         $this->_page_contents = 'info_not_found.php';
     }
 }
开发者ID:Jon86,项目名称:oscommerce,代码行数:35,代码来源:products.php

示例2: foreach

 function osC_Products_Products()
 {
     global $osC_Database, $osC_Services, $osC_Session, $osC_Language, $breadcrumb, $cPath, $cPath_array, $osC_Manufacturer, $osC_Product;
     if (empty($_GET) === false) {
         $id = false;
         // PHP < 5.0.2; array_slice() does not preserve keys and will not work with numerical key values, so foreach() is used
         foreach ($_GET as $key => $value) {
             if ((ereg('^[0-9]+(_?([0-9]+:?[0-9]+)+(;?([0-9]+:?[0-9]+)+)*)*$', $key) || ereg('^[a-zA-Z0-9 -_]*$', $key)) && $key != $osC_Session->getName()) {
                 $id = $key;
             }
             break;
         }
         if (strpos($id, '_') !== false) {
             $id = str_replace('_', '#', $id);
         }
         if ($id !== false && osC_Product::checkEntry($id)) {
             $osC_Product = new osC_Product($id);
             $osC_Product->incrementCounter();
             $this->_page_title = $osC_Product->getTitle();
             $this->addPageTags('keywords', $osC_Product->getTitle());
             $this->addPageTags('keywords', $osC_Product->getSKU());
             if ($osC_Product->hasPageTitle()) {
                 $this->setMetaPageTitle($osC_Product->getPageTitle());
             }
             if ($osC_Product->hasTags()) {
                 $this->addPageTags('keywords', $osC_Product->getTags());
             }
             if ($osC_Product->hasMetaKeywords()) {
                 $this->addPageTags('keywords', $osC_Product->getMetaKeywords());
             }
             if ($osC_Product->hasMetaDescription()) {
                 $this->addPageTags('description', $osC_Product->getMetaDescription());
             }
             osC_Services_category_path::process($osC_Product->getCategoryID());
             if (isset($_GET['manufacturers']) && empty($_GET['manufacturers']) === false) {
                 require_once 'includes/classes/manufacturer.php';
                 $osC_Manufacturer = new osC_Manufacturer($_GET['manufacturers']);
                 if ($osC_Services->isStarted('breadcrumb')) {
                     $breadcrumb->add($osC_Manufacturer->getTitle(), osc_href_link(FILENAME_DEFAULT, 'manufacturers=' . $_GET['manufacturers']));
                     $breadcrumb->add($osC_Product->getTitle(), osc_href_link(FILENAME_PRODUCTS, $osC_Product->getID()));
                 }
                 //Using rel=”canonical” links to remove the duplication - same product info page
                 //To fix the bug - [#123] Two Different SEO link for one product
                 if (isset($osC_Services) && $osC_Services->isStarted('sefu')) {
                     $this->_add_canonical($osC_Product->getID());
                 }
             } else {
                 if ($osC_Services->isStarted('breadcrumb')) {
                     $Qcategories = $osC_Database->query('select categories_id, categories_name from :table_categories_description where categories_id in (:categories_id) and language_id = :language_id');
                     $Qcategories->bindTable(':table_categories_description', TABLE_CATEGORIES_DESCRIPTION);
                     $Qcategories->bindRaw(':categories_id', implode(',', $cPath_array));
                     $Qcategories->bindInt(':language_id', $osC_Language->getID());
                     $Qcategories->execute();
                     $categories = array();
                     while ($Qcategories->next()) {
                         $categories[$Qcategories->value('categories_id')] = $Qcategories->valueProtected('categories_name');
                     }
                     $Qcategories->freeResult();
                     for ($i = 0, $n = sizeof($cPath_array); $i < $n; $i++) {
                         $breadcrumb->add($categories[$cPath_array[$i]], osc_href_link(FILENAME_DEFAULT, 'cPath=' . implode('_', array_slice($cPath_array, 0, $i + 1))));
                     }
                     $breadcrumb->add($osC_Product->getTitle(), osc_href_link(FILENAME_PRODUCTS, $osC_Product->getID()));
                 }
             }
             $this->addStyleSheet('ext/mojozoom/mojozoom.css');
             $this->addStyleSheet('templates/' . $this->getCode() . '/javascript/milkbox/milkbox.css');
         } else {
             $this->_page_title = $osC_Language->get('product_not_found_heading');
             $this->_page_contents = 'info_not_found.php';
         }
     } else {
         $this->_page_title = $osC_Language->get('product_not_found_heading');
         $this->_page_contents = 'info_not_found.php';
     }
 }
开发者ID:ellipsonic,项目名称:tomato_app,代码行数:75,代码来源:products.php


注:本文中的osC_Product::incrementCounter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。