Witam, zrobiłem sobie prosty skrypt quizu który pobiera pytania, odpowiedzi i prawidłową odpowiedź z tabeli pyt a następnie losuje pytania oraz odpowiedzi a,b,c,d.
Chciałbym aby po kliknięciu wyślij zliczyło użytkownikowi ilość poprawnych odpowiedzi oraz zapisało to w bazie w tabeli quiz.
<?php
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
include($phpbb_root_path . 'includes/page_header_quiz.'.$phpEx);
if ($id=='test')
{
$sql = "SELECT userid FROM phpbbsf_quiz WHERE userid = " . $userdata['user_id'] . " LIMIT 1";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
}
{
$template->assign_block_vars('niema', array('BLAD' => 'Niestety wypełniłeś juz quiz')); $template->set_filenames(array('body' => 'quiz_ok.tpl')); $template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
} else
{
$sql = "SELECT * FROM phpbbsf_quiz_pyt ORDER BY RAND() LIMIT 10";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
}
$template->assign_block_vars('jest', array());
while( $row = $db->sql_fetchrow($result) )
{
$pytanie = '<h2>'.$row['pyt'].'</h2>';
'<input type="radio" value="'.$row['id'].'" name="1" />'.$row['odp1'].'<br>',
'<input type="radio" value="'.$row['id'].'" name="2" />'.$row['odp2'].'<br>',
'<input type="radio" value="'.$row['id'].'" name="3" />'.$row['odp3'].'<br>',
'<input type="radio" value="'.$row['id'].'" name="4" />'.$row['odp4'].'<br>');
$template->assign_block_vars('jest2', array( 'PYTANIE' => $pytanie,
'PYTANIE1' => $wejscie[$losowe_klucze[0]],
'PYTANIE2' => $wejscie[$losowe_klucze[1]],
'PYTANIE3' => $wejscie[$losowe_klucze[2]],
'PYTANIE4' => $wejscie[$losowe_klucze[3]]));
$template->set_filenames(array('body' => 'quiz.tpl')); }
$template->pparse('body');
}
} elseif ($id=='quiz')
{
/*
isset bla bla ...
nie mam pomyslu na ten kod */
$pyt1 = $_POST['1'];
$pyt2 = $_POST['2'];
$pyt3 = $_POST['3'];
$pyt4 = $_POST['4'];
$pyt5 = $_POST['5'];
$pyt6 = $_POST['6'];
$pyt7 = $_POST['7'];
$pyt8 = $_POST['8'];
$pyt9 = $_POST['9'];
$pyt10 = $_POST['10'];
$pyt11 = $_POST['11'];
$pyt12 = $_POST['12'];
$pyt... = $_POST['...'];
$pyt100 = $_POST['100'];
$data = date('H:i:s d-m-Y'); /* nie mam pomyslu na ten kod */
$punkty = 0
if { $pyt1 == $pobrana_odpowiedz }
$punkty = $punkty + 1;
}
$sql = mysql_query("INSERT INTO phpbbsf_quiz (`userid`,`punkty`,`data`) VALUES ('" . $userdata['user_id'] . "','$punkty','$data')");
$template->set_filenames(array('body' => 'quiz_ok.tpl')); $template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
/* nie mam pomyslu na ten kod koniec isset */
} else
{
$template->set_filenames(array('body' => 'quiz_home.tpl')); $template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
?>
Ten post edytował mayerboss 24.10.2010, 19:20:00