مرحبا
عزيزي اعمل صفحه الي موجود بها الاختبار.. مثلا exam.php وبها ضع الفورم:
كود:
<form method="post" action="result.php">
النماذج هنا ..
النماذج هنا..
النماذج هنا ..
</form>
هنا بنينا الفورم ويرسل النتائج للصفحه result.php
الان بداخل الفورم عليك ببناء النماذج سواء كانت كتابه نصيه او ازرار راديو او او الخ..
في المثال الذي اعطيته هو ازرار راديو..
اذا النماذج تكون بالشكل التالي :
كود:
هل تحب البطاطا؟
<br>
<input type="radio" name="answer1" value="نعم" checked>
نعم
<input type="radio" name="answer1" value="لا">
لا
<input type="radio" name="answer1" value="ليس كثيرا">
ليس كثيرا
هذا سؤال واحد وبه 3 خيارات نعم .. لا .. لا اعلم .. والنتيجه توضع في متغير اسمه answer1
بمعنى انك لو اخترت الاجابه لا .. ستكون قيمة المتغير answer هي "لا" .
الان اكمل جميع الاسئله بنفس الطريقه ولكن سؤال ضح متغير مختلف. answer2 .. answer3 الخ ..
ملاحظه .. وضعنا كلمة checked ومعناها ان هذا الخيار افتراضي.. اي ان الاشاره ستكون عليه لو لم تغيرها.. وتستطيع وضعها اينما شئت.
وبعد الاسئله يجب عليك وضع زر الارسال وهو هكذا:
كود:
<input type=submit value="موافق">
طبعا كل هذا داخل وسوم ال form
الان النتائج ترسل للصفحه result.php كما حددنا في وسم ال form
والمتغيرات جميعها تحمل قيمه مثلا:
$result1=لا
$result2=نعم
وهكذا
في صفحة ال result.php يمكنك عرض النتائج مثلا:
كود:
السلام عليكم.. شكرا لك لاختيارك الاختبار
<br>
نتائجك هي كالتالي:
<br>
في السؤال الاول اجابتك كانت:
<? print $answer1; ?>
<br>
في السؤال الثاني اجابنك كانت:
<? print $answer2; ?>
طبعا تنقيح الصفحه وترتيبها هذا امر يعود لك.
--------------------------------------------------------------------
الان بالنسبه لمجموع النقاط هناك طرق كثيره لعمله..
مثلا في صفحة ال result.php
ناخذ السؤال الاول.. لنفرض ان:
اذا كانت النتيجه نعم .. 3 نقاط..
اذا كانت لا .. نقطه واحده
اذا كانت لا اعلم نقطتين.. مثلا!!!!
فنستطيع عمل التالي:
كود:
<? if ($answer1=="لا")
score1=1;
elseif ($answer1=="نعم")
score1=3;
elseif ($answer1=="لا اعلم")
score1=2;
?>
وهكذا الامر بالنسبه لجميع الاسئله
زبالنهايه تجمع ال score1+score2+score3
وممكن ايضا في صفحة النماذج ان تضع القيمه هي الرقم وليس الاجابه مثلا:
كود:
هل تحب البطاطا؟
<br>
<input type="radio" name="3" value="نعم" checked>
نعم
<input type="radio" name="1" value="لا">
لا
<input type="radio" name="2" value="ليس كثيرا">
ليس كثيرا
ولكن عندها المتغير سياخد فورا قيمة الرقم وعندها من الصعب ان تعرض النتائج على شكل كلمات في صفحة ال result.php
-----------------------------------
ممكن ايضا ان تطكتب النتائج في مصفوفه وليس كل متغير على حده..
وسيكون المتغير في النتائج ثابت وهو مثلا result[]
عندها ستكون النتائج : result[0]=لا .. result[1]=نعم وهكذا !