牛少

牛少 查看完整档案

深圳编辑哈尔滨理工大学  |  材料物理(辅修计算机) 编辑迅策科技  |  PHP工程师 编辑 www.niushao.net 编辑
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

牛少 关注了专栏 · 2020-11-14

姜家志

尽力了!才有资格说运气不好。

关注 52

牛少 回答了问题 · 2018-10-31

数据表设计的一个小小疑问

这种设计方法,简而言之就是(用户简单信息表->用户详细信息表)这种模式分开。
如果写在了同一张表中:

优点:用户进入个人中心查询详细信息只需要一次查询而不是用户表连接查询。提高效率。
缺点:用户信息表字段过多,比如有20个用户信息字段,那么用户表就有20个字段。登陆注册的时候,只需要用户名和密码的,但是表过于大,会降低效率。

如果分开两张表:

优点:用户简单信息表,只保存用户id,用户名,密码,等必查项。对用户登录注册比较方便。毕竟详细信息不会每天都查。提高效率
缺点:查询详细信息的时候,需要表连接,降低效率。

以上这只是最浅显的分析,容易理解。更深层次的分析如何设计数据库,还需要更多的场景和业务需求

关注 13 回答 11

牛少 回答了问题 · 2018-10-31

解决php实现三级分销求助

create table user{
id int unsigned not null auto_increment primary key,
name varchar(64) not null,
pass varchar(64) not null,
fid int unsigned not null,
money decimal(6,2) not null
}engine=innodb charset=utf8;

做一个简单的叙述
1,用户注册进来,获得的信息,按照楼主的意思,应该能得到用户信息以及推荐人信息(自己注册推荐人信息为空)。
2,拿到信息之后入库,自己注册,fid(也就是father_id的意思)为0.如果有推荐人,则fid设置为推荐人id。此时推荐人为第一层上级。
3,已知推荐人id,可知推荐人fid,可查推荐人的上级。层层递进。
4,利用id,fid写一个递归函数,查到当fid为0的时候,停止。fid为0,也就是最顶层上级。
5,根据递归函数返回的信息,确认总共级数(很容易确认,返回几组用户信息就知道总共有几级)
6,总共的级数确认了,写一个按照级数分配奖金的方法,调用方法,负责发放奖金。
最后:简单的sql和简单的思路就是这样,如果不太清楚如何根据递归查询上级的方法,我会在评论中给楼主写出。

关注 8 回答 6

牛少 回答了问题 · 2018-10-31

请教hook的写法

关注 3 回答 1

牛少 回答了问题 · 2018-10-31

解决php中hook是什么意思

关注 7 回答 4

牛少 回答了问题 · 2018-10-31

解决PHP如何优雅地实现hook?

关注 4 回答 3

牛少 回答了问题 · 2018-08-23

解决php 两个数组怎么合并成一个数组

    $a= [
           ['id'=>1,'age'=>12],
           ['id'=>2,'age'=>13],
           ['id'=>3,'age'=>15]
    ];

    $b= [
            ['id'=>1,'money'=>100],
            ['id'=>3,'money'=>400],
            ['id'=>2,'money'=>200]
    ];
    $res_id_a = array_column($a,null,'id');
    $res_id_b = array_column($b,null,'id');
    foreach($res_id_a as $key => &$val){
        $val['money'] = $res_id_b[$key]['money'];
    }
    var_dump($res_id_a);die();

关注 5 回答 4

牛少 回答了问题 · 2018-08-23

怎么简化这段代码

function test($amount){

        $arr = [98,100,100,120,150,160,183];
        $max = max($arr);
        $min = min($arr);
        if($amount > $max){
            return count($arr)-1;
        }
        if($amount < $min){
            return 0;
        }
        foreach($arr as $key => $val){
            if($amount == $val){
                $tmp[] = $key;

            }
        }
        if(!empty($tmp)){
            return $tmp;
        }
        foreach($arr as $key => $val){
            if($amount < $val){
                continue;
            }else{
                $tmp[] = $key;
            }
        }
        $return[] = max($tmp);
        $return[] = max($tmp)+1;
        return $return;
    }
    var_dump(test(99));

关注 10 回答 8

牛少 关注了标签 · 2018-04-09

php

PHP,是英文超文本预处理语言 Hypertext Preprocessor 的缩写。PHP 是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML 中使用。PHP 的语法借鉴吸收 C语言、Java 和 Perl 等流行计算机语言的特点,易于一般程序员学习。(目前是 Web 开发性价比最高的语言)

关注 85939

牛少 回答了问题 · 2018-03-27

composer怎么用的

关注 6 回答 4

认证与成就

  • 获得 5 次点赞
  • 获得 2 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 2 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

  • 军工E站

    ic电子元器件电商系统,询价展示购买皆可

注册于 2017-12-04
个人主页被 276 人浏览