وقت در سوالات تستي

hamed13

Member
سلام
صفحه اي كه توش چندتا سوال هست ميخوام بعد از يه مدت معين وقت تموم بشه
 

iman_ebru

Active Member
يعنب يه صفحه بياد چند تا سوال بپرسه.
بعد از مثلا 5 دقيقه بره به صفحه بعپ.
همينو ميخواي؟
اين ربطي به server side نداره و اگه اين باشه من ميتونم برات انجام بدم.
نداشو بده تا كمكت كنم
 

mazoolagh

Active Member
بايد در client side انجام شود.
در روتين window_onload از دستور window.setinterval استفاده كن. اگر نتونستي بگو برات يك مثال بنويسم.
 

mazoolagh

Active Member
اشتباه كردم بجاي SetTimeOut نوشتم Set Interval . به همين خاطر يك كد نمونه نوشتم كه از هر دوش استفاده ميكنه هرچند كه عملا SetInterval براي خوشگليش استفاده شده و نيازي بهش نيست. ساده تر از اون هست كه توضيح بخواد

کد:
<html>
<head>
<title>timer</title>
<script language ="vbscript">

public total_seconds
public elapsed_seconds
public timer_id
total_seconds = 10 
elapsed_seconds =0

sub window_onload
show_time
v = window.settimeout ("time_over",total_seconds*1000)
timer_id = window.setinterval("show_time",1000)
end sub

sub time_over
window.left_time.innertext = "done"
v=window.clearinterval(timer_id) 
window.questions.disabled = true
end sub

sub show_time
window.elapsed_time.innertext = timeserial(0,0,elapsed_seconds)
window.left_time.innertext = timeserial(0,0,total_seconds - elapsed_seconds)
elapsed_seconds = elapsed_seconds + 1
end sub
</script>
</head>

<body>
<table>
	<tr>
		<td>elapsed:</td>
		<td><p id="elapsed_time"></p></td>
	</tr>
	<tr>
		<td>left:</td>
		<td><p id="left_time"></p></td>
	</tr>
</table>

<p></p>
<p></p>
<p></p>

<div align="center">
<table id="questions" border="2">
	<tr>
		<td></td>
		<td>question</td>
		<td colspan="2">a</td>
		<td colspan="2">b</td>
		<td colspan="2">c</td>
		<td colspan="2">d</td>
	</tr>
	<tr>
		<td>1:</td>
		<td>which color ?</td>
		<td><input type=radio name="q1" value="1"></td><td>green</td>
		<td><input type=radio name="q1" value="2"></td><td>blue</td>
		<td><input type=radio name="q1" value="3"></td><td>red</td>
		<td><input type=radio name="q1" value="4"></td><td>orange</td>
	</tr>
</table>
</div>
</body>
</html>
 

mazoolagh

Active Member
بعد از پايان وقت به كجا هدايت ميشه

اين يك كد نمونه است كه روش كار رو ياد بگيري. در روتين time_over هر كاري دلت بخواد ميتوني انجام بدي مثل ارسال نتايج به ميل يا يك صفحه asp يا php كه اطلاعات رو در ديتابيس بنويسه

در ضمن با php هم كار ميكنه
اگر دقت كرده باشي اسكريپت اين صفحه client side است بنابراين ربطي به php يا asp نداره
 

جدیدترین ارسال ها

بالا