SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
Php code for Online Quiz
                                                                                                       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'>";

                   }


         “Online Quiz” Php Code By Gunjan Kumar                                                                     Page 1
?>
   <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>";
                                                ?>
        “Online Quiz” Php Code By Gunjan Kumar                                                                Page 2
</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>
                                       OUTPUT of Quiz.php




                                                   Fig-1




                                                   Fig-2
                                                                         Quiz_Entry_Admin.php
<? if($_POST["do"]=="quiz")
               {
                include("db_mysql_connect.php");
               $question=$_POST["question"];

       “Online Quiz” Php Code By Gunjan Kumar                                              Page 3
$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>
       “Online Quiz” Php Code By Gunjan Kumar                                                 Page 4
</tr>
               <tr>
               <td colspan="2">
               <input type="hidden" name="do" value="quiz" /><input type="submit" value="SAVE QUESTION" />
               </td>
               </tr>
               </table>
               </form>
                              OUTPUT of Quiz_Entry_Admin.php




                                                   Fig-3
                                                                             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;

                           “Online Quiz” Php code is made for Distribution purpose;
                                     Modify it as per your requirement.
                                                   Thanks
                                               Gunjan Kumar
                                      gunjankumarverma@gmail.com
                                          Mobile - +91 9334457195



        “Online Quiz” Php Code By Gunjan Kumar                                                         Page 5

Mais conteúdo relacionado

Mais procurados

PHP tips and tricks
PHP tips and tricks PHP tips and tricks
PHP tips and tricks Damien Seguy
 
Gta v savegame
Gta v savegameGta v savegame
Gta v savegamehozayfa999
 
Open Source Search: An Analysis
Open Source Search: An AnalysisOpen Source Search: An Analysis
Open Source Search: An AnalysisJustin Finkelstein
 
Recent Changes to jQuery's Internals
Recent Changes to jQuery's InternalsRecent Changes to jQuery's Internals
Recent Changes to jQuery's Internalsjeresig
 
Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기
Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기
Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기Suyeol Jeon
 
Command Bus To Awesome Town
Command Bus To Awesome TownCommand Bus To Awesome Town
Command Bus To Awesome TownRoss Tuck
 
Python Ireland Nov 2010 Talk: Unit Testing
Python Ireland Nov 2010 Talk: Unit TestingPython Ireland Nov 2010 Talk: Unit Testing
Python Ireland Nov 2010 Talk: Unit TestingPython Ireland
 
Mongoose v3 :: The Future is Bright
Mongoose v3 :: The Future is BrightMongoose v3 :: The Future is Bright
Mongoose v3 :: The Future is Brightaaronheckmann
 
Jquery presentation
Jquery presentationJquery presentation
Jquery presentationguest5d87aa6
 
The Ring programming language version 1.3 book - Part 33 of 88
The Ring programming language version 1.3 book - Part 33 of 88The Ring programming language version 1.3 book - Part 33 of 88
The Ring programming language version 1.3 book - Part 33 of 88Mahmoud Samir Fayed
 
jQuery%20on%20Rails%20Presentation
jQuery%20on%20Rails%20PresentationjQuery%20on%20Rails%20Presentation
jQuery%20on%20Rails%20Presentationguestcf600a
 

Mais procurados (15)

Knockout
KnockoutKnockout
Knockout
 
PHP tips and tricks
PHP tips and tricks PHP tips and tricks
PHP tips and tricks
 
Gta v savegame
Gta v savegameGta v savegame
Gta v savegame
 
PHP Tutorial (funtion)
PHP Tutorial (funtion)PHP Tutorial (funtion)
PHP Tutorial (funtion)
 
Open Source Search: An Analysis
Open Source Search: An AnalysisOpen Source Search: An Analysis
Open Source Search: An Analysis
 
Groovy kind of test
Groovy kind of testGroovy kind of test
Groovy kind of test
 
Recent Changes to jQuery's Internals
Recent Changes to jQuery's InternalsRecent Changes to jQuery's Internals
Recent Changes to jQuery's Internals
 
Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기
Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기
Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기
 
Command Bus To Awesome Town
Command Bus To Awesome TownCommand Bus To Awesome Town
Command Bus To Awesome Town
 
Python Ireland Nov 2010 Talk: Unit Testing
Python Ireland Nov 2010 Talk: Unit TestingPython Ireland Nov 2010 Talk: Unit Testing
Python Ireland Nov 2010 Talk: Unit Testing
 
Tt subtemplates-caching
Tt subtemplates-cachingTt subtemplates-caching
Tt subtemplates-caching
 
Mongoose v3 :: The Future is Bright
Mongoose v3 :: The Future is BrightMongoose v3 :: The Future is Bright
Mongoose v3 :: The Future is Bright
 
Jquery presentation
Jquery presentationJquery presentation
Jquery presentation
 
The Ring programming language version 1.3 book - Part 33 of 88
The Ring programming language version 1.3 book - Part 33 of 88The Ring programming language version 1.3 book - Part 33 of 88
The Ring programming language version 1.3 book - Part 33 of 88
 
jQuery%20on%20Rails%20Presentation
jQuery%20on%20Rails%20PresentationjQuery%20on%20Rails%20Presentation
jQuery%20on%20Rails%20Presentation
 

Semelhante a Php code for online quiz

C A S Sample Php
C A S Sample PhpC A S Sample Php
C A S Sample PhpJH Lee
 
Php update and delet operation
Php update and delet operationPhp update and delet operation
Php update and delet operationsyeda zoya mehdi
 
R57shell
R57shellR57shell
R57shellady36
 
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011Masahiro Nagano
 
Let's write secure drupal code!
Let's write secure drupal code!Let's write secure drupal code!
Let's write secure drupal code!Balázs Tatár
 
Why Hacking WordPress Search Isn't Some Big Scary Thing
Why Hacking WordPress Search Isn't Some Big Scary ThingWhy Hacking WordPress Search Isn't Some Big Scary Thing
Why Hacking WordPress Search Isn't Some Big Scary ThingChris Reynolds
 
Unit testing with zend framework tek11
Unit testing with zend framework tek11Unit testing with zend framework tek11
Unit testing with zend framework tek11Michelangelo van Dam
 
次世代版 PowerCMS 開発プロジェクトのご紹介
次世代版 PowerCMS 開発プロジェクトのご紹介次世代版 PowerCMS 開発プロジェクトのご紹介
次世代版 PowerCMS 開発プロジェクトのご紹介純生 野田
 
Unit testing with zend framework PHPBenelux
Unit testing with zend framework PHPBeneluxUnit testing with zend framework PHPBenelux
Unit testing with zend framework PHPBeneluxMichelangelo van Dam
 
Advanced php testing in action
Advanced php testing in actionAdvanced php testing in action
Advanced php testing in actionJace Ju
 
Symfony2 - extending the console component
Symfony2 - extending the console componentSymfony2 - extending the console component
Symfony2 - extending the console componentHugo Hamon
 
Java.script
Java.scriptJava.script
Java.scriptg Nama
 

Semelhante a Php code for online quiz (20)

C A S Sample Php
C A S Sample PhpC A S Sample Php
C A S Sample Php
 
Update statement in PHP
Update statement in PHPUpdate statement in PHP
Update statement in PHP
 
Php update and delet operation
Php update and delet operationPhp update and delet operation
Php update and delet operation
 
Php 101: PDO
Php 101: PDOPhp 101: PDO
Php 101: PDO
 
R57shell
R57shellR57shell
R57shell
 
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
 
Php (1)
Php (1)Php (1)
Php (1)
 
Daily notes
Daily notesDaily notes
Daily notes
 
Let's write secure drupal code!
Let's write secure drupal code!Let's write secure drupal code!
Let's write secure drupal code!
 
Why Hacking WordPress Search Isn't Some Big Scary Thing
Why Hacking WordPress Search Isn't Some Big Scary ThingWhy Hacking WordPress Search Isn't Some Big Scary Thing
Why Hacking WordPress Search Isn't Some Big Scary Thing
 
Unit testing with zend framework tek11
Unit testing with zend framework tek11Unit testing with zend framework tek11
Unit testing with zend framework tek11
 
Coding part
Coding partCoding part
Coding part
 
Php functions
Php functionsPhp functions
Php functions
 
次世代版 PowerCMS 開発プロジェクトのご紹介
次世代版 PowerCMS 開発プロジェクトのご紹介次世代版 PowerCMS 開発プロジェクトのご紹介
次世代版 PowerCMS 開発プロジェクトのご紹介
 
PowerCMS X
PowerCMS XPowerCMS X
PowerCMS X
 
Zero to SOLID
Zero to SOLIDZero to SOLID
Zero to SOLID
 
Unit testing with zend framework PHPBenelux
Unit testing with zend framework PHPBeneluxUnit testing with zend framework PHPBenelux
Unit testing with zend framework PHPBenelux
 
Advanced php testing in action
Advanced php testing in actionAdvanced php testing in action
Advanced php testing in action
 
Symfony2 - extending the console component
Symfony2 - extending the console componentSymfony2 - extending the console component
Symfony2 - extending the console component
 
Java.script
Java.scriptJava.script
Java.script
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Último (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Php code for online quiz

  • 1. Php code for Online Quiz 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'>"; } “Online Quiz” Php Code By Gunjan Kumar Page 1
  • 2. ?> <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>"; ?> “Online Quiz” Php Code By Gunjan Kumar Page 2
  • 3. </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> OUTPUT of Quiz.php Fig-1 Fig-2 Quiz_Entry_Admin.php <? if($_POST["do"]=="quiz") { include("db_mysql_connect.php"); $question=$_POST["question"]; “Online Quiz” Php Code By Gunjan Kumar Page 3
  • 4. $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> “Online Quiz” Php Code By Gunjan Kumar Page 4
  • 5. </tr> <tr> <td colspan="2"> <input type="hidden" name="do" value="quiz" /><input type="submit" value="SAVE QUESTION" /> </td> </tr> </table> </form> OUTPUT of Quiz_Entry_Admin.php Fig-3 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; “Online Quiz” Php code is made for Distribution purpose; Modify it as per your requirement. Thanks Gunjan Kumar gunjankumarverma@gmail.com Mobile - +91 9334457195 “Online Quiz” Php Code By Gunjan Kumar Page 5