美文网首页
齐力众信上机题

齐力众信上机题

作者: octobert | 来源:发表于2017-12-15 16:43 被阅读0次

1.根据等级和积分设计一个表

如我是70分,我可以通过积分快速找到对应的等级。

1.建表
create table dengji (
        id int(11) auto_increment not null primary key,
        startscore int(11) not null default 0,
        endscore int(11) not null default 0,
        rankname char(4) not null default '' 
        )ENGINE=InnoDB  DEFAULT CHARSET=utf8;

2.插入数据
insert into dengji (startscore,endscore,rankname) values (1,50,'L1'),(51,100,'L2'),(101,150,'L3');

PHP代码:

<?php
//pdo连接数据库
$dsn = 'mysql:dbname=code;host=127.0.0.1';
$user = 'root';
$password = '';
try{
$dbh = new PDO($dsn,$user,$password);
}catch(PDOException $e){
echo 'Connection failed:' . $e->getMessage();
}
$score = $_GET['sc'];
$sql = 'select * from dengji where startscore<=? and ?<=endscore';
$st = $dbh->prepare($sql);
$st->execute([$score,$score]);
$res = $st->fetch(PDO::FETCH_ASSOC);
echo $res['rankname'];
?>
// http://www.typ.com/code/dengji.php?sc=140 地址栏这么测试;

2.做出城市展现(如以下格式) 用递归最佳

北京
    -东城区
    -西城区
山西
    -晋中市
    -吕梁市
//1.建表
create table city (
        id int auto_increment not null primary key,
        name char(10) not null default '',
        pid int not null default 0
        )ENGINE=InnoDB  DEFAULT CHARSET=utf8;
//2.插入数据
insert into city (name,pid) values ('北京',0),('东城区',1),('西城区',1),('山西',0),('吕梁市',4),('晋中市',4);

PHP代码:

<?php
//连接数据库
$dsn = 'mysql:dbname=code;host=127.0.0.1';
$user = 'root';
$pwd = '';
try{
    $pdo = new PDO($dsn,$user,$pwd);
    $pdo->query('SET NAMES utf8');
}catch(PDOException $e){
    echo 'Connection feild:' . $e->getMessage();
}
    $sql = 'select * from city';
//获取二维数组
$res = $pdo->query($sql)->fetchAll(2);
//递归方法获取标准的二维数组
function getTree($pid=0,$lev=0){
    $tree=array();
    global $res;
    foreach ($res as $cat) {
        if ($cat['pid'] == $pid) {
            $cat['lev'] = $lev;
            $tree[] = $cat;
            $tree = array_merge($tree,getTree($cat['cid'],$lev+1));
                }
            }
            return $tree;
        }
//循环输出
$arr = getTree(0,0);
foreach ($arr as $v) {
    echo str_repeat("|--", $v['lev']) . $v['name'].'<br>';
}

相关文章

  • 齐力众信上机题

    1.根据等级和积分设计一个表 如我是70分,我可以通过积分快速找到对应的等级。 PHP代码:

  • 齐国

    齐众者,则有恒时,众不齐者,则择其标。至强者有曲而无折。固,辩众般万物之道不可不考究其齐力。

  • 无题

    梁燕青灯昏月半, 鸿儒拂袖落梅初。 有缘共获同群乐, 齐力赢得万众呼。

  • 判断二叉排序树

    此题为西电数据结构课程上机题 全部代码:

  • 9.12上机笔试真题

    目前发现的薄弱点: java语言写算法题目 输入输出掌握的不够熟练 科大讯飞:java卷1实现一个加法器思路:就是...

  • 今天的iOS面试上机题

    今天去面试,有一道上机题,长时间不写字符串方法,竟然没做出来,丢人了,晚上补上,记录一下,大家有更好的方法欢迎回复...

  • 9.14小红书上机编程题

    小红圈的数量 给你一个二维矩阵,代表每个用户之间的关系,若彼此都为1,说明是在互相关注,互相关注的成为“朋友”,且...

  • PHP上机题无限级分类!

  • Python 自学-第06天(数组-列表)-2

    0. 注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案。 >>> old = [1, 2, 3,...

  • python 12课 列表:一个打了激素的数组3 (习题)

    注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案。 1.list1 = [1, [1, 2, [...

网友评论

      本文标题:齐力众信上机题

      本文链接:https://www.haomeiwen.com/subject/pnedwxtx.html