View Full Version : انتخاب
ali643
یک شنبه 08 خرداد 1384, 17:19 عصر
سلام
یک صفحه یک 4 تا انتخاب برای کاربر داشته باشه که تو کد صفحه مشخص کنیم گزینه 3 درسته و اگه کاربر گزینه 2 را انتخاب کردیم پیغام بده که اشتباهه مثل این برنامه ها تست هست که یه سئوال رو با 4 تا جواب میدن و یکی از این سه تا جواب رو انتخاب می کنی و بعدش بهت نمره میدن؟؟؟
مرسی
3nitro
دوشنبه 09 خرداد 1384, 10:24 صبح
این صفحه سوالات :
<head>
<meta http-equiv="Content-Language" content="fa">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<form method="POST" action="pro.asp">
<p dir="rtl" align="right"><span lang="fa">کدام دانشمند قرن 18 میلادی بوده اند
؟<br>
انیشتن</span><input type="radio" value="anishtan" name="s1"><span lang="fa">ادیسون</span><input type="radio" value="edison" name="s1"><span lang="fa">مادام
کوری</span><input type="radio" value="koori" name="s1"><span lang="fa">گراهام
بل</span><input type="radio" value="bel" name="s1"><br>
<span lang="fa">کدام یونانی بوده اند
؟<br>
ابن سینا</span><input type="radio" value="sina" name="s2">رازی<input type="radio" value="razi" name="s2">خیام<input type="radio" value="khaiam" name="s2">سقراط<input type="radio" value="soghrat" name="s2"><br>
سال کبیسه چند سال یک بار<span lang="fa"> است ؟<br>
1</span><input type="radio" value="1" name="s3">2<input type="radio" value="2" name="s3">3<input type="radio" value="3" name="s3">4<input type="radio" value="4" name="s3"><br>
کدام <span lang="fa">زبان برنامه نویسی نیستند ؟<br>
دلفی</span><input type="radio" value="del" name="s4">ویژوال بیسیک<input type="radio" value="vb" name="s4">پاسکال<input type="radio" value="pas" name="s4">دوچرخه<input type="radio" value="docharkhe" name="s4"><br><input type="submit" name="subit"></p>
</form>
این هم صفحه پردازش یا همون pro.asp هست :
<%
dim correct,wrong,blank
if request("s1") <> "" then
if request("s1") <> "edison" then
wrong=wrong+1
else
correct = correct + 1
end if
else
blank = blank +1
end if
if request("s2") <> "" then
if request("s2") <> "soghrat" then
wrong=wrong+1
else
correct = correct + 1
end if
else
blank = blank +1
end if
if request("s3") <> "" then
if request("s3") <> 4 then
wrong=wrong+1
else
correct = correct + 1
end if
else
blank = blank +1
end if
if request("s4") <> "" then
if request("s4") <> "docharkhe" then
wrong=wrong+1
else
correct = correct + 1
end if
else
blank = blank +1
end if
if correct = "" then
correct = 0
end if
if wrong = "" then
wrong = 0
end if
if blank = "" then
blank = 0
end if
response.write "you answered " & correct & " correct(s) and " & wrong & " wrong(s) and " & blank & " blank(s)"
%>
در صفحه اول 4 سوال مطرح شده که شما میتونید هر چند تا که خودتون میخواید طراحی کنید اما یادتون باید باشه برای یک سوال که چهار تا radio button یا همون دکمه های رادیویی باید name یکسان با value های متفاوت باشند . در اینجا مثلا s1 هستند با مقادیر متفاوت . حالا قسمت پردازش که با عبارت شرطی جواب های شما رو می سنجه و تعداد جوابهای درست و غلط و خالی گذاشته رو میگه .
اما در این جا فقط جواب سوال چک میشه که درست هست یا نه . شما میتونید عبارت response رو بردارید و بجاش کد دلخواه خودتون مثلا فرمول های نمرات تستی و ... رو بذارید .
نکته تکمیلی : نمی دونم تا چه اندازه آشنایی دارید ولی
request("s1") مجموع دو کار عبارت request به همراه querystring و form رو میکنه.
M-Gheibi
دوشنبه 09 خرداد 1384, 13:43 عصر
مجموع دو کار عبارت request به همراه querystring و form رو میکنه.
این درست هست ولی برای افزایش سرعت برنامه بهتر است این انجام نشود (با اینکه از اجرای برنامه جلوگیری نمی کند.) به امید خدا به زودی مقاله ای در این مورد در سایت میذارم.
روز خوش
ali643
چهارشنبه 11 خرداد 1384, 17:44 عصر
:flower: :flower:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.