学習進捗16

6081 ワード

プログラミング時間:12時間程度
コード行数:約1200行
ブログ園発表量:3編
今週の最大の収穫はランダムな答えが表示されるphpプログラムです
php

header("Content-Type:text/html;charset=utf-8");

//
include_once("conn.php");
if(empty($_POST))
{
    $sqlstr = "select * from answer where id=1";//      
    $result = mysqli_query($conn, $sqlstr);//      
}
else {
    $id = $_POST['id'] + 1;
    $sqlstr = "select * from answer where id=$id";//      
    $result = mysqli_query($conn, $sqlstr);//      
}

$flag=true;
?>
span style="color: #0000ff;">PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


    
        
    


php
while($flag) {
$rows = mysqli_fetch_row($result);
$m=$rows[0]-1;
if(empty($rows))
{
$n=$_POST['id'];
if ($_POST['choice'.$n] == $_POST['locationNum'.$n]) {
echo「正解」;
} else {
echo「回答エラー」;
}
echo '';
}
if(!isset($_POST['submit'.$m])){
$flag=false;
}
else if (!empty($_POST)) {
if ($_POST['choice'.$m] == $_POST['locationNum'.$m]) {
echo「正解」;
} else {
echo「回答エラー」;
}
echo '';
}
$select = array("$rows[2]", "$rows[3]", "$rows[4]", "$rows[5]");
//定義1つ目が正解
$true_no = 1;
//正解
$true = $select[$true_no - 1];
//順序を乱し、PHPが持つshuffle関数で
shuffle($select);
//正解は配列の位置にある
$locationNum = array_search($true, $select);
//正解チェック
?>
class="jb_lg_btn"type="text"value=echo $rows[0]?> name="id"style="width: 10px;float:left">
class="jb_lg_btn"type="text"value="$rows[1]?>"name="title">
A $select[0]?>"name="answer1"style="margin-top: 20px;background:transparent;border:1px solid #ffffff">
B$select[1]?>"name="answer2"style="margin-top: 20px;background:transparent;border:1px solid #ffffff">
C $select[2]?>"name="answer3"style="margin-top: 20px;background:transparent;border:1px solid #ffffff">
D$select[3]?>"name="answer4"style="margin-top: 20px;background:transparent;border:1px solid #ffffff">
$rows[0]?>">A
$rows[0]?>">B
$rows[0]?>">C
$rows[0]?>">D
$locationNum ?>"name="locationNum$rows[0]?>">
class="jb_lg_btn"type="submit"value="submit"name="submit$rows[0]?>">
php
$flag=false;
}
?>