头脑王者php源码答题小程序

头脑王者php答题小程序源码解说,小程序匹配解说、服务器匹配安装服务等。

采用:

1、技术框架thinkphp5.0:

2、php版本5.5以上、数据库是mysql5.5, 即时通讯采用workerman服务

一、头脑王者php答题小程序源码开发段位源码展示

 QSqlQuery query;

    // 先从数据库中获取之前的积分,将本次答题得分相加得到最新的积分

    query.prepare("SELECT *FROM user_info  WHERE name = ? ");

    query.addBindValue(name.toUtf8());

    query.exec();

    query.next();

    tmpScore = query.value(3).toInt() + score;

    qDebug() << tmpScore;

    switch(tmpScore / 100)

    {

        case 0:

            tmpLevel = QString("青铜");

            break;

        case 1:

            tmpLevel = QString("白银");

            break;

        case 2:

            tmpLevel = QString("黄金");

            break;

        case 3:

            tmpLevel = QString("铂金");

            break;

        case 4:

            tmpLevel = QString("钻石");

            break;

        case 5:

            tmpLevel = QString("星耀");

            break;

        case 6:

            tmpLevel = QString("王者");

            break;

         default:

            break;

    }

    // 更新得分和段位

    query.prepare("UPDATE user_info SET level = ?, total = ? WHERE name = ?");

    query.addBindValue(tmpLevel.toUtf8());

    query.addBindValue(tmpScore);

    query.addBindValue(name.toUtf8());

    query.exec();

    sendToClient1.cmd   = UPDATESCORE;

    sendToClient1.level = tmpLevel;

    sendToClient1.total = tmpScore;

    QByteArray block;

    QDataStream out(&block, QIODevice::WriteOnly);

    out<<(qint16)0;

    out<<sendToClient1;

    out.device()->seek(0);

    out<<(qint16)(block.size() - sizeof(qint16));

    client->write(block, block.length());

二、头脑王者php答题小程序源码开发注册页面、体型设置、赛程题目版块版块展示:

public:

    explicit Mythread(QTcpSocket *client, QObject *parent = 0);

    void run();

    void user_Register();       // 用户注册申请

    void user_Login();          // 用户登录申请

    void user_match();          // 用户匹配申请

    void sendQues();            // 向用户分发题目

                                // 重载定时器函数

    void timerEvent(QTimerEvent *event);

signals:

    void client_match_socket(QTcpSocket *client);  // 将客户端的socket发给 主窗口保存

    void send_user_info(QString name, QTcpSocket* client);

    void send_trans_score(QTcpSocket* client, int score, QString name);

    void send_match_result(QTcpSocket* client, int score);

    void removeFromMap(QTcpSocket* client);

public slots:

    void dealClientData();

private:

    QTcpSocket *client;         // 客户端的socket

    QSqlDatabase db;            // 数据库句柄

    qint16 blocksize;

    Recv   Rec_msg;             // 接收的信息结构体

    QVector<QString> ques;      // 题干

    QVector<QString> answer1;   // 选项 1

    QVector<QString> answer2;   // 选项 2

    QVector<QString> answer3;   // 选项 3

    QVector<int> correct;       // 正确答案

    int timeID;                 // 定时器

    int num;

    int count;

};

原文链接:https://mp.weixin.qq.com/s/9FnzjWLWju3LUkU-8CZZtQ

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

敞开的地狱之门:Kerberos协议的滥用

作者 Rabbit_Run 微软的活动目录默认使用Kerberos处理认证请求。在BlackHat 2014上神器Mimikatz的作者剖析了微软实现的Kerb...

56890
来自专栏Jerry的SAP技术分享

SAP S4CRM 1811 服务订单API介绍

Jerry在今年2月28日,SAP Customer Management for S/4HANA 1.0正式问世这个具有纪念意义的日子,同时发布了中英文版的博...

18830
来自专栏FreeBuf

帮女神修手机的意外发现:隐匿在iOS文件系统中的隐私信息

说明: 1. 本文仅供安全学习及教学用途,提及的部分技术带有攻击性,请确保合法使用。 2. “这些都不是我干的,我就负责说出来。” 3. 图片仅供参考。 4. ...

47890
来自专栏程序小工

【总结】两个月的工作任务总结

从 2018.4.2 工作以来,不知不觉已经工作两个多月,并在昨天约谈从这个月开始转正。从刚开始的自己学习,到逐渐接触公司的项目,并完成交付的功能模块,学到了很...

23820
来自专栏栗霖积跬步之旅

异常mongodb:Invalid BSON field name XXXXXX:YYYYY.zz

定位到发现一个很神奇的现象上面的结构无法顺利以map的key值存入mongodb里面。

8900
来自专栏北京马哥教育

动画演示9个超有趣的Linux命令

18850
来自专栏FreeBuf

防范数据窃取从了解其手法做起

数据窃取是针对组织攻击链中的最后一个阶段。攻击者窃取数据的技术可谓花样百出,网上也有大量关于数据窃取方面的技术文档以及工具。本文的目的就是尽可能的将这些技术整合...

7730
来自专栏美丽应用

玩转Volumio的DLNA特性

45440
来自专栏晨星先生的自留地

渗透某摄像头系统

34630
来自专栏黑白安全

本地巧暴MD5

现在MD5加密的应用范围可谓是极其广泛,绝大部分的网站存储账号密码的数据库都采用的是MD5加密方式,只有极少数的是明文密码——毕竟多一层加密就多一层安全。标准的...

34730

扫码关注云+社区

领取腾讯云代金券