Trang web trắc nghiệm sử dụng PHP và MySQL

Dự án PHP Quiz trực tuyến – Trong bài viết này, tôi đã giải thích cách tạo dự án hệ thống quản lý quiz trực tuyến bằng PHP và MySQL. Đây là thời điểm covid-19. Vì vậy, hầu hết các trường học / giáo viên đại học đang thực hiện bài kiểm tra trực tuyến. Trong bài viết trước, tôi đã giải thích cách tạo Android Quiz App trong android studio IDE

Nó tương tự như hệ thống kiểm tra trực tuyến. Bởi vì cả hai đều là cùng một khái niệm. Hiện tại hệ thống bài kiểm tra được sử dụng rộng rãi ở hầu hết các nơi như phỏng vấn trực tuyến, bài kiểm tra, v.v. Trong hệ thống bài kiểm tra thời kỳ COVID hầu hết hữu ích cho tất cả các tổ chức giáo dục

Trang web trắc nghiệm sử dụng PHP và MySQL

Tạo dự án

Được rồi, hãy bắt đầu dự án của chúng tôi để xây dựng một trong những trang web câu đố hay nhất. Ngoài bài viết này, tôi đã phát triển Hệ thống kiểm tra trực tuyến PHP. Điều này rất hữu ích để kết hợp với mã nguồn dự án này

Quản trị viên có thể tải lên và đưa ra thời gian cho mỗi câu hỏi. Dự án này có cơ sở hẹn giờ, bạn phải hoàn thành bài kiểm tra trong thời gian kết thúc. Một số dự án không có tùy chọn hẹn giờ nhưng đó được gọi là hệ thống bài kiểm tra. Vì vậy, thời gian là rất quan trọng cho dự án này

Dự án PHP trắc nghiệm trực tuyến

Dự án này có rất nhiều tính năng như sau khi kết thúc bài kiểm tra, chúng tôi kiểm tra câu trả lời đúng cho mọi câu hỏi sai. Trong một trong các bảng, các câu trả lời sai được lưu trữ và truy xuất từ ​​phía máy chủ. Mỗi người dùng phải tạo một tài khoản để tham dự hệ thống thi trực tuyến

Sau đó, chỉ có họ được truy cập và viết bài kiểm tra. Tôi đã nói rất nhiều tính năng có sẵn. Ở đây giải thích những lợi thế,

  1. Cơ sở hẹn giờ có sẵn
  2. Kiểm tra câu trả lời đúng sau khi kết thúc bài kiểm tra
  3. Mỗi người dùng có bảng điều khiển riêng để kiểm tra kết quả của họ
  4. Quản trị viên dễ dàng thêm câu trả lời cho câu hỏi, điều đó có nghĩa là rất thân thiện với người dùng
  5. Cảnh báo thời gian do quản trị viên đưa ra
  6. Không sửa nghĩa là khi bạn chọn câu trả lời thì sẽ không bị thay đổi

Ảnh chụp màn hình mẫu

Trang web trắc nghiệm sử dụng PHP và MySQL

Tải xuống mã nguồn

Được rồi, tôi hy vọng phần giải thích mã nguồn và cấu trúc dự án ở trên sẽ hữu ích cho bạn trong việc xây dựng hệ thống bài kiểm tra bằng cách sử dụng php. Nếu gặp phải bất kỳ vấn đề nào, chỉ cần bình luận bên dưới, tôi sẽ giải quyết các truy vấn của bạn ngay khi có thể

cách tạo bài kiểm tra trong php và mysql?. Bạn có thể tải xuống Hệ thống câu hỏi trắc nghiệm cho cơ sở dữ liệu và mã nguồn lớn hoặc nhỏ php của mình

Làm cách nào để tạo một bài kiểm tra trắc nghiệm trong PHP và MySQL?

nội dung

Trong bài mã bài kiểm tra php này, bạn sẽ tìm hiểu cách tạo bài kiểm tra trong PHP và MySQL. Ngày nay, trắc nghiệm trực tuyến có rất nhiều ưu điểm. Nó được coi là một giải pháp dễ dàng để thực hiện bài kiểm tra, Dự án hệ thống kiểm tra trực tuyến, thu hút nhiều đối tượng hữu ích hơn của bạn, số lượng lớn người tham gia cũng như ngẫu nhiên hóa nhiều Câu hỏi và Câu trả lời hơn mỗi lần

Trang web trắc nghiệm sử dụng PHP và MySQL
cách tạo bài kiểm tra trong php và mysql
Trong mã nguồn bài kiểm tra trắc nghiệm php mysql, Ngoài ra còn có lợi cho bảo mật và các chuyên gia của câu hỏi Câu hỏi & Câu trả lời và lời giải và không có người hướng dẫn bất kỳ loại yêu cầu nào. Nó cũng tiết kiệm công việc giấy tờ, không lãng phí thời gian, không tính phí hay tiền bạc và đó là cách tuyệt vời và an toàn hơn

Tạo cơ sở dữ liệu. mã bài kiểm tra php với cơ sở dữ liệu

Cần tạo cơ sở dữ liệu để lưu trữ thông tin về Hỏi & Đáp, lựa chọn và lời giải đúng. Vì vậy, hãy tạo cơ sở dữ liệu bằng truy vấn sau. Đây là một bảng 'quiz_ques' có chứa tất cả các Câu hỏi và Câu trả lời của bài kiểm tra

Trang web trắc nghiệm sử dụng PHP và MySQL
quiz_tables
CREATE TABLE IF NOT EXISTS `quiz_ques` (
  `exam_qid` int(11) NOT NULL AUTO_INCREMENT,
  `question` varchar(150) NOT NULL,
  `is_active` int(11) NOT NULL,
  PRIMARY KEY (`exam_qid`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
INSERT INTO `quiz_ques` (`exam_qid`, `question`, `is_active`) VALUES
(1, 'Which function is used to reverse the order of elements in an array?', 1),
(2, 'Which function is used to return character from the ASCII value?', 1),
(3, 'Which function is used to check the existence of a constant?', 1),
(4, 'Which function is used to return the last element of an array?', 1);

Đây là bảng 'exam_choices' chứa tất cả các lựa chọn bài kiểm tra –

CREATE TABLE IF NOT EXISTS `exam_choices` (
  `choice_id` int(11) NOT NULL AUTO_INCREMENT,
  `exam_qid` int(11) NOT NULL,
  `choice` varchar(150) NOT NULL,
  `is_active` int(11) NOT NULL,
  PRIMARY KEY (`choice_id`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=latin1;
INSERT INTO `exam_choices` (`choice_id`, `exam_qid`, `choice`, `is_active`) VALUES
(1, 1, 'array_rev()', 1),
(2, 1, 'array_reverse()', 1),
(3, 1, 'reverse()', 1),
(4, 1, 'array_end()', 1),
(5, 2, 'chr()', 1),
(6, 2, 'ascii()', 1),
(7, 2, 'asc()', 1),
(8, 2, 'return_chr()', 1),
(9, 3, 'define()', 1),
(10, 3, 'const()', 1),
(11, 3, 'defined()', 1),
(12, 3, 'exist()', 1),
(13, 4, 'end()', 1),
(14, 4, 'arr_end()', 1),
(15, 4, 'last()', 1),
(16, 4, 'end()', 1);

Cuối cùng, tôi tạo một bảng ‘exam_solution’ để lưu trữ lời giải đúng của bài kiểm tra –
CREATE TABLE IF NOT EXISTS `exam_solution` (
  `qa_id` int(11) NOT NULL AUTO_INCREMENT,
  `exam_qid` int(11) NOT NULL,
  `choice_number` int(11) NOT NULL,
  PRIMARY KEY (`qa_id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
INSERT INTO `exam_solution` (`qa_id`, `exam_qid`, `choice_number`) VALUES
(1, 1, 2),
(2, 2, 1),
(3, 3, 3),
(4, 4, 4);

Trang web trắc nghiệm sử dụng PHP và MySQL
mã nguồn bài kiểm tra trắc nghiệm php mysql

Mã nguồn về cách tạo bài kiểm tra trong php và mysql?

Đây là mã nguồn PHP của quiz_ques trắc nghiệm và lời giải. Để đơn giản, chúng tôi đã sử dụng lập trình hướng đối tượng MySQLi để đơn giản hóa mã kết nối cơ sở dữ liệu –

lớp thi. php

Trước tiên, chúng tôi đã lấy các biến cho thông tin đăng nhập cơ sở dữ liệu, vui lòng thay thế bằng thông tin đăng nhập của bạn. Tiếp theo, chúng tôi đã thực hiện chức năng xây dựng cho mã kết nối cơ sở dữ liệu

<?php

class Exam {
// Database credentials
private $host     = 'localhost';
private $username = 'root';
private $password = '[email protected]';
private $database = 'exam_centers';
public  $db;

public function __construct(){
if(!isset($this->db)){
	// Connect to the database    
	try {
	$this->db = new mysqli($this->host, $this->username, $this->password, $this->database);
	}catch (Exception $e){
	$error = $e->getMessage();
	echo $error;
	}
}
}
public function get_quiz_ques(){
 $select = "SELECT * FROM `quiz_ques` where is_active = '1' ";
 $result = mysqli_query($this->db ,$select);
 return mysqli_fetch_all($result);
}
public function exam_choices($exam_qid) {
 $select = "SELECT * FROM `exam_choices` where exam_qid = '$exam_qid' AND is_active = '1'  ";
 $result = mysqli_query($this->db ,$select);
 return mysqli_fetch_all($result);
} 
public function solution($exam_qid) {
 $select = "SELECT * FROM `exam_solution` where exam_qid = '$exam_qid' ";
 $result = mysqli_query($this->db ,$select);
 return mysqli_fetch_all($result);
} 
}
?>

mục lục. php

Đây là tệp gốc PHP chính mà tôi sẽ gọi trên trình duyệt trang web. Trong phần này, tôi đã nhập tệp 'examclass. php’ và lặp qua quiz_ques và dữ liệu lựa chọn. Khi sinh viên gửi biểu mẫu, nó sẽ chuyển hướng đến dấu ‘. trang php

<html>
<head>
<title>PHP Multiple Choice quiz_ques and solutions</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<?php
	include 'examclass.php';
	$db = new Exam();
	$quesions = $db->get_quiz_ques();

?>
<div class="container">
<h1>Multiple Choice quiz_ques solutions</h1>
<p>Please fill the details and solutions the all quiz_ques-</p>
<div class="form-group">
<form action="mark.php" method="post">
<?php
foreach($quesions as $ques) {
$choices = $db->exam_choices($ques[0]);

?>
<h4><?php echo $ques[1]; ?></h4>
<div class="input-group-text" style="text-align: left; font-size: 18px;"> 
<ol>
<?php
foreach($choices as $choice) { 
 echo "<li><input type='radio' name='".$choice[2]."' value='".$choice[1]."' required/> ".$choice[3]."</li>";
}
?>
</ol>
</div>

</div>
<div class="form-group">
<input type="submit" value="Submit" name="submit" class="btn btn-primary"/>
</div>
</form>
</div>
</body>
</html>

dấu. php

Trong trang này, tôi Tất cả các dữ liệu hữu ích lấy dữ liệu bài đăng và tính điểm của học sinh. Đối với điều này, tôi đã nhập tệp 'examclass. php’ tệp lớp cơ sở dữ liệu cũng như so sánh giải pháp chính xác với sinh viên

Làm cách nào để tạo một bài kiểm tra trắc nghiệm trong PHP và MySQL?

php bao gồm 'câu đố. php';

Làm cách nào để tạo một trang web đố vui bằng PHP?

Đầu tiên, tạo một tệp có tên “bài kiểm tra. php“. trong tệp này, bạn phải tạo mẫu bài kiểm tra dạng câu hỏi và câu trả lời. Trong phần bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style. bạn phải liên kết tên tệp CSS “style.

Làm cách nào để tính điểm bài kiểm tra trong PHP?

$_GET['a'. $x]] ; . $score.