国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP答題類應用接口實例

2024-05-04 23:31:04
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP答題類應用接口,以實例形式詳細分析了答題類程序的實現思路與相關技巧,并備有較為詳盡的注釋說明,便于理解,需要的朋友可以參考下
 

本文實例講述了PHP答題類應用接口的實現方法。分享給大家供大家參考。具體實現方法如下:

question_get.php文件如下:

復制代碼代碼如下:
<?php  
session_cache_expire(60);  
session_start();  
if(!isset($_SESSION['zaszh_user_id'])){  
    echo json_encode(array('status'=>'error','msg'=>'連接超時,請重新打開頁面。'));  
    exit;  
}  
$user_id = $_SESSION['zaszh_user_id'];  
  
// $user_id = 1; // 測試用  
  
// 隨機獲取5道問題  
$question_id = array();  
while(sizeof($question_id)<5){  
    $num_rand = mt_rand(1,114);  
    if(!in_array($num_rand, $question_id))  
        $question_id[] = $num_rand;  
}  
  
require('connect_database.php');  
// 答題次數  
$mysqli->query("update zaszh_user set answer_surplus=answer_surplus-1 where id={$user_id} and answer_surplus>0");  
if($mysqli->affected_rows){  
    // 有剩余次數  
}else{  
    // 無剩余次數  
    echo json_encode(array('status'=>'error','msg'=>'今日答題剩余次數已用完,明天再來哦~'));  
    $mysqli->close();  
    exit;  
}  
// 題目  
if($stmt = $mysqli->prepare("select question,A,B,C,D,answer from zaszh_question where id in(?,?,?,?,?)")){  
    $stmt->bind_param('iiiii',$question_id[0],$question_id[1],$question_id[2],$question_id[3],$question_id[4]);  
    $stmt->execute();  
    $stmt->bind_result($question,$A,$B,$C,$D,$answer);  
    $rows = array();  
    while($stmt->fetch()){  
        $rows[] = array(  
            'question'=>$question,  
            'A'=>$A,  
            'B'=>$B,  
            'C'=>$C,  
            'D'=>$D,  
            'answer'=>$answer  
        );  
    }  
    // 答題記錄  
    if($stmt = $mysqli->prepare("insert into zaszh_answer(user_id,question1,question2,question3,question4,question5,create_date) values(?,?,?,?,?,?,unix_timestamp(now()))")){  
        $stmt->bind_param('iiiiii',$user_id,$question_id[0],$question_id[1],$question_id[2],$question_id[3],$question_id[4]);  
        $stmt->execute();  
        if($answer_id = $stmt->insert_id){  
            $param = array(  
                'answer_id'=>$answer_id  
            );  
            echo json_encode(array_merge($rows,$param));  
        }else{  
            echo json_encode(array('status'=>'error','msg'=>'系統出錯。'));  
        }  
    }  
    $stmt->close();  
}  
$mysqli->close();

 

希望本文所述對大家的php程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栾城县| 达州市| 阜城县| 遂宁市| 松潘县| 文水县| 富阳市| 怀安县| 鹰潭市| 剑川县| 改则县| 小金县| 茂名市| 舟曲县| 正蓝旗| 昭苏县| 辽阳市| 汉川市| 湖北省| 赣州市| 南华县| 临西县| 萨嘎县| 秦皇岛市| 孙吴县| 监利县| 华亭县| 锡林浩特市| 柘荣县| 佛山市| 建始县| 壤塘县| 怀远县| 潮州市| 扎兰屯市| 沂南县| 称多县| 绥芬河市| 宁乡县| 麻江县| 大英县|