educratsweb logo


Php code for Online Quiz

One Question will appear on a screen when user select the option and click on next question another question appear on screen and after all opting the answer user will click on finish online test then quiz result report will be appear on screen .

Quiz.php

 

 

 

<? include("db_mysql_connect.php"); ?>

<div id="heading">Online Quiz</div>

<br />

<form name="quiz" method="post" action="quiz.php">

  <? if($_POST["do"]=="finish")

{

$rans=$_POST["rans"];

$tq=$_POST["tq"];

$end=$_POST["end"];

$startposition=$_POST["startposition"];

echo "<table cellpadding='5px' align='center' style='border:1px solid silver' width='80%' bgcolor='green'>";

echo "<tr><td>Total Question Attempt</td><td>",$tq,"</td><tr>";

echo "<tr><td>Correct Answer</td><td>",$rans,"</td></tr>";

echo "<tr><td>Wrong Answer</td><td>",$tq-$rans,"</td></tr>";

echo "<tr><td>Correct Answer Percentage</td><td>",$rans/$tq*100,"%</td></tr>";

echo "<tr><td>Wrong Answer Percenntage</td><td>",($tq-$rans)/$tq*100,"%</td></tr>";

echo "</table><br><br>";

$query="select * from quiz where qid<='$end' and qid>='$startposition'";

echo "<table cellpadding='5px' align='center' style='border:1px solid silver'>";

echo "<tr><th colspan='4' id='heading'>Online Quiz Test Question</td></tr>";

$result=mysql_query($query);

while ($row = mysql_fetch_array($result)) {

 echo "<tr><td>",$row[0],"</td><td colspan='2'>",$row[1],"</td></tr><tr><td></td>";

echo "<td colspan='2'>A. ",$row[2],"</td>";

echo "<td colspan='2'>B. ",$row[3],"</td></tr>";

echo "<tr><td></td><td colspan='2'>C. ",$row[4],"</td>";

echo "<td colspan='1'>D. ",$row[5],"</td></tr>";

echo "<tr><td colspan='4' align='right' style='color:orange'>Correct option is ",strtoupper($row[6]),"</td></tr>";

echo "<tr><td colspan='4' align='right' style='color:orange'><hr></td></tr>"; 

 }

 echo "</table>";

 echo "<p align='right'><a href='#' onclick='window.print()'>Print</a></p>"; 

 echo "<div style='visibility:hidden;display:none'>";

}

?>

 <table cellpadding="5px" width="100%" style="border:1px solid silver">

 <?

$start=$_POST["start"];

$s=$_POST["startposition"];

if($start==NULL)

{

$start=$_GET["start"];

$s=$_GET["start"];

}

$useropt=$_POST["useropt"];

$qid=$_POST["qid"];

$rans=$_POST["rans"];

$name=$_POST["name"];

$totalquestion=$_POST["totalquestion"];

if($start==NULL)

$query="select * from quiz where qid='1'";

else

{

$query="select * from quiz where qid='$start'";

}

$result=mysql_query($query);

while ($row = mysql_fetch_array($result)) {

    echo "<tr><td>",$row[0],"</td><td colspan='2'>",$row[1],"</td></tr><tr><td></td><td colspan='2'><input type='radio' name='useropt' value='a' />  ",$row[2],"</td><td colspan='2'><input type='radio' name='useropt' value='b' /> ",$row[3],"</td></tr><tr><td></td><td colspan='2'><input type='radio' name='useropt' value='c' /> ",$row[4],"</td><td colspan='2'><input type='radio' name='useropt' value='d' /> ",$row[5],"</td></tr>";

echo "<tr ><td colspan='5' align='right'><input type='hidden' name='name' value='",$name,"'><input type='hidden' name='start' value='",$row[0]+1,"'><input type='hidden' name='qid' value='",$row[0],"'><input type='hidden' name='startposition' value='",$s,"'><input type='submit' value='Next Question'><input type='hidden' name='totalquestion' value='",$totalquestion+1,"'>";

 echo "</td></tr>";

}

echo "<tr><td colspan='4'>";

$query="select woptcode from quiz where qid='$qid'";

 $result=mysql_query($query);

 while ($row = mysql_fetch_array($result)) {

 if(strcmp($row[0],$useropt)==0)

 {

 echo "<input type='hidden' name='rans' value='",$rans+1,"'>";

 $rans=$rans+1;

 }

 else

 echo "<input type='hidden' name='rans' value='",$rans,"'>";

 }

 echo "</td></tr>";

?>

 </table>

 <center>

 <br />

 <br />

</form>

<form method="post" action="quiz.php">

 <input type="hidden" name="do" value="finish" />

 <input type="hidden" name="rans" value="<? echo $rans;?>" />

 <input type="hidden" name="name" value="<? echo $name;?>" />

  <input type="hidden" name="tq" value="<? echo $totalquestion;?>" />

  <input type="hidden" name="end"  value="<? echo $start-1;?>" />

  <input type="hidden" name="startposition" value="<? echo $s;?>" />

  <input type="submit" value="Finish Online Test"  />

</form>

 

 

Quiz_Entry_Admin.php

 

 

 

<? if($_POST["do"]=="quiz")

{ include("db_mysql_connect.php");

$question=$_POST["question"];

$opt1=$_POST["opt1"];

$opt2=$_POST["opt2"];

$opt3=$_POST["opt3"];

$opt4=$_POST["opt4"];

$woptcode=$_POST["woptcode"];

$query="select * from quiz ";

$temp=1;

 $result=mysql_query($query);

while ($row = mysql_fetch_array($result)) {

$temp=$temp+1;

}

$query="insert into quiz values($temp,'$question','$opt1','$opt2','$opt3','$opt4','$woptcode')";

$result=mysql_query($query);

echo "successfully Saved";

}

?>

<form method="post" action="czone-stu-admin-login.php">

  <table>

    <tr>

      <td colspan="2" id="heading">Online Quiz Test Question Entry Module</td>

    </tr>

    <tr>

      <td>Enter Question here </td>

      <td><input type="text" name="question"  id="gunjan-textbox"/></td>

    </tr>

    <tr>

      <td>Enter First option</td>

      <td><input type="text" name="opt1" id="gunjan-textbox" /></td>

    </tr>

    <tr>

      <td>Enter Second option</td>

      <td><input type="text" name="opt2" id="gunjan-textbox" /></td>

    </tr>

    <tr>

      <td>Enter Third option</td>

      <td><input type="text" name="opt3" id="gunjan-textbox" /></td>

    </tr>

    <tr>

      <td>Enter Fourth option</td>

      <td><input type="text" name="opt4" id="gunjan-textbox" /></td>

    </tr>

    <tr>

      <td>Select Right Option code</td>

      <td><select name="woptcode" id="gunjan-textbox">

          <option value="a">A</option>

          <option value="b">B</option>

          <option value="c">C</option>

          <option value="d">D</option>

        </select>

      </td>

    </tr>

    <tr>

      <td colspan="2"><input type="hidden" name="do" value="quiz" />

        <input type="submit" value="SAVE QUESTION" />

      </td>

    </tr>

  </table>

</form>

db_mysql_connect.php

 

<?

mysql_connect("localhost");

mysql_select_db("quiz") or die("database could not connect ");

?>

 

 

 

Mysql Table “Quiz”

CREATE TABLE `quiz` (

  `qid` int(5) default NULL,

  `Question` text,

  `opt1` text,

  `opt2` text,

  `opt3` text,

  `opt4` text,

  `woptcode` varchar(5) default NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Php code for Online Quiz
Contents shared By educratsweb.com
Online Education for Class-X (WBBSE): Episode37 #Life_Science
Published on Friday May 29 2020
if you have any information regarding Job, Study Material or any other information related to career. you can Post your article on our website. Click here to Register & Share your contents.
For Advertisment or any query email us at educratsweb@gmail.com

RELATED POST
2 IT Minister Launches National AI Portal of India- www.ai.gov.in
3 DST-SERB supports study for identification of structure-based potential antivirals against COVID 19
4 Researchers find a new possibility to improve rice productivity
5 To deal with COVID-19, CIPET to take up R&D initiatives in the areas of Health Care; manufacturing and Certifying PPE and other relevant products as per WHO/ ISO guidelines
6 Aarogya Setu is now open source
7 IMD Weather Services VIA UMANG Mobile App
8 Certifying Quantum Entanglement: A step towards Quantum Security
9 Prime Minister pays tributes to scientists on the National Technology Day
10 The system has been certified for safety and performance by NABL accredited agencies and undergone stringent biomedical tests
11 Ministry of MSME Launches CHAMPIONS Portal www.Champions.gov.in
12 NIT Kurukshetra Implements Enterprises Resource Planning (ERP), SAMARTH
13 National Technology Day to be celebrated focusing on rebooting the economy through S&T
14 DRDO develops bio suit with seam sealing glue to keep health professionals fighting COVID-19 safe
15 Union Agriculture Minister launches new features of e-NAM platform
16 Scientists observe celestial smash-up around nearby star
17 AVG Support Canada 1-844-780-0303 | AVG Support Canada Phone Number
18 Make a Free Website through Google Sites
19 Computer based nano materials by INST Mohali can show the future of nano-electronics
20 Gmail Online Support Australia 1800826163 Gmail Toll Free Phone Number
21 Raksh is a 360-degree proximity detection device that senses other users within its proximity and sounds a warning as soon as another device comes within its defined range
22 AarogyaSetu: A multi-dimensional bridge
23 National Laboratory Directory
24 AnyDesk Software
25 5 Ways To Redirect A Website URL
26 Extracting Data from Dynamic Websites in Real Time
27 Top 15 Online Grocery Stores (Websites + Apps) in India
28 Top 20 Web Crawling Tools to Scrape the Websites Quickly
29 Buy Redmi 6 Pro starts from Rs.10999
30 Agricultural Technology Information Centre (ATIC)
31 Agricultural Technology Information Centre (ATIC)
32 BEST WAY TO COLLECT PAYMENTS ON YOUR WEBSITE
33 Php code for Online Quiz
34 Agricultural Technology Information Centre (ATIC)
35 OPPO R17 PRO : फ़ास्ट चार्ज होगी बैटरी
36 9 Emerging Technologies to Lookout for in 2019
37 गूगल फोन पर भारी डिस्काउंट
38 Php code for Online Quiz
We would love to hear your thoughts, concerns or problems with anything so we can improve our website educratsweb.com ! visit https://forms.gle/jDz4fFqXuvSfQmUC9 and submit your valuable feedback.
Save this page as PDF | Recommend to your Friends

http://educratsweb(dot)com http://educratsweb.com/content.php?id=57 http://educratsweb.com educratsweb.com educratsweb