Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Test wiedzy
Kajko_1
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.01.2008

Ostrzeżenie: (0%)
-----


Witam. Dopiero raczkuje w Php.
Zrobiłem sobie taki prosty test wiedzy i wszystko mi dziła.
Pokazuje, że dostałem np 4pkt/5 mozliwych. Ale chciałbym aby także pokazało jaką dostałem ocenę.
Czyli jest zawsze 5 pytań:
0 odpowiedzi =2
1 odpowiedź (dobra) =3
2 odpowiedzi (dobre) =3+
3 odpowiedzi (dobre) =4
4 odpowiedzi (dobre) =4+
5 odpowiedzi (dobrych)= 5
I chciałbym aby wyświetlało Dostałeś =.... i tutaj ocena.
Prosze pomózcie bo nie wiem jak to napisać

A tutaj mój skrypcik:
<form method="post">

pierwsze pytanie:<br />

<input type="radio" name="1" value="a">odpowiedz 1<br />
<input type="radio" name="1" value="b">odpowiedz 2<br />
<input type="radio" name="1" value="c">odpowiedz 3<br />


<br />drugie:<br />

<input type="radio" name="2" value="a">odpowiedz 1<br />
<input type="radio" name="2" value="b">odpowiedz 2<br />
<input type="radio" name="2" value="c">odpowiedz 3<br />
<br />trzecie pytanie:<br />

<input type="radio" name="3" value="a">odpowiedz 1<br />
<input type="radio" name="3" value="b">odpowiedz 2<br />
<input type="radio" name="3" value="c">odpowiedz 3<br />

<br />czwarte:<br />

<input type="radio" name="4" value="a">odpowiedz 1<br />
<input type="radio" name="4" value="b">odpowiedz 2<br />
<input type="radio" name="4" value="c">odpowiedz 3<br />

<br />piąte:<br />

<input type="radio" name="5" value="a">odpowiedz 1<br />
<input type="radio" name="5" value="b">odpowiedz 2<br />
<input type="radio" name="5" value="c">odpowiedz 3<br />

<INPUT NAME="sprawdź" TYPE="submit" VALUE="sprawdź">

</form>


<?php
if (isset($_POST['sprawdź'])) {
$odpowiedz[1] = 'a';
$odpowiedz[2] = 'b';
$odpowiedz[3] = 'c';
$odpowiedz[4] = 'b';
$odpowiedz[5] = 'a';


$pkt = 0;

$ile_pytan = count($odpowiedz);
for($x=1;$x<=$ile_pytan;++$x){
if($_POST["$x"] == $odpowiedz[$x]) { ++$pkt; }
}


echo '<br />Otrzymales ' . $pkt . ' pkt / ' . $ile_pytan . ' mozliwych.';

}
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Lion_87
post
Post #2





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


Może if pomoże:

Kod
<form method="post">

pierwsze pytanie:<br />

<input type="radio" name="1" value="a">odpowiedz 1<br />
<input type="radio" name="1" value="b">odpowiedz 2<br />
<input type="radio" name="1" value="c">odpowiedz 3<br />


<br />drugie:<br />

<input type="radio" name="2" value="a">odpowiedz 1<br />
<input type="radio" name="2" value="b">odpowiedz 2<br />
<input type="radio" name="2" value="c">odpowiedz 3<br />
<br />trzecie pytanie:<br />

<input type="radio" name="3" value="a">odpowiedz 1<br />
<input type="radio" name="3" value="b">odpowiedz 2<br />
<input type="radio" name="3" value="c">odpowiedz 3<br />

<br />czwarte:<br />

<input type="radio" name="4" value="a">odpowiedz 1<br />
<input type="radio" name="4" value="b">odpowiedz 2<br />
<input type="radio" name="4" value="c">odpowiedz 3<br />

<br />piąte:<br />

<input type="radio" name="5" value="a">odpowiedz 1<br />
<input type="radio" name="5" value="b">odpowiedz 2<br />
<input type="radio" name="5" value="c">odpowiedz 3<br />

<INPUT NAME="sprawdz" TYPE="submit" VALUE="sprawdz">

</form>


<?php
if (isset($_POST['sprawdz'])) {
$odpowiedz[1] = 'a';
$odpowiedz[2] = 'b';
$odpowiedz[3] = 'c';
$odpowiedz[4] = 'b';
$odpowiedz[5] = 'a';


$pkt = 0;

$ile_pytan = count($odpowiedz);
for($x=1;$x<=$ile_pytan;++$x){
if($_POST["$x"] == $odpowiedz[$x]) { ++$pkt; }
}


if($pkt == 0) {$ocena = "2"; }
if($pkt == 1) {$ocena = "3"; }
if($pkt == 2) {$ocena = "3+"; }
if($pkt == 3) {$ocena = "4"; }
if($pkt == 4) {$ocena = "4+"; }
if($pkt == 5) {$ocena = "5"; }



echo "<br />Otrzymales$pkt pkt / $ile_pytan mozliwych.<br>Dostałeś = $ocena";

}
Go to the top of the page
+Quote Post
Kajko_1
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.01.2008

Ostrzeżenie: (0%)
-----


Dzięki bardzo o to mi chodziło yahoo.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 07:15