国产沈阳熟女视频|骚视频97网站一区日本在线视频|久1社区在线视频|综合久久国外自产拍无码精品视频|亚洲欧美Tv先锋|综合五月天网址制服丝袜在线露脸|1024欧美手机视频我不卡|日本二区欧美亚洲国产|丁香五月婷婷五月|综合 另类 一区

284292114@qq.com 中國站
行業(yè)新聞 網(wǎng)站建設 網(wǎng)絡推廣 首頁>新聞中心>網(wǎng)站建設

會員中心添加會員等級圖標,并在前端顯示。

時間:2025-10-12   訪問量:0

我們在網(wǎng)站的會員中心前端想要顯示會員等級信息的時候,發(fā)現(xiàn)前端是顯示不了的。

會員中心添加會員等級圖標,并在前端顯示。

他只能顯示:gcode和gname.

這是什么原因呢?

我們只需要打開:apps\\home\\model中打開:MemberModel.php

我們看到有這樣一段代碼:

會員中心添加會員等級圖標,并在前端顯示。

這就是表示在會員中心可以讀取會員分組中的gcode和gname

所以接下來就簡單了,我們只需要把想要展示的會員分組中的字段添加進來就可以了。

比如說原來就有的描述字段。'b.description',

然后我們想給會員分組添加一個圖標,比如就叫gico

所以修改后的代碼就是:

會員中心添加會員等級圖標,并在前端顯示。

一共添加了兩行:

'b.description',
'b.gico'


在下面獲取會員信息處也添加上:

會員中心添加會員等級圖標,并在前端顯示。

這樣前端的會員中心就可以讀取這兩個字段了。

會員中心添加會員等級圖標,并在前端顯示。


現(xiàn)在我們需要修改后端文件,讓這個gico實現(xiàn)可以上傳圖標的功能。

打開后端的HTML文件。

在等級名稱下面添加一個:共兩處,新增會員等級和修改等級兩處都需要添加。

   <div class="layui-form-item">
	                     <label class="layui-form-label">等級圖標</label>
	                    <div class="layui-input-inline">
			                     	<input type="text" name="gico" id="gico" value="{$group->gico}" placeholder="請上傳縮略圖"  class="layui-input">
			                     </div>
			                     <button type="button" class="layui-btn upload watermark" data-des="gico">
								 	 <i class="layui-icon">&#xe67c;</i>上傳圖片
								 </button>
                                 <a class="layui-btn layui-btn-warm" onclick="GetPictureFolder(1,'gico');"><i class="layui-icon layui-icon-picture"></i>圖庫</a>
								 <div id="ico_box" class="pic addedit">{if([$group->gico])}<dl><dt><img lay-src="{SITE_DIR}{$group->gico}" data-url="{$group->gico}"></dt><dd>刪除</dd></dl>{/if}</div> 
	                </div>


會員中心添加會員等級圖標,并在前端顯示。


添加完成之后,我們發(fā)現(xiàn)修改或者新增的時候無法寫入數(shù)據(jù)。因為沒有添加gico到PHP中讓他寫入數(shù)據(jù)庫。

所以需要打開后端文件:\\apps\\admin\\controller\\member中的:MemberGroupController.php

// 會員等級增加
    public function add()
    {
        if ($_POST) {
            
            // 獲取數(shù)據(jù)
            $gcode = post('gcode', 'int') ?: get_auto_code($this->model->getLastGid(), 1);
            $gname = post('gname');
            $gico = post('gico');  //新增上傳圖標
            $description = post('description');

同樣在修改操作處:

  
        // 修改操作
        if ($_POST) {
            
            // 獲取數(shù)據(jù)
            $gcode = post('gcode', 'int') ?: get_auto_code($this->model->getLastGid(), 1);
            $gname = post('gname');
            $gico = post('gico'); //新增上傳圖標
            $description = post('description');


修改完成之后就可以在后臺正常上傳圖標并保存數(shù)據(jù)了。

會員中心添加會員等級圖標,并在前端顯示。


但是我們又發(fā)現(xiàn)一個問題。

后臺會員等級的排序是有點問題的。當?shù)燃壌笥?0的時候,他的10以上的等級會排在1后臺,2前面。像是按這個數(shù)字排序的。

會員中心添加會員等級圖標,并在前端顯示。

所以我們需要修改成按等級排序會比較好看一些。于是我們只需要修改:\\apps\\admin\\controller\\member\\MemberGroupController.php中添加一段代碼

    // 會員等級列表
    public function index()
    {
        if ((! ! $id = get('id', 'int')) && $result = $this->model->getGroup($id)) {
            $this->assign('more', true);
            $this->assign('group', $result);
        } else {
            $this->assign('list', true);
            if (! ! ($field = get('field', 'var')) && ! ! ($keyword = get('keyword', 'vars'))) {
                $result = $this->model->findGroup($field, $keyword);
            } else {
                $result = $this->model->getList();
            }
             // 新增按ID升序排序
            if (is_array($result)) {
                usort($result, function($a, $b) {
                    return $a->id <=> $b->id; // 升序排列
                    // return $b->id <=> $a->id; // 如果想倒序排列就改成這一行
                });
            }
            // 新增按ID升序排序結束
            $this->assign('groups', $result);
        }
        $this->display('member/group.html');
    }

這樣就可以了。這樣他就會按等級編號從小到大排序了。

會員中心添加會員等級圖標,并在前端顯示。


服務咨詢
1對1咨詢,專業(yè)客服為您解疑答惑
聯(lián)系銷售
15899750475
在線咨詢
聯(lián)系在線客服,為您解答所有的疑問