久久蜜桃精品一区二区三区综合网_欧美日韩中文_婷婷国产在线观看_黄在线看v_亚洲成av人影片在线观看_女人久久久久

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

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

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

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

碰巧這次有機(jī)會,我就二開這個功能,讓級別選項(xiàng)可以多選,且修改后,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)位運(yù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)換為位運(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;
}

/**
 * 顯示級別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)文章:
專業(yè)網(wǎng)站制作公司 — 安徽寶訊信息技術(shù)有限公司 ? 版權(quán)所有
京ICP備09005099號-7

在線
客服

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

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

客服
熱線

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

關(guān)注
微信

官方微信
頂部
主站蜘蛛池模板: 日韩成人在线观看 | 国产一区二区三区在线 | 亚洲欧洲中文字幕 | 国产三级一区 | 看全黄大色大黄美女 | 国产不卡精品一区二区三区 | 免费一级淫片 | 国产高清一区二区三区 | 欧美一区二区三区免费高 | 日韩国产欧美一区二区三区 | 中文亚洲欧美日韩无线码 | 亚洲国产欧美日韩精品一区二区三区 | 国产91久久久久久久免费 | 免费国产在线观看 | 国产成人精品免费大全 | 亚洲欧美日韩中文v在线 | 手机在线国产视频 | 啪啪网站免费 | 国产欧美一区二区精品性色99 | 国产日产欧美一区二区三区 | 色国产精品一区在线观看 | 国产精品视频免费观看 | 热综合一本伊人久久精品 | 91第一页| 国产一区欧美二区 | 国产视频第一页 | 国产精品久久久久999 | 久久99精品久久久久久 | 亚洲第一欧美 | 国产成人黄网址在线视频 | 色视频在线免费观看 | 国产免费播放 | 国产无卡一级毛片aaa | 国产精品高清在线观看 | 青青热久久国产久精品 | 天天做天天爱夜夜爽毛片毛片 | 国产一区二区三区欧美精品 | 国产精品亚洲欧美一区麻豆 | 亲子乱子xxxxxx | 久久久久女人精品毛片九一 | 日韩αv |