Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Test na stronie www
#1
Witam, chciałbym umieścić na swojej stronie test. Dokładnie chodzi mi o coś takiego. np.
Pyt. 1
Jakiego koloru jest słońce?
a.zielone
b.czerwone
c.żółte

po wybraniu opcji 'c' dostawali byśmy 1 pkt, a na koniec podliczyło by wszystkie uzyskane punkty.
chyba każdy rozumie o co się rozchodzi Wink

nie wiem jak do tego się zabrać, proszę o pomoc.
dziękuję
Odpowiedz
#2
Za to możesz się zabrać na wiele różnych sposobów, możesz to napisać w php, w js, lub łącząc obydwa języki. Trochę za dużo jest pisania żeby to zrobić tak na forum. W php możesz oprzeć to wszystko na sesjach.
[Obrazek: 2guxq1i.gif]
Odpowiedz
#3
Znalazłem taki gotowy kod w internecie, podobno działa lecz nie wiem jak go 'tchnąć w życie'. Ogólnie z php mało wiem i proszę o pomoc w stworzeniu takiego testu. Strukturę kodu rozumiem.

Kod:
kwiz.php

[php:1:2a4454a281]<?php
session_name("QUIZ_VACA");
session_start();
$pytania_ = array ("1" => array ("pyt" => "stos protokolow sieciowych firmy Novell, użytkowany w rożnorodnych sieciach lokalnych, od PC LAN do sieci branżowych, dostepny w srodowiskach i systemach: NetWare, Ms-DOs, Windows, Windows NT i Windows 95, Os/2, Unixware i NLM to:",
"odp" => "3",
"war" => array(
"1" => "TCP/IP",
"2" => "NetBEUI",
"3" => "IPX/sPX",
"4" => "NetBIOs",
)
),
"2" => array ("pyt" => "Ktory z podanych adresow ip jest poprawny?",
"odp" => "2",
"war" => array(
"1" => "256.40.1.2",
"2" => "192.168.1.254",
"3" => "192.168.1.280",
"4" => "192.1681.2.43",
)
),
"3" => array ("pyt" => "sieci tworzace pierscień logiczny, naokolo ktorego jest nieustannie przesylany specjalny komunikat to inaczej:",
"odp" => "1",
"war" => array(
"1" => "Token Ring",
"2" => "RingNet",
"3" => "FastEthernet",
"4" => "10BaseT",
)
),
"4" => array ("pyt" => "Warstwa bezpiecznych gniazd spelniajaca wymogi bezpieczeństwa przesylanych informacji miedzy protokolem TCP/IP a interfejsem gniazd umożliwiajaca prywatna, szyfrowana wymiane informacji miedzy klientem a serwerem, uwierzytelnianie serwerow, wykrywanie prob naruszania integralnosci wymiany komunikatow to:",
"odp" => "4",
"war" => array(
"1" => "PEM",
"2" => "PGP",
"3" => "RsA",
"4" => "SSL",
)
),
"5" => array ("pyt" => "Pierwsza rozlegla sieć komputerowa na swiecie to:",
"odp" => "2",
"war" => array(
"1" => "Internet",
"2" => "ARPANET",
"3" => "RandNET",
"4" => "EARN",
)
),
"6" => array ("pyt" => "system dostarczania i zwielokrotniania nowin zamieszczanych na listach dyskusyjnych w sieci Internet to:",
"odp" => "3",
"war" => array(
"1" => "IRC",
"2" => "ICQ",
"3" => "USNET",
"4" => "FTP",
)
),
"7" => array ("pyt" => "Ktory z protokolow nie sluży przesylania plikow binarnych?",
"odp" => "4",
"war" => array(
"1" => "Xmodem",
"2" => "FTP",
"3" => "Kermit",
"4" => "MPTN",
)
),
"8" => array ("pyt" => "Miedziany przewod izolowany, osadzony w zaizolowanym oplocie miedzianym lub aluminiowym to:",
"odp" => "1",
"war" => array(
"1" => "Kabel Koncentryczny",
"2" => "Kabel FTP",
"3" => "Swiatlowod",
"4" => "Kabel UTP",
)
),
"9" => array ("pyt" => "Jaki port jest standardowym portem dla uslugi WWW?",
"odp" => "1",
"war" => array(
"1" => "80",
"2" => "8000",
"3" => "8080",
"4" => "18",
)
),
"10" => array ("pyt" => "Intranet, do ktorego moga uzyskać dostep wybrani użytkownicy z zewnatrz (użytkownicy Internetu) to:",
"odp" => "2",
"war" => array(
"1" => "Infranet",
"2" => "Extranet",
"3" => "Masknet",
"4" => "Arpanet",
)
),

);
if(!isset($_sEssION['pytania'])) {
$_sEssION['pytania'] = array_keys($pytania_);
$_sEssION['opowiedzi'] = array();
} else {
if(isset($_POsT['wynik'])&&isset($_POsT['klucz'])) {
$wynik=$_POsT['wynik'];
$klucz=$_POsT['klucz'];
if (isset($_sEssION['opowiedzi'])&&array_key_exists($klucz, $_sEssION['opowiedzi'])) {
$msg = 'Nie możesz zmienić już swojej odpowiedzi tongue.gif';
} else {
if (isset($_sEssION['opowiedzi'])) {
$odp = $_sEssION['opowiedzi'];
$odp[$klucz] = $wynik;
} else {
$odp = array($klucz=>$wynik);
}
$_sEssION['opowiedzi'] = $odp;
$tym = $_sEssION['pytania'];
unset($tym[array_search($klucz, $tym)]);
$_sEssION['pytania'] = $tym;
}
}
}
if(isset($_sEssION['opowiedzi'])&&count($_sEssION['opowiedzi'])==count($pytania_)) {
include('wyniki.php');
exit();
} else {
$tym = $_sEssION['pytania'];
srand ((float) microtime() * 10000000);
$klucz2 = array_rand ($tym);
$klucz = $tym[$klucz2];
}
?>
<html>
<head>
<title>Quiz sieciowy</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>

<body>
<div align="center">
<b>
<?php
$pyt_k = count($_sEssION['opowiedzi'])+1;
$pyt_a = count($pytania_);
echo('Pytanie: '.$pytania_[$klucz]['pyt'].' ('.$pyt_k.'/'.$pyt_a.')<br>');
?>
</b>
<form name="quiz" method="post" action="<?php echo($_sERVER['PHP_sELF']); ?>">

<table width="400" border="0" cellspacing="0" cellpadding="3">
<?php
$c=' checked';
while($klucz3=array_rand ($pytania_[$klucz]['war'])) {
echo('
<tr>
<td width="80%">'.$pytania_[$klucz]['war'][$klucz3].'</td>
<td width="20%"><input type="radio" name="wynik" value="'.$klucz3.'"'.$c.'>
</td>
</tr>
');
$c='';
unset($pytania_[$klucz]['war'][$klucz3]);
}
?>


</table>
<br>
<input type="hidden" name="klucz" value="<?php echo($klucz); ?>">
<input type="submit" name="submit" value="OK">
</form>
</div>
</body>
</html>[/php:1:2a4454a281]

i wyniki.php

[php:1:2a4454a281]<?php
if(!isset($_SESSION['opowiedzi'])) {
exit();
}
?>
<html>
<head>
<title>quiz Sieciowy</title>

</head>

<body>
<div align="center">
<b>
WYNIKI
<br>
<br>
</b>
<table width="600" border="1" cellspacing="0" cellpadding="3">
<tr align="center" valign="middle">
<td>pytanie</td>
<td>odpowiedĽ</td>
<td>zła/dobra</td>
</tr>

<?php
$ile=0;
foreach ($_SESSION['opowiedzi'] as $key => $val) {
$$key = $val;
echo('<tr align="center" valign="middle">
<td>'.$pytania_[$key]['pyt'].'</td>
<td>'.$pytania_[$key]['war'][$val].'</td>');
if($val==$pytania_[$key]['odp']) {
echo('<td>dobrze</td>');
$ile++;
} else {
echo('<td>Ľle</td>');
}
echo('</tr>');
}

?>
</table>
<br>
Odpowiedziałe? dobrze <?php echo($ile); ?> na <?php echo(count($_SESSION['opowiedzi'])); ?> pytania.
<br>
<br>
<a href="<?php echo($_SERVER['PHP_SELF']); ?>" target="_parent">Jeszcze raz?</a></div>
</body>
</html>
<?php
$_SESSION = array();
session_destroy();
?>[/php:1:2a4454a281]
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak zrobic Formularz Kontaktowy na stronie ? Kodarth 191 255,838 06-04-2021, 16:25
Ostatni post: zerin
  Weryfikacja zdjęć na stronie widzaceoko 0 1,705 19-02-2018, 02:26
Ostatni post: widzaceoko
  Obraz z kamery IP na stronie Maciek975 3 4,251 05-10-2017, 16:25
Ostatni post: Narind
  Strona w stronie ale z inną wartością w adresie ppawlo 0 2,086 30-04-2017, 19:36
Ostatni post: ppawlo
  Problem z lubie to na stronie ciapus4 3 4,658 28-03-2017, 11:55
Ostatni post: sskijop

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl