本文整理汇总了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);
}
示例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;
}
示例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;
}
示例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);
}