الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عداد امتحانات

بدأه hassoun في 20 فبراير 2009 · 3 رد · 627 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني انا لدي مشروع تخرج واخترت تصميم موقع يجري الامتحانات اونلاين، اريد ان اضع عدادا لمدة ثلاث ساعات كحد اقصى ويبدا العداد منذ الضغطة على زر بداية الامتحان وييكون تنازلي ولا يتوقف عن العد حتى الانتهاء

مثل:

3:00:00 ثم

2:59:59 ثم

2:59:58 ثم

2:59:57

.

.

الى اخر الوقت وعند انتهاء الوقت يبقيني في نفس صفحة الامتحان ويختفي العداد

يا ريت اللي يقدر ولو بمقدار بسيط ان يساعدني

شكرا سلفا

#2

ممكن تكتب العداد مثلا باستخدام JavaScript لكن طبعا ما يكفي شي مثل هذا يكون على Client Side لازم بعد ما يسوي المستخدم Submit تتاكد في ServerSide انه فعلا ارسلها قبل مرور 3 ساعات.. على أي حال فكرة الكود على السريع

<script type="text/javascript">
var timeleft; // global var for the time left
var int; // the interval
function startTimer()
{
document.getElementById('startbtn').disabled = true;
//gonna use seconds timer, you should be able to do it in a HH:MM:SS format
document.getElementById('timer').innerHTML = (3*60*60) + "second(s) left.";
timeleft=3*60*60;
int=self.setInterval("countDown()",1000);
}

function countDown()
{
if(timeleft>0)
{
document.getElementById('timer').innerHTML = --timeleft + "second(s) left.";
}
else
{
int=window.clearInterval(int);
//Out of time, submit the form or something
alert('YOUR TIME IS UP')
}
}
</script>
<span id="timer">Exam hasn't started yet!</span><br />
<input type="button" onclick="startTimer();" id="startbtn" value="START THE EXAM!" />

اتمنى اكون ساعدتك

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#3

الفكرة كما قال لأخ Ryn

ولكن بإضافة إرسال للقيمه كل دقيقه مثلا وتخزينها في قاعدة بيانات الشخص الذي يختبر أو مع الآي بي الخاص به وذلك لحدم حدوث عملية غش

ففي حالة قام بإغلاق الصفحة ومن ثم الرجوع سيرجع العداد من البدايه

أما في حالة الأجاكس ففي بداية الصفحة تسأل عن الآيبي وبتبحث في قاعدة البيانات فإن وجد تقوم بإرجاع الوقت والإستمرار هذا إذا أردت أن يكون وقت الإمتحان محدد بالنسبه للإجابات ولكن يمكنك إستخدام وقت للإمتحان منذ بدايته يعني تقوم في بداية الإمتحان بتخزين وبعد ثلاث ساعات مثلا يقوم من خلال الأجاكس بإنهاء الإمتحان حتى لو قام بإغلاق الصفحة وتشغيلها بعد ساعه مثلا

يعني الطريقه الأولى طريقة ريان :

يبدأ الإمتحان ,,,, قام بعمل تحديث للصفحة ,,,, يرجع العداد من البدايه ,,,, الغش سهل جدا

الطريقه الثانيه :

يبدا الإمتحان ,,,, قام بعمل تحديث للصفحة ,,, يكمل العداد ,,, قام بإغلاق الصفحة مدة نصف ساعه ,,, عند العودة يكمل العداد ... الغش ممكن في فترة النصف ساعه

الطريقة الثالثه

يبدأ الإمتحان ... قام بعمل تحديث للصفحة ,,, لايهتم بالعداد ,,, أغلق الصفحة وعاد بعد ثلاث ساعات ,, يجد الإمتحان قد إنتهى ,,, الغش ممكن طبعا لآنو بشتغل على النت :)

ارجو أن تكون الفكرة واضحه

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#4

شكرا للاخ ryn والاخ bastr

ولكن لا اعرف ما هو الاجاكس؟

يا ريت تعطيني فكرة وبالنسبة لقواعد البيانات فانا اتعلم حاليا برنامج sqlyog فاذا كان لديك برنامج افضل اتمنى ارشادي

شكرا جزيلا

مواضيع مشابهة