この記事の例では、PHP 質問応答アプリケーション インターフェイスの実装方法について説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
セッションキャッシュ_期限切れ(60);
セッション開始();
if(!isset($_SESSION['zaszh_user_id'])){
echo json_encode(array('status'=>'error','msg'=>'接続がタイムアウトしました。ページをもう一度開いてください。'));
出る
}
$user_id = $_SESSION['zaszh_user_id']
// $user_id = 1 // テスト用
;
// ランダムに 5 つの質問を取得します
$question_id = 配列();
while(sizeof($question_id)
$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 setanswer_surplus=answer_surplus-1 where id={$user_id} andanswer_surplus>0");
if($mysqli->affected_rows){
// 残り時間があります
}その他{
// 残り時間はありません
echo json_encode(array('status'=>'error','msg'=>'今日の質問の残り回数は使い果たしました。明日また来てください~');
$mysqli->close();
出る
}
// タイトル
if($stmt = $mysqli->prepare("質問、A、B、C、D を選択、zaszh_question からの回答、ID は (?、?、?、?、?)")){
$stmt->bind_param('iiiiii',$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 = 配列();
While($stmt->fetch()){
$rows[] = array(
'質問'=>$質問、
'A'=>$A、
'B'=>$B、
'C'=>$C、
'D'=>$D、
「答え」=>$answer
);
}
// 回答記録
if($stmt = $mysqli->prepare("zaszh_answer(user_id,question1,question2,question3,question4,question5,create_date) に挿入する value(?,?,?,?,?,?,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));
echo json_encode(array('status'=>'error','msg'=>'システム エラー。'));
}
$stmt->close();
}
$mysqli->close();
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/955398.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/955398.html技術記事 PHP 質問応答アプリケーション インターフェイスの例、PHP 質問応答アプリケーション インターフェイスの例 この記事では、PHP 質問応答アプリケーション インターフェイスの実装方法について説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです。 q...