Creare aunui test grila cu conectarea la baze de date

În programul easyphp se pot crea mai multe tipuri de aplicații.

Cum se face un test grila cu variante de raspuns?

Un test grila cu variante de raspuns se face cu o conectare la baza de date, adica prima data trebuie sa creați o baza de date care va cuprinde urmatoarele coloane si cu valorile respectictive codTest  int(11), codIntrebare    init(11) , cerință varchar(200),                        variantaA   varchar(200), variantaB   varchar(200),     variantaC    varchar(200),  ranspunsCorect  int(11).

Se după aceea se creaza o pagina html care se va numi main.html și va conține 2meniuri:

Compleată test și Introdu Test.

Dacă dați clock pe Compleaza test se va intra într-o fereastra care va spune să introducem numarul testululi și dacă dați click pe butonul Next se va vedea testul și se va bifa varianta de ranspuns, iar după ce dai Next se va afisa rezultatul, adica câte raspunsuri ai dat.

Dacă dați click pe Introdu test se va intra pe o pagina care trebuie să scrii codul testului și codul întrebării și după ce dai next te va duce pe o pagină care să scrii întrebarea și variantele de răspuns și să scrii și care e răspunsul corect, iar după aceeia îți apare un mesaj sau o eroare dacă întrebarea a mai fost introdusă și-ți mai apare  două linkuri dacă mai vrei să te duci sa mai intruduți o întrebare sau să te duci la pagina principală.

Exemplu:

Fișierul numit main.html:

<html>
<head>
<style>

p{
font-family: “Edwardian Script ITC”;
font-size: 70px;
color: #FFFFFF;
background-color: #0090FF;
border: 4px double #0033FF;
text-align: center;

}

div {
background-color: lightgrey;
width: 300px;
padding: 25px;
border: 25px solid navy;
margin: 25px;
align: center;
}
</style>
</head>

<body>
<p> Platforma de Teste Online</p>

</body>
</html>

Fisierul numit completează.html:

<html>
<head>
<style>
input[type=text] {
width: 10%;
padding: 12px 20px;
margin: 8px 0;
box-sizing: border-box;
border: 2px solid red;
border-radius: 4px;
}
input[type=submit] {
background-color: #0090FF;
border: none;
color: white;
padding: 8px 32px;
text-decoration: none;
margin: 4px 2px;
cursor: pointer;
}
</style>

</head>
<body >
<h2> Introduceti numarul testului:</h2>
<form action=”http://127.0.0.1/formular.php&#8221; method=”post”>
<input type=”text” name=”nr”><br>
<h2><input type=”submit” value=”Next”></h2>
</form>
</body>
</html>

Fisierul numit formular.php:

<?php

include ‘db.php’;

$nr=$_POST[‘nr’];

$cerere=”select * from teste where codTest=’$nr'”;
$rezultat=mysql_query($cerere);
if(!$rezultat)
echo mysql_errno().’ ‘.mysql_error();
echo “<HTML>\n”;
echo” <BODY bgcolor=lime>\n”;
echo “<FORM action=\”http://127.0.0.1/rezultat.php?$nr\” method=\”post\”> \n”;
while($rand=mysql_fetch_array($rezultat))
{
echo “<p> {$rand[‘codIntrebare’]}. {$rand[‘cerinta’]} \n
<BR><BR> \n
<INPUT name={$rand[‘codIntrebare’]} type=\”radio\” value=1 > \n
{$rand[‘raspunsA’]} \n
<BR> \n
<INPUT name={$rand[‘codIntrebare’]} type=\”radio\” value=2> \n
{$rand[‘raspunsB’]}
<BR> \n
<INPUT name={$rand[‘codIntrebare’]} type=\”radio\” value=3> \n
{$rand[‘raspunsC’]}
<BR><BR> \n”;
}
echo “<INPUT type=\”submit\” value=\”Trimite\”> \n </FORM>”;
echo “</BODY>\n </HTML>”;

?>

Fisier  numit rezultat.php este:

<?php

include ‘db.php’;
$nr=$_SERVER[“QUERY_STRING”];

$cerere=”select * from teste where codTest=’$nr'”;
$rezultat=mysql_query($cerere);
if(!$rezultat)
echo mysql_errno().’ ‘.mysql_error();
echo “<HTML>\n <BODY>\n”;

echo” <BODY bgcolor=violet>\n”;

echo “<FORM action=\”proiect/rezultat.html\” method=\”post\”> \n”;

$r=0;
while($rand=mysql_fetch_array($rezultat))
{
$b=$_POST[$rand[‘codIntrebare’]];
if($b==$rand[‘raspunsCorect’])
$r++;
}
echo “<h2>Ati obtinut $r puncte <h2/><BR></BR>”;

echo “<a href = \”http://127.0.0.1/main.html\”> Pagina principala </a>”
?>

Fisier numit introduce.html:


<html>
<body>
<head>
<style>
input[type=text] {
width: 10%;
padding: 12px 20px;
margin: 8px 0;
box-sizing: border-box;
border: 2px solid red;
border-radius: 4px;
}
input[type=submit] {
background-color: #0090FF;
border: none;
color: white;
padding: 8px 32px;
text-decoration: none;
margin: 4px 2px;
cursor: pointer;
}
</style>

</head>

<form action=”http://127.0.0.1/formular2.php&#8221; method=”post”>
<h2>
Introduceti numarul testului
</h2>
<input type=”text” name=”nr”><br>
<h2>
Introduceti numarul intrebarii
</h2>
<input type=”text” name=”cod”><br>
<input type=”submit” value=”Next”>
</form>
</body>
</html>

Fisierul numit formular2.php:


<?php

include ‘db.php’;

$nr=$_POST[‘nr’];

$cerere=”select * from teste where codTest=’$nr'”;
$rezultat=mysql_query($cerere);
if(!$rezultat)
echo mysql_errno().’ ‘.mysql_error();
echo “<HTML>\n”;
echo” <BODY bgcolor=lime>\n”;
echo “<FORM action=\”http://127.0.0.1/rezultat.php?$nr\” method=\”post\”> \n”;
while($rand=mysql_fetch_array($rezultat))
{
echo “<p> {$rand[‘codIntrebare’]}. {$rand[‘cerinta’]} \n
<BR><BR> \n
<INPUT name={$rand[‘codIntrebare’]} type=\”radio\” value=1 > \n
{$rand[‘raspunsA’]} \n
<BR> \n
<INPUT name={$rand[‘codIntrebare’]} type=\”radio\” value=2> \n
{$rand[‘raspunsB’]}
<BR> \n
<INPUT name={$rand[‘codIntrebare’]} type=\”radio\” value=3> \n
{$rand[‘raspunsC’]}
<BR><BR> \n”;
}

Fisier numit inserare php:


<?php
include ‘db.php’;
$cerinta = $_POST[‘cerinta’];
$raspunsA = $_POST[‘raspunsA’];
$raspunsB = $_POST[‘raspunsB’];
$raspunsC = $_POST[‘raspunsC’];
$rc = $_POST[‘rC’];

$q = explode(“/”, $_SERVER[“QUERY_STRING”]);

$cerere=”insert into teste values (‘$q[0]’,’$q[1]’,’$cerinta’,’$raspunsA’,’$raspunsB’,’$raspunsC’,’$rc’)”;
$rezultat=mysql_query($cerere);
if(!$rezultat){
echo “Eroare inserare”;
}else
echo “<h1>OK! Intrebarea a fost introdusa<h1/>”;
echo ” <html> \n <body>\n”;

echo” <BODY bgcolor=yellow>\n”;

echo “<br/><br/>”;
echo “<a href = \”http://127.0.0.1/introduce.html\” > Introdu o noua intrebare </a>”;
echo “<br/>”;
echo “<a href = \”http://127.0.0.1/main.html\” > Pagina principala </a>”;
?>

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s