推广普通话写好规范字手抄报内容_四川十大设计院_昆明网红打卡地有哪些地方_注册网站显示lp或设备超限怎么办 4 基于微信小程序平台的大学跳蚤市场系统实现

基于微信小程序平台的大学跳蚤市场系统划分了微信小程序用户端和web后台管理员端,微信端实现用户注册、登录管理、搜索管理、跳蚤论坛管理和市场资讯管理、购物车等功能,web端是为后台管理员提供查看内容管理、用户管理、更多管理、站点管理的平台。

4.1 微信端

4.1.1 用户注册界面

不是基于微信小程序平台的大学跳蚤市场系统的会员可以通过微信小程序在线进行注册,填写上自己的账号、密码、重复密码、昵称、邮箱登信息后点击“提交”按钮后将会验证是否有非空数据,再验证密码和重复密码是否一样,最后验证是否账号重复,都验证没问题后即可注册成功。注册实现了用户注册和发布者注册两部分,其用户注册界面展示如下图4-1所示。

 

图4-1用户注册界面图

用户注册逻辑代码如下所示。

public function register()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');

            $request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

                $request['password'] = md5($request['password']);

                $result = $this->model->register($request, $this->table);

                $data = $result;

            }

        } else {

            $data['error'] = 30000;

            $data['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

public function register($request=[],$table_name = ''){

        $username = $request['username'];

        $bol = $this->where(['username'=>$username])->find();

        if (!$bol){

            $result = self::allowField(true)->save($request);

            if ($result) {

                return ['result' => 1];

            } else {

                return ['error' => ['code' => 3000, 'message' => '注册失败']];

            }

        }else{

            return ['error' => ['code' => 3000, 'message' => '注册失败,账号已存在']];

        }

    }

4.1.2 用户登录界面

微信小程序上注册后的会员可以通过自己的用户名和密码进行登录,在用户填写好自己的用户名和密码信息并点击“登录”按钮后,将会先验证是否有非空数据,再验证填写的用户信息和数据库中保存的是否一致,一致后将会登录成功,登录成功后将会在左上角上显示用户信息;否则将会提示相应错误信息,用户登录界面如下图4-2所示。

 

图4-2用户登录界面图

用户登录逻辑代码如下所示。

public function login()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

                $request['password'] = md5($request['password']);

                $result = $this->model->login($request, $this->table);

                $data = $result;

            }

        } else {

            $data['error'] = 30000;

            $data['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

public function login($request=[],$table_name = ''){

        $username = $request['username'];

        $password = $request['password'];

        $bol = $this->where(['username'=>$username])->find();

        if ($bol){

            $password = md5($password);

            if ($request['password']==$bol['password']) {

                //添加token信息

                $access_token['create_time'] = date('Y-m-d H:i:s');

                $access_token['update_time'] = date('Y-m-d H:i:s');

$access_token['info'] = json_encode($bol);

                // $access_token['info'] = $bol;

                $access_token['token'] = md5(date('Y-m-d H:i:s'));

                $bol_token = Db::name('AccessToken')->insert($access_token);

                if ($bol_token){

                    $data['obj'] = $bol;

                    $data['obj']['token'] = $access_token['token'];

                    return ['result' => $data];

                }else{

                    return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];

                }

            } else {

                return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];

            }

        }else{

            return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];

        }

    }

输入有效的用户名和密码信息,点击“登录”按钮,自动跳转到“首页”页面,首页界面如下图4-3所示。

 

图4-3首页界面图

首页逻辑代码如下所示。

// 加载基础文件

require __DIR__ . '/../thinkphp/base.php';

// 允许的原域名

header('Access-Control-Allow-Origin: *');

//允许的请求头信息

header("Access-Control-Allow-Headers: *");

//允许的请求类型

header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCH');

//允许携带证书式访问(携带cookie)

header('Access-Control-Allow-Credentials:true');

// 支持事先使用静态方法设置Request对象和Config对象

// 执行应用并响应

Container::get('app')->run()->send();

4.1.3 我的订单界面

当用户点击“我的订单”链接后就进入自己购买的订单的界面展示,界面如下图4-7所示。

 

图4-4我的订单界面图

4.1.4 收获地址界面

当用户点击“收货地址”右后,就回去显示出目前现有的地址,也可以添加新的地址,界面如下图4-5所示。

 

图4-5收获地址界面图

4.1.5 商品详情界面

当访客点击了任意商品后将会进入该款商品的详情界面,可以了解到该商品的图片信息、商品信息、价钱信息等,同时可以对该商品进行加购+立即购买+收藏+点赞+评论,商品详情展示页面如图4-6所示。

 

图4-6商品详情界面图

商品详情逻辑代码如下所示。

public function get_obj()

    {

        $request = Request::param();

        $result = $this->model->get_obj($request, $this->table, $this->table_id, $this->table_id);

        $data['result'] = $result;

        return json_encode($data);

    }

4.1.6我的基本信息界面

从基于微信小程序平台的大学跳蚤市场系统端底部的“我的”菜单进入后选择“基本信息”后可以查看到个人基本信息,进行修改信息,界面如下图4-8所示。

 

图4-8我的基本信息界面图

4.1.7跳蚤论坛界面

用户在点击导航栏上面的跳蚤论坛后,就可以搜索查看论坛交流信息,用户根据自己的喜好可以进行交流,跳蚤论坛界面如下图4-9所示。

 

图4-9跳蚤论坛界面图 

跳蚤论坛逻辑代码如下所示。

public function del()

    {

        $request = Request::param();

        $result = $this->model->del_data($request, $this->table, $this->table_id);

        $data = $result;

        return json_encode($data);

    }

4.2 后台端

4.2.1 管理员登录界面

管理员可以从浏览器上输入后台登录的网址后输入自己的用户名,密码图片验证后点击“登录”按钮后将会验证是否有非空数据,其次再验证是否和数据库中保存的一致,都验证成功后将登录成功,管理员登录界面如下图4-10所示。

 

图4-10管理员登录界面图

管理员登录逻辑代码如下所示。

public function state()

    {

        $accessTokenModel = new AccessTokenModel();

        $token = Request::header('x-auth-token');

        if (!empty($token)) {

            $result = $accessTokenModel->getToken($token);

            if($result){

$data['result'] = $result;

}else{

$data['error'] = 30000;

$data['message'] = '未登录';

}

//            $data = $result;

        } else {

            $data['error'] = 30000;

            $data['message'] = "token的值不能为空!";

        }

        return json_encode($data);

    }

public function getToken($token){

        $token_info = $this->where(['token'=>$token])->find();

        if ($token_info){

            $time = date('Y-m-d H:i:s');

            $create_time = $token_info['create_time'];

            $bol_time = date('Y-m-d H:i:s',strtotime('+2 hour',strtotime($create_time)));

            $info = json_decode($token_info['info'],true);

            $info['token'] = $token_info['token'];

            if ($bol_time>=$time){

                return $info;

            }else{

                return false;

            }

        }else{

            return false;

        }

4.2.2 跳蚤论坛管理界面

管理员点击后台左边的“跳蚤论坛”菜单后,将可以维护和管理基于微信小程序平台的大学跳蚤市场系统中的跳蚤论坛信息,跳蚤论坛管理界面如下图4-11所示。

 

图4-11跳蚤论坛管理界面图

跳蚤论坛管理逻辑代码如下所示。

public function get_list($request=[],$table_name = '',$table_id = ''){

        $page = 1;

        $size = $table_name == "auth" ? 100 : 10;

        $where = [];

        $order = $table_id.'_id desc';

        $field = '*';

//        echo $order;exit;

        $columns = Db::query( "show COLUMNS FROM `".$table_name."`");

        foreach($columns as $key=>$val){

            $field_name = $val['Field'];

            if(isset($request['like'])){

                if ($request['like']==true){

                    //字段模糊查询

                    if(isset($request[$field_name])){

                        $where[] = [$field_name, '=', $request[$field_name]];

                    }

                }else{

                    //字段模糊查询

                    if(isset($request[$field_name])){

                        $where[] = [$field_name, 'like', '%' . $request[$field_name] . '%'];

                    }

                }

            }else{

                //字段模糊查询

                if(isset($request[$field_name])){

                    $where[] = [$field_name, 'like', '%' . $request[$field_name] . '%'];

                }

            }

            //范围查询

            if(isset($request[$field_name.'_min'])){

                $where[] = [$field_name, '>=', $request[$field_name.'_min']];

            }

            if(isset($request[$field_name.'_max'])){

                $where[] = [$field_name, '<=', $request[$field_name.'_max']];

            }

        }

        //分页

        if (isset($request['page'])){

            $page = $request['page'];

        }

        if (isset($request['size'])){

            $size = $request['size'];

        }

        //排序

        if (isset($request['order'])){

            $order = $request['order'];

        }

        //查询字段

        if (isset($request['field'])){

            $field = $request['field'];

        }

        //模糊查询

        $list= $this->where($where)->order($order)->field($field)->page($page, $size)->select()->toArray();

        foreach($list as &$l){

         foreach($l as &$o){

         if(strpos($o,$_SERVER['HTTP_HOST']) === false){

         $o = str_replace('upload','http://'.$_SERVER['HTTP_HOST'].'/upload',$o);

         }

         }

        }

        return $list;

    }

4.2.3 订单列表管理界面

管理员点击后台左边的“订单列表信息”菜单后,将可以维护和管理基于微信小程序平台的大学跳蚤市场系统中的订单信息,支持管理员编辑,查询订单列表等操作,订单列表管理界面如下图4-12所示。

 

图4-12订单列表管理界面图

订单列表管理逻辑代码如下所示。

public function add()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');

            $request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

if($this->table == 'user'){

$request['password'] = md5($request['password']);

}

$res = $this->add_before($request, $this->table, $this->table_id);

if($res['code'] == 200){

$result = $this->model->add($request, $this->table, $this->table_id);

$this->add_after($this->table);

$data = $result;

}else{

$data['error'] = $res;

}

            }

        } else {

            $data['error']['code'] = 30000;

            $data['error']['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

4.2.4 跳蚤市场管理界面

管理员点击后台左边的“跳蚤市场”菜单后将可以查看到所有用户的市场信息,跳蚤市场管理界面如下图4-13所示。

 

图4-13跳蚤市场管理界面图

跳蚤市场管理逻辑代码如下所示。

public function set()

    {

        if (Request::isPost()) {

            $get = Request::get();

            $where = [];

            foreach($get as $k => $g){

             //过滤参数中的页码信息

             if($k != 'page' && $k != 'size'){

             $where[$k] = $g;

             }

            }

            $request = Request::post();

if($this->table != 'user'){

$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');

}

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

                $result = $this->model->set($request, $this->table, $this->table_id, $where);

                $data = $result;

            }

        } else {

            $data['error']['code'] = 30000;

            $data['error']['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

4.2.5论坛列表界面

管理员点击后台左边的“论坛列表”菜单后可以查看到用户提交的论坛信息,支持增伤改查、管理评论操作。界面如下图4-14所示

 

图4-14论坛列表界面图 

论坛列表管理逻辑代码如下所示。

public function count_group()

    {

        $request = Request::param();

        if (isset($request['groupby'])) {

            if (!empty($request['groupby'])) {

                $result = $this->model->count_group($request, $this->table, $this->table_id);

                $data['result'] = $result;

            } else {

                $data['error']['code'] = 30000;

                $data['error']['message'] = "groupby的值不能为空!";

            }

        } else {

            $data['error']['code'] = 30000;

            $data['error']['message'] = "groupby的值不能为空!";

        }

        return json_encode($data);

}

4.2.6站点管理界面

管理员点击后台左边的“站点管理”菜单后可以查看以往管理员发布信息,支持微信小程序用户查看轮播图,如下图4-15所示。

 

图4-15站点管理界面图

站点管理逻辑代码如下所示。

public function sum()

    {

        $request = Request::param();

        if (isset($request['field'])) {

            if (!empty($request['field'])) {

                $result = $this->model->sum_field($request, $this->table, $this->table_id);

                $data = $result;

            } else {

                $data['error']['code'] = 30000;

                $data['error']['message'] = "field的值不能为空!";

            }

        } else {

            $data['error']['code'] = 30000;

            $data['error']['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

">

广州建信网络有限公司

app001推广平台官网、工作心得体会感悟简短、永久使用、不限域名、大学生创新创业大赛策划书

会员卡充值管理系统?

推广普通话写好规范字手抄报内容_四川十大设计院_昆明网红打卡地有哪些地方_注册网站显示lp或设备超限怎么办

关注卢松松的很多人都有过做网站的经历,但是做站长最大的问题是赚不到钱,可以说十有八九都是不赚钱的,当然有的人做网站只是为了单纯的记录生活,但是更多的站长还是希望自己的网站能够盈利的。今天就一起来讨论下为什么你的网站赚不到钱?先来看网友们对做网站的不同看法。

转角还没看到希望:我觉得个人站长就不要既玩技术又玩盈利思路了,现在一个网站运营起来都靠团队的,个人站长的盈利空间越来越小,倒不如有技术的卖技术,没技术的做思路,反正不要既在技术上花时间又在推广盈利上花时间,那样真的很累的。这压力真是越来越大。

阿清博客:做网站,不能一开始就想着赚钱,搞点大家喜欢的东西在上面!时间长了,面包会有的,加油,坚持到底就是胜利!

股宅鑫欢欢:站长难当!要是没有稳定的工资,每个月定投的股票,我早饿死了。还是建议大部分靠网络吃饭的人,找份正当的工作,努力工作吧。

6年仍旧一场空 :我自己本身也是09年开始了第一个正式的域名和网站,07年的时候申请的那种免费的二级域名。那个时候还在上学。现在一晃儿去六七年过去了,一直在坚持坚持不断的坚持,可很遗憾的是这条路完完全全看不到尽头。一分钱都没有捞到,却把整个青春给陷进去了。这六七年来的网站收益,不到几百块钱,还不到上班一个月的一个零头。

现在这个时代,连网站都越来越拼爹了。走过了6 7年,真的很想说,草根们,别瞎折腾了。这行业已经根本不存在了。个人站长是彻彻底底输在起跑线的一群人,想凭借自己一人之力,承担推广 建站 内容 优化 客服 等几十个角色,你不吃不喝都忙不完。

人生苦短,不要荒废。

恒琪:我也是什么都没有,那总得给自己找一条谋生的路啊,现实里谋生已经够艰难的了,没想到网络上谋生也一样艰难

王牌网赚论坛:失败不可怕、可怕的是自己还不知道输在哪。认识自己,就算从头再来也为时不晚

原创网赚论坛:任何人都会经历失败,失败并不可怕,相反,失败能让我们找到更好的方法。其实人生就是一步步摸索的过程!也是克服困难的过程,我觉得我们应该学会享受这个过程。感受征服的力量!

王宝臣:王宝臣是10年2月份接触网络推广的,算起来比本文作者晚了那么几个月……至今也是一样,拿不出一个像样的网站,看了作者介绍的失败经历以后,王宝臣觉得他最失败的地方……是做了,但是又放弃了!王宝臣的博客续费到2021年,建设的推56论坛域名续费到2022年。我对这块的认识是,既然喜欢,那就做……另外相对于成本每年百十来块钱,那不算什么。另外就算我现在不想做了,我持续保留着网站,那天我想着了,那么平台的基础和现在来说肯定也是不同的,记得宝臣听过落伍者董勤峰说过一句话:他说落伍者之所以成功,原因就是当初和他一起做站长论坛的那些站长,大部分现在都关闭了,没坚持下去,而坚持下来的少数几个,基本现在也都有一定规模了!其他不多说……你懂的!

下一把SEO博客:所有的失败在我看来都是不够专注,就像有的人一年做100个站,而有的人十年只做1个站.但其中的利弊大概只有经历者才能明白了.再我看来,专注总是好的,全面也是好的,但太全面了,就例如你读大学学习的科目十几二十,最好能学到精得却没有两科,不是吗?

挚爱会昌网:其实网络上赚钱的高手真是非常非常的多的,但是对于新手而言就要发挥自己的优势,如果新手找到方法还赚不了钱的原因,往往有几点,第一太懒,明明已经有能赚钱的方法了,却不想做枯燥重复的工作,第二不懂得分析如何将收入放大,其实做站长不容易,想要做一个赚钱的网站也不是那么容易的。

jinyeng99 :网络赚钱之风现在盛行,很多有志之士都投身于此。但最终真能达到目标的能有几人?大浪淘沙,大多都是死在沙滩上了。我还是那个意思,网赚也需要时间的,千万别过于心急,否则,见不到效果也就只能放弃了。

当做一种爱好,一切顺其自然,也许,不经意间你已经通过网络赚到钱了。哈哈。个人见解。

忘想:算了算,我的域名也有一年多了,网站也没有什么打理,真的,也许真的三年也没有赚一分钱,这钱啊,想赚也赚不到,目前,自己的博客站只是作为一个业务兴趣爱好来对待,还没有真正靠网站赚钱啊.

股宅鑫欢欢:是啊,松哥,个人喜好和自以为是,在网站或者投资中都是相当愚蠢的,我现在想想还是好好看书学习,等老婆进修回来了,经济上宽松得多,那样投资压力就不大了,网站真的挺不适合我的,我还是继续研究资本市场吧。人和人不同,走的路也不同,条条大路通罗马,只要能成功就是好事。也许对于网络,你注定是个成功者,而我只能做个失败者。我本来想多元投资的,结果做成了多元恶化!还好这个博客投资不大,近四年时间,一个投资了1200多,权当经验和教训吧。


这些都是在卢松松博客的评论,吐槽不赚钱的很多,有很悲观的也有积极向上的,下面来说说我的看法吧,我依然很钟爱网站,对于网站我也折腾了很久,经历过一些失败。虽然即时现在依然不能说很牛逼,但是我在失败中还是学到很多经验的。先说说大多数站长失败的原因。

1、不够坚持,许多人都是不怎么更新,做到每天更新或者定期更新,就比很多人强了。

2、网站没有清晰的盈利方式。

3、网站用户体验做的差,做网站首先要想好自己提供什么价值,做好真诚的分享。有的站长的文章只是为了应付搜索引擎。

4、没有清晰的架构,网站改动频繁,我们在初期做网站的时候总是喜欢改来改去,导致网站排名不好。有清晰的架构非常重要。要合理的布局关键词。

5、没有去认真对待,只是为了记录生活。

其实我相信,对于SEO的一些基础知识很多人都是懂的,差就差在细节上。最主要的是符合用户体验,当然这是老生常谈的问题了,但是还是有很多人是没有做到的。

比如:有的人网站排版很不好,字都堆积在一起。网站排版段首缩进段落之间空一横加上个图片难吗?可是就是有人没注意到。

比如:是否有去把站长平台的自动提交、网站地图、主动推送都做了?

比如:网站字体的大小是否易于浏览。

比如:定期的更新高质量原创内容你是否能坚持。

比如:以前卢松松博客是手动一篇篇添加相关文章。

比如:网站过于追求华丽而使得阅读体验不佳。

比如:网站的自动音乐播放。

比如:缓慢的网站访问速度。

比如:充斥太多的广告。

再者就是内容方面,很多站长都一味的追求文章的收录数量,其实文章的收录数量并不能代表你的网站就好。有的收录一万多却只是权重一,有的网站收录不算多却有着高权重,很多站长为了迎合搜索引擎而去写文章,但我们的用户才是网站之本,能够解决用户的实际问题,排名自然也不会太差。我看过一个网站收录只有500多,然而已经权重3了!

这个网站外链也是非常少的。他的网站是一个博客,给人的感觉非常真实,仿佛他就在你身边,给人的信任度很高。内链做的也不错,链接自然,让人很想点击。结构很清晰,整个网站围绕主题而写,没有多余的废话。

网站的年龄也是比较影响权重的,比如上面说的那个网站,文章基本都是13年以前更新的,我刚关注时权重一,后来慢慢变成了权重2再变成了权重3,在这个期间只更新过几篇文章,当然这都是建立在用户体验的基础上的。

如何提升自己?其实我们可以去观察一下业内那些做的好的网站,他们的布局是怎样的?他们是怎么做的?再结合自己的情况进行改进,选择一个网站做为你的标杆,去模仿超越。

我也觉的做站长前期是很苦逼的,做网站是一个漫长的过程,还得坚持,不可能立竿见影的,做一个有价值的网站吧,用心去对待。现在也有众多的自媒体平台,俩者结合会让你如虎添翼,希望我的分享能让大家有所收获,欢迎大家来公众号来与我交流,也欢迎高手们批评指正。

你有没有在做网站呢?如果有那现在如何了?说说你的失败成功经验吧!

来源:卢松松博客,欢迎分享,(QQ/微信:13340454)

原文地址:http://lusongsong.com/reed/7824.html


福建疫情最新情况播报证书兼职网公司注册地址在哪里查询系统网站自助建站网页设计师的工作时间科技小巨人申报条件网页设计毕业论文及毕业设计题目绍兴百度seo公司博客网站首页设计聊城网架公司广告片拍摄的重要性建安证查询网站uc浏览器免费下载打金传奇rmb回收企业服务中心抖音网站建设推广选stso88效果好今天的新闻联播直播深圳电商网站开发公司app开发企业一般选择温州网站优化价格日照搬家公司企业宣传ppt范文平面设计考研科目贵阳疫情最新情况最新消息今天html5混合app开发免费域名申请网站大全推荐在线制作假亲子鉴定书软件技术安卓软件开发专业sem优化方法企业解决方案展示平台金蝶软件中国有限公司

猜你喜欢

  • 友情链接:
  • 绍兴疫情最新消息今天封城 小程序ui界面设计案例 高新营销型网站建设公司 专业外包 传媒网页设计 网页制作素材动漫