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


PHP SC_Helper_DB_Ex::sfGetLevelCatList方法代码示例

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


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

示例1: lfProductConfirmPage

 function lfProductConfirmPage()
 {
     $this->tpl_mainpage = 'products/confirm.tpl';
     $this->arrForm['mode'] = 'complete';
     $objDb = new SC_Helper_DB_Ex();
     // カテゴリ表示
     $this->arrCategory_id = $this->arrForm['category_id'];
     $this->arrCatList = array();
     list($arrCatVal, $arrCatOut) = $objDb->sfGetLevelCatList(false);
     for ($i = 0; $i < count($arrCatVal); $i++) {
         $this->arrCatList[$arrCatVal[$i]] = $arrCatOut[$i];
     }
     // hidden に渡す値は serialize する
     $this->arrForm['category_id'] = serialize($this->arrForm['category_id']);
     // Form用配列を渡す。
     $this->arrFile = $this->objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL);
 }
开发者ID:RyotaKaji,项目名称:eccube-2.4.1,代码行数:17,代码来源:LC_Page_Admin_Products_Product.php

示例2: doAction

 public function doAction($arrParam)
 {
     $this->doInitParam($arrParam);
     if ($this->isParamError()) {
         return false;
     }
     $objDb = new SC_Helper_DB_Ex();
     $masterData = new SC_DB_MasterData_Ex();
     // 対象データ
     switch ($arrParam['target']) {
         // カテゴリー
         case 'category':
             list($arrCatVal, $arrCatOut) = $objDb->sfGetLevelCatList(false);
             for ($i = 0; $i < count($arrCatVal); $i++) {
                 $arrData[] = array('id' => $arrCatVal[$i], 'name' => $arrCatOut[$i], 'order' => $i, 'remarks1' => '');
             }
             break;
             // 商品ステータス
         // 商品ステータス
         case 'status':
             $arrStatus = $masterData->getMasterData('mtb_status');
             $i = 0;
             foreach ($arrStatus as $key => $val) {
                 $arrData[] = array('id' => $key, 'name' => $val, 'order' => ++$i, 'remarks1' => '');
             }
             break;
             // メーカー
         // メーカー
         case 'maker':
             $arrMaker = SC_Helper_DB_Ex::sfGetIDValueList('dtb_maker', 'maker_id', 'name');
             $i = 0;
             foreach ($arrMaker as $key => $val) {
                 $arrData[] = array('id' => $key, 'name' => $val, 'order' => ++$i, 'remarks1' => '');
             }
             break;
             // 発送日目安
         // 発送日目安
         case 'deliv_date':
             $arrDelivDate = $masterData->getMasterData('mtb_delivery_date');
             $i = 0;
             foreach ($arrDelivDate as $key => $val) {
                 $arrData[] = array('id' => $key, 'name' => $val, 'order' => ++$i, 'remarks1' => '');
             }
             break;
             // サイトパラメータ
         // サイトパラメータ
         case 'site_param':
             $arrComments = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData('mtb_constants', array('id', 'remarks', 'rank')));
             $i = 0;
             foreach ($masterData->getDBMasterData('mtb_constants') as $key => $val) {
                 $arrData[] = array('id' => $key, 'name' => $val, 'order' => $i, 'remarks1' => $arrComments[$i++]);
             }
             break;
             // 規格
         // 規格
         case 'class':
             $arrClass = $this->getAllClass();
             $i = 0;
             foreach ($arrClass as $key => $val) {
                 $arrData[] = array('id' => $key, 'name' => $val, 'order' => ++$i, 'remarks1' => '');
             }
             break;
             // 規格分類
         // 規格分類
         case 'classcategory':
             $arrClassCat = $this->lfGetClassCat($arrParam['class_id']);
             $i = 0;
             foreach ($arrClassCat as $key => $val) {
                 $arrData[] = array('id' => $val['classcategory_id'], 'name' => $val['name'], 'order' => ++$i, 'remarks1' => '');
             }
             break;
             // トランザクションID
         // トランザクションID
         case 'transaction':
             $arrData[] = array('transactionid' => SC_Helper_Session_Ex::getToken(), 'sessionid' => session_id());
             break;
         default:
             break;
     }
     $this->setResponse('Item', $arrData);
     $this->setResponse('StatusCode', '0');
     return true;
 }
开发者ID:rocky-ice-cream,项目名称:003_eccube_test,代码行数:83,代码来源:plg_AddProduct_GetParamList.php

示例3: array

 /**
  * 表示用カテゴリマスターデータ配列を取得する
  * - 編集モード
  *
  * @param void
  * @return array カテゴリマスターデータ配列
  */
 function lfGetCategoryList_Edit()
 {
     $objDb = new SC_Helper_DB_Ex();
     $arrCategoryList = array();
     list($arrCatVal, $arrCatOut) = $objDb->sfGetLevelCatList(false);
     for ($i = 0; $i < count($arrCatVal); $i++) {
         $arrCategoryList[$arrCatVal[$i]] = $arrCatOut[$i];
     }
     return $arrCategoryList;
 }
开发者ID:Rise-Up-Cambodia,项目名称:Rise-Up,代码行数:17,代码来源:LC_Page_Admin_Products_Product.php

示例4: process


//.........这里部分代码省略.........
                                 }
                                 $arrval[] = $element;
                             }
                         }
                         if ($tmp_where != "") {
                             $tmp_where .= ")";
                             $where .= " {$tmp_where}";
                             $view_where .= " {$tmp_where}";
                         }
                         break;
                     default:
                         break;
                 }
             }
             $order = "update_date DESC, product_id DESC";
             $objQuery = new SC_Query();
             switch ($_POST['mode']) {
                 case 'csv':
                     require_once CLASS_EX_PATH . "helper_extends/SC_Helper_CSV_Ex.php";
                     $objCSV = new SC_Helper_CSV_Ex();
                     // オプションの指定
                     $option = "ORDER BY {$order}";
                     // CSV出力タイトル行の作成
                     $arrOutput = SC_Utils_Ex::sfSwapArray($objCSV->sfgetCsvOutput(1, " WHERE csv_id = 1 AND status = 1"));
                     if (count($arrOutput) <= 0) {
                         break;
                     }
                     $arrOutputCols = $arrOutput['col'];
                     $arrOutputTitle = $arrOutput['disp_name'];
                     $head = SC_Utils_Ex::sfGetCSVList($arrOutputTitle);
                     $data = $objCSV->lfGetProductsCSV($where, $option, $arrval, $arrOutputCols);
                     // CSVを送信する。
                     SC_Utils_Ex::sfCSVDownload($head . $data);
                     exit;
                     break;
                 case 'delete_all':
                     // 検索結果の取得
                     $col = "product_id";
                     $from = "vw_products_nonclass AS noncls ";
                     $arrProducts = $objQuery->select($col, $from, $where, $arrval);
                     // 検索結果をすべて削除
                     $sqlval['del_flg'] = 1;
                     $where = "product_id = ?";
                     if (count($arrProducts) > 0) {
                         foreach ($arrProducts as $key => $val) {
                             $objQuery->update("dtb_products", $sqlval, $where, array($arrProducts[$key]["product_id"]));
                         }
                     }
                     break;
                 default:
                     // 読み込む列とテーブルの指定
                     $col = "product_id, name, category_id, main_list_image, status, product_code, price01, price02, stock, stock_unlimited";
                     $from = "vw_products_nonclass AS noncls ";
                     // 行数の取得
                     $linemax = $objQuery->count("dtb_products", $view_where, $arrval);
                     $this->tpl_linemax = $linemax;
                     // 何件が該当しました。表示用
                     // ページ送りの処理
                     if (is_numeric($_POST['search_page_max'])) {
                         $page_max = $_POST['search_page_max'];
                     } else {
                         $page_max = SEARCH_PMAX;
                     }
                     // ページ送りの取得
                     $objNavi = new SC_PageNavi($this->arrHidden['search_pageno'], $linemax, $page_max, "fnNaviSearchPage", NAVI_PMAX);
                     $startno = $objNavi->start_row;
                     $this->arrPagenavi = $objNavi->arrPagenavi;
                     //キャンペーン商品検索時は、全結果の商品IDを変数に格納する
                     if (isset($_POST['search_mode']) && $_POST['search_mode'] == 'campaign') {
                         $arrRet = $objQuery->select($col, $from, $where, $arrval);
                         if (count($arrRet) > 0) {
                             $arrRet = sfSwapArray($arrRet);
                             $pid = implode("-", $arrRet['product_id']);
                             $this->arrHidden['campaign_product_id'] = $pid;
                         }
                     }
                     // 取得範囲の指定(開始行番号、行数のセット)
                     //                    if(DB_TYPE != "mysql") $objQuery->setlimitoffset($page_max, $startno);
                     $objQuery->setlimitoffset($page_max, $startno);
                     // 表示順序
                     $objQuery->setorder($order);
                     // 検索結果の取得
                     $this->arrProducts = $objQuery->select($col, $from, $where, $arrval);
                     // 各商品ごとのカテゴリIDを取得
                     if (count($this->arrProducts) > 0) {
                         foreach ($this->arrProducts as $key => $val) {
                             $this->arrProducts[$key]["categories"] = $objDb->sfGetCategoryId($val["product_id"]);
                             $objDb->g_category_on = false;
                         }
                     }
             }
         }
     }
     // カテゴリの読込
     list($this->arrCatKey, $this->arrCatVal) = $objDb->sfGetLevelCatList(false);
     $this->arrCatList = $this->lfGetIDName($this->arrCatKey, $this->arrCatVal);
     // 画面の表示
     $objView->assignobj($this);
     $objView->display(MAIN_FRAME);
 }
开发者ID:khrisna,项目名称:eccubedrm,代码行数:101,代码来源:LC_Page_Admin_Products.php


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