婷婷色国产偷v国产偷v小说_免费亚洲成人_久久久精品一区_久久九精品_亚洲风情在线观看_日韩人体在线

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

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

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

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

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

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

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

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

第三步,修改index.tpl.php,把原來(lái)顯示級(jí)別的代碼替換下方代碼:

<?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方法,這個(gè)方法代碼較少,我全部復(fù)制過(guò)來(lái)了:
$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ù)代碼如下:

/**
 * 級(jí)別-多選
 *
 * @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;
}

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

/**
 * 級(jí)別表單提交
 * @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中級(jí)別條件轉(zhuǎn)換為位運(yù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;
}

/**
 * 顯示級(jí)別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}級(jí)\" alt=\"{$i}級(jí)\"/></a>";
            if ($num >= $i) {
                break;
            }
        }
    }
    return $icon;
}


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

添加或編輯效果圖

列表效果圖

專業(yè)網(wǎng)站制作公司 — 安徽寶訊信息技術(shù)有限公司 ? 版權(quán)所有
京ICP備09005099號(hào)-7

在線
客服

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

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

客服
熱線

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

關(guān)注
微信

官方微信
頂部
主站蜘蛛池模板: 欧美久久久精品 | 91精品电影| 亚洲免费在线观看 | 久久久www成人免费无遮挡大片 | 国产电影一区二区三区 | 亚洲 综合 清纯 丝袜 自拍 | 亚洲成人免费 | 在线观看亚洲免费视频 | 国产精品久久久久久久久免费高清 | 欧美日韩在线观看一区二区 | 久久久国产一区二区三区 | 久久久久久国产精品 | 日本不卡一区二区三区 | 亚洲永久免费视频 | 尤物网址 | 欧美精品乱码久久久久久按摩 | 日韩欧美不卡 | 在线欧美日韩 | 99热手机在线观看 | 欧美一区二区三区在线播放 | 91精品国产乱码久久久久久 | 亚洲天堂中文字幕 | 欧美日韩在线电影 | 久久久精品视频网站 | 日本一区二区高清不卡 | 一区二区三区入口 | 亚洲一区在线日韩在线深爱 | 色吊丝在线永久观看最新版本 | 国产精品视频导航 | 91av视频在线| 中日韩黄色大片 | 免费啪啪网站 | 久久久av| 亚洲一区国产精品 | 操久久 | 日韩在线免费 | 中文字幕国产一区二区 | 国产三级毛片 | 国产四区| 久久久久久久久久久久一区二区 | 日日撸|