日韩av免费看网站_精品无码久久久久久久动漫_国产精品自拍视频_日韩亚洲成人av在线

北京網(wǎng)站制作公司,豐富的網(wǎng)站建設(shè)經(jīng)驗,為企業(yè)提供精品網(wǎng)站制作服務(wù)!網(wǎng)站改版中,內(nèi)容僅供參考!
服務(wù)熱線:

DESTOON級別更改為可多選(checkbox)

使用過程中,發(fā)現(xiàn)級別只能單選,有時會出現(xiàn)一條信息可以是新品,也可以是推薦或熱門等…

DESTOON級別更改為可多選(checkbox)


DESTOON程序很不錯,使用過程中,發(fā)現(xiàn)級別只能單選,有時會出現(xiàn)一條信息可以是新品,也可以是推薦或熱門等,或者需要實現(xiàn)一條數(shù)據(jù)在多處調(diào)用。

碰巧這次有機會,我就二開這個功能,讓級別選項可以多選,且修改后,tag模板標(biāo)簽level條件使用不用做任何更改,還是和之前一樣1到9。

第一步,把相應(yīng)數(shù)據(jù)表中的level列類型修改為SMALLINT;

第二步,修改edit.tpl.php,在標(biāo)題欄的下方增加代碼:

<tr>
        <td class="tl">級別</td>
        <td><?php echo level_checkbox('post[level][]', $level);?></td>
</tr>

第三步,修改index.tpl.php,把原來顯示級別的代碼替換下方代碼:

<?php echo level_icon($v['level']); ?>
第四步,修改相應(yīng)功能模塊的類文件(*.class.php),我用module/buy/buy.class.php示例,在set方法中增加代碼:
unset($post['content']); // 找到這行,在下方添加
$post['level'] = level_post(empty($post['level']) ? 0 : $post['level']);

第五步,修改get_list方法:

global $MOD, $pages, $page, $pagesize, $offset, $items, $sum;
// 找到上面那行,在下方添加
$condition = level_to_pow_sql($condition);
第六步,修改level方法,這個方法代碼較少,我全部復(fù)制過來了:
$itemids = is_array($itemid) ? implode(',', $itemid) : $itemid;
$level = level_pow($level);
DB::query("UPDATE {$this->table} SET level=$level WHERE itemid IN ($itemids)");

第七步,把上面使用的函數(shù)加到global.func.php文件中去,函數(shù)代碼如下:

/**
 * 級別-多選
 *
 * @param     $name
 * @param int $level
 * @return string
 */
function level_checkbox($name, $level = 0) {
    global $MOD, $L;
    $names = isset($MOD['level']) && $MOD['level'] ? $MOD['level'] : '';
    $names = $names ? explode('|', trim($names)) : array();
    $select = '';
    for($i = 1; $i < 10; $i++) {
        $val = level_pow($i);
        $n = isset($names[$i-1]) ? ' '.$names[$i-1] : '';
        $select .= '<label><input type="checkbox" name="'.$name.'" value="'.$val.'" '.(($level & $val) ? ' checked' : '').'>'.$i.' '.$L['level'].$n.' </label>';
    }
    return $select;
}

/**
 * 普通級別轉(zhuǎn)位運算
 *
 * @param int $level
 * @return float|int
 */
function level_pow($level = 0) {
    if (!$level) {
        return 0;
    }
    return pow(2, $level - 1);
}

/**
 * 級別表單提交
 * @param $level
 * @return float|int
 */
function level_post($level) {
    if (empty($level)) {
        return 0;
    }

    if (is_array($level)) {
        return array_sum($level);
    }

    return $level;
}

/**
 * SQL中級別條件轉(zhuǎn)換為位運算
 *
 * @param string $condition
 * @return string|string[]
 */
function level_to_pow_sql($condition = '') {
    $is_level = preg_match("/level(?:\s?=\s?)([1-9])/i", $condition, $matches);
    if ($is_level && !empty($matches[1])) {
        $condition = str_replace($matches[0], '`level`&'.level_pow($matches[1]).'>0', $condition);
    }
    return $condition;
}

/**
 * 顯示級別ICON
 * @param $levels
 * @param int $num 顯示數(shù)量
 * @return string
 */
function level_icon($levels, $num = 0) {
    $icon = '';
    if (!$levels) {
        return $icon;
    }
    for($i = 1; $i < 10; $i++) {
        $val = level_pow($i);
        if ($levels & $val) {
            $icon .= "<a href=\"javascript:;\" onclick=\"Dq('level',{$i});\"><img src=\"admin/image/level_{$i}.gif\" title=\"{$i}級\" alt=\"{$i}級\"/></a>";
            if ($num >= $i) {
                break;
            }
        }
    }
    return $icon;
}


至此,刷新網(wǎng)站后臺,應(yīng)該能看到如下圖的效果了!

添加或編輯效果圖

列表效果圖

其它相關(guān)文章:
網(wǎng)站制作公司 — 北京杰銳飛揚科技發(fā)展有限公司 ? 版權(quán)所有
京ICP備09005099號-7

在線
客服

在線客服服務(wù)時間:9:00-20:00

選擇下列客服馬上在線溝通:

客服
熱線

133 9152 9507
7*24小時客服服務(wù)熱線

關(guān)注
微信

官方微信
頂部
主站蜘蛛池模板: 91精品视频播放| 不卡视频一区二区三区| 欧美亚洲免费高清在线观看| 国产毛片久久久久久国产毛片| 日韩av一区二区三区在线观看| 国产精品91在线| 国产精品极品在线| 久久久久成人精品| 欧洲日韩成人av| 久久国产精品视频在线观看| 久久久极品av| 日韩视频专区| 一区二区不卡在线| 精品欧美日韩在线| 视频一区二区三区在线观看| 欧美日韩国产一二| 国内精品伊人久久| 婷婷五月综合缴情在线视频 | 欧美日韩一区二区视频在线观看 | 精品国偷自产一区二区三区| 777国产偷窥盗摄精品视频| 伊人久久在线观看| 精品国内产的精品视频在线观看| 日韩视频在线免费观看| 国产精品日日做人人爱| 国产自偷自偷免费一区| 日韩中文字幕av| 国产免费一区| 久久全国免费视频| 欧美一区二区三区精品电影| 日韩在线国产| 国产一区二区精品免费| 麻豆一区二区三区在线观看| 国产精品毛片a∨一区二区三区|国 | 国产一区二区视频免费在线观看| 精品中文字幕乱| 日韩在线国产精品| 国产美女久久久| 黄色三级中文字幕| 日日噜噜噜噜夜夜爽亚洲精品| 黄色国产精品一区二区三区|