前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >头脑王者php源码答题小程序

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

作者头像
用户2545126
修改2018-07-05 15:53:13
2.3K0
修改2018-07-05 15:53:13
举报
文章被收录于专栏:微商软件知识共享

头脑王者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;

};

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档