91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php+mysql開發題庫的示例分析

發布時間:2021-08-11 11:16:17 來源:億速云 閱讀:96 作者:小新 欄目:開發技術

小編給大家分享一下php+mysql開發題庫的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

具體如下:

題庫,對于教育機構,學校,在線教育,是很有必要的,網上也有不少的第三方在線題庫系統,但是本次案例,會讓有需要的人了解題庫的開發思路,其實很簡單,無非就是一個表單驗證,數據庫驗證。

1、先構建表單數據

2、把表單數據通過get或者post方式提交到表單驗證頁面,和數據庫進行匹配

3、返回結果,答案正確或者錯誤

構建表單:

index.php

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <meta name="format-detection" content="telephone=no">
  <title>題庫</title>
  <style type="text/css">
    *{list-style: none;margin:0px;padding: 0px;}
    #tiku{
      width: 300px;
      margin:10px auto;
    }
    #tiku ul li{
      float: left;
    }
  </style>
</head>
<body>
<?php
//獲取數據庫配置
require_once("config.php");
//連接數據庫
$con = mysql_connect($host,$username,$password);
//設置數據庫字符集 
mysql_query("SET NAMES UTF8");
//查詢數據庫
mysql_select_db($db, $con);
//查詢數據庫
//獲取最新的1條數據
$all = mysql_num_rows(mysql_query("select * from $tb"));
//定義分頁所需的參數
$lenght=1;               //每頁顯示的數量
@$page=$_GET['page']?$_GET['page']:1;  //當前頁
$offset=($page-1)*$lenght;       //每頁起始行編號
$allpage=ceil($all/$lenght);      //所有的頁數-總數頁
$prepage=$page-1;            //上一頁    
if($page==1){
  $prepage=1;             //特殊的是當前頁是1時上一頁就是1
  }
$nextpage=$page+1;
if($page==$allpage){
  $nextpage=$allpage;        //特殊的是最后頁是總數頁時下一頁就是總數頁
  }
$sql="select * from $tb order by id ASC limit {$offset},{$lenght}";
$rest=mysql_query($sql);
while($row = mysql_fetch_assoc($rest))
  {
    $id = $row["id"];
    $title = $row["title"];
    $A = $row["answer_A"];
    $B = $row["answer_B"];
    $C = $row["answer_C"];
    $D = $row["answer_D"];
    $true = $row["true"];
    $score = $row["score"];
  }
?>
<div id="tiku">
  <form action="check.php" method="get">
    <p><?php echo $title;?></p>
    <input type="radio" name="xuanxiang" value="<?php echo $A;?>">A:<?php echo $A;?><br>
    <input type="radio" name="xuanxiang" value="<?php echo $B;?>">B:<?php echo $B;?><br>
    <input type="radio" name="xuanxiang" value="<?php echo $C;?>">C:<?php echo $C;?><br>
    <input type="radio" name="xuanxiang" value="<?php echo $D;?>">D:<?php echo $D;?><br><br>
    <input type="hidden" name="id" value="<?php echo $id;?>">
    <button>提交</button>
  </form>
</div>
  <br/>
  <?php
  echo "<div id='tiku'>";
    echo "<ul>";
      echo "<li><a href='next.php?page=$prepage'>上一題</a></li>";
      echo "<li><a href='next.php?page=$nextpage'>下一題</a></li>";
    echo "</ul>";
  echo "<div>";
  echo "<br/>";
  echo "<p class='fenye_tips'>共".$allpage."道題,當前是第".$page."題</p>";
  echo "<br/><br/>";
  echo "</div>";
  ?>
</body>
</html>

表單接收

check.php

<?php
header("Content-type:text/html;charset=utf-8");
//獲取數據庫配置
require_once("config.php");
//連接數據庫
$con = mysql_connect($host,$username,$password);
//設置數據庫字符集 
mysql_query("SET NAMES UTF8");
//查詢數據庫
mysql_select_db($db, $con);
//獲取數據
$xuanxiang = $_GET["xuanxiang"];
$id = $_GET["id"];
if (empty($xuanxiang)) {
  echo "<script>alert('請選擇一個答案!');history.go(-1);</script>";
}else{
  //查詢數據庫
  $result = mysql_query("SELECT * FROM $tb WHERE id =".$id);
  while($row = mysql_fetch_array($result))
  {
    $true = $row["true"];
    $next_id = $id+1;
    if($xuanxiang == $true){
      echo "<script>alert('正確!得5分!');location.href='next.php?page=$next_id';</script>";
    }else{
      echo "<script>alert('錯了!扣5分!');history.go(-1);</script>";
    }
  }
}
?>

數據庫配置

config.php

<?php
//配置文件 - BY TANKING
$host="數據庫地址";
$username="賬號";
$password="密碼";
$db="數據庫名";
$tb = "表名";
?>

next.php

下一題

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <meta name="format-detection" content="telephone=no">
  <title>題庫</title>
  <style type="text/css">
    *{list-style: none;margin:0px;padding: 0px;}
    #tiku{
      width: 300px;
      margin:10px auto;
    }
    #tiku ul li{
      float: left;
    }
  </style>
</head>
<body>
<?php
//獲取數據庫配置
require_once("config.php");
//連接數據庫
$con = mysql_connect($host,$username,$password);
//設置數據庫字符集 
mysql_query("SET NAMES UTF8");
//查詢數據庫
mysql_select_db($db, $con);
//查詢數據庫
//獲取最新的1條數據
$all = mysql_num_rows(mysql_query("select * from $tb"));
//定義分頁所需的參數
$lenght=1;               //每頁顯示的數量
@$page=$_GET['page']?$_GET['page']:1;  //當前頁
$offset=($page-1)*$lenght;       //每頁起始行編號
$allpage=ceil($all/$lenght);      //所有的頁數-總數頁
$prepage=$page-1;            //上一頁    
if($page==1){
  $prepage=1;             //特殊的是當前頁是1時上一頁就是1
  }
$nextpage=$page+1;
if($page==$allpage){
  $nextpage=$allpage;        //特殊的是最后頁是總數頁時下一頁就是總數頁
  }
$sql="select * from $tb order by id ASC limit {$offset},{$lenght}";
$rest=mysql_query($sql);
while($row = mysql_fetch_assoc($rest))
  {
    $id = $row["id"];
    $title = $row["title"];
    $A = $row["answer_A"];
    $B = $row["answer_B"];
    $C = $row["answer_C"];
    $D = $row["answer_D"];
    $true = $row["true"];
    $score = $row["score"];
  }
?>
<div id="tiku">
  <form action="check.php" method="get">
    <p><?php echo $title;?></p>
    <input type="radio" name="xuanxiang" value="<?php echo $A;?>">A:<?php echo $A;?><br>
    <input type="radio" name="xuanxiang" value="<?php echo $B;?>">B:<?php echo $B;?><br>
    <input type="radio" name="xuanxiang" value="<?php echo $C;?>">C:<?php echo $C;?><br>
    <input type="radio" name="xuanxiang" value="<?php echo $D;?>">D:<?php echo $D;?><br><br>
    <input type="hidden" name="id" value="<?php echo $id;?>">
    <button>提交</button>
  </form>
</div>
  <br/>
  <?php
  echo "<div id='tiku'>";
    echo "<ul>";
      echo "<li><a href='next.php?page=$prepage'>上一題</a></li>";
      echo "<li><a href='next.php?page=$nextpage'>下一題</a></li>";
    echo "</ul>";
  echo "<div>";
  echo "<br/>";
  echo "<p class='fenye_tips'>共".$allpage."道題,當前是第".$page."題</p>";
  echo "<br/><br/>";
  echo "</div>";
  ?>
</body>
</html>

數據庫結構

title --------題目
answer_A -----答案A
answer_B -----答案B
answer_C -----答案C
answer_D -----答案D
true ---------正確答案
score --------得分

php+mysql開發題庫的示例分析

以上是“php+mysql開發題庫的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁国市| 灵寿县| 达拉特旗| 昆明市| 永定县| 封开县| 康马县| 汕尾市| 密山市| 昆明市| 峡江县| 伊宁县| 林周县| 陆河县| 巍山| 泰安市| 阳曲县| 冷水江市| 泽普县| 连江县| 双峰县| 改则县| 安康市| 新闻| 乃东县| 广平县| 修水县| 休宁县| 五常市| 东港市| 徐水县| 民勤县| 万州区| 鄂尔多斯市| 武安市| 临城县| 忻城县| 乌审旗| 南丹县| 四子王旗| 米林县|