صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 16

الموضوع: إرسال قيم جزئية من الصفحة بعد انتهاء وقت محدد

  1. #1
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247

    إرسال قيم جزئية من الصفحة بعد انتهاء وقت محدد



    السلام عليكم ورحمة الله ..

    سؤالي ياشباب إذا كان عندي صفحة بها أسئلة اختبار لمادة معينة .. حيث يظهر السؤال وتحته أزرار راديو لاختيار الإجابة الصحيحة

    كل اختبار له وقت معين ينتهي بانقضاء هذ الوقت .. مثلا 30 دقيقة فأنا أريد الجافا سكربت - أو إذا ممكن عملها بالـ PHP - اللي تقوم بإرسال صفحة الاختبار بعد انتهاء الوقت المحدد مع الأخذ في الاعتبار الأجوبة التي قام المستخدم بحلها .

    مثلا عندي خمسة أسئلة أجاب المستخدم فيها على ثلاثة ثم انتهى الوقت عندها يتم احتساب الإجابات الثلاث وإيقاف الاختبار وإرسال النتيجة للقاعدة

    كيف ممكن أعملها ياخبراء جزاكم الله خيرا .. وبيض الله وجه من يسرع لي بالإجابة





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    اخي Dr.Server ..

    ممكن نعمل هذه الطريقة عبر JAVASCRIPT ولكن المشكلة اني لست خبيرا في هذه اللغة

    المشكلة في ارسال الاجابات وليس النقل بعد مدة معينة

    اذا وجدت حل ساعود واضعه لك هنا








    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  3. #3
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    أشكرك Pal Coder ومقدر لك مرورك ياغالي ..

    مثل ماتفضلت الطريقة هذي تتم بالجافا سكربت .. وعسى نلاقي من الإخوان أحد يعرف الإجابة





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    السلام عليكم

    لقد وجدت كود الجافا اللازم لتنفيذ العملية بعد ان بحثت عنه في احد المواقع الاجنبية

    وان شاء الله الليلة انجز الكود ساستخدمه مع Cookies في php





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  5. #5
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    قواك الله أخي العزيز

    وبنتظارك حبيبي





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    290


    اقتباس المشاركة الأصلية كتبت بواسطة Dr.Server

    وبنتظارك حبيبي
    هالكلمه متعوووووب عليها

    امزح معك ..
    بس احبيت ابين لكم اني معكم في قائمة الإنتظار ..

    على فكره فيه موقع عربي مسوي مسابقه ويحسب الوقت وصاير السكربت زي من سيربح المليون فيه خاصيه حذف اجابتين وتغيير السؤال ومن هالأمور ..
    وكان فيه وقت يحسب واذا انتهى قالك الوقت انتهى واجابتك غير صحيحه ويحط الجواب الصحيح

    طبعاً المسابقه تجريبيه والا لازم تشترك بقروش عندهم << حلوه قروش

    ابدور الموقع واعلمك بس لاتحترين يمكن ما القاه ..

    << حجز رقم بالإنتظار

    اووووووف :con2: Off





    __________________
    مدونة بحر
    www.b7r.net

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    السلام عليكم

    لقد عقدني الكود :anger2: ساعة وانا اعمل به ولكن في الاخير فتحت ملف كنت حافظ فيه كود يعمل نفس العمل ولكن يسمح باظهار زر

    فعدلت عليه مع الكود الذي وجدته في الموقع الاجنبي ونجحت

    كود:
    <script>
    
    edit = 1000;
    secs = 10;
    wait = secs * edit;
    
    for(i=1;i<=(wait/1000);i++)
    {
            window.setTimeout("doUpdate(" + i + ")", i * 1000);
    }
    
    window.setTimeout("Timer()", wait);
    
    
    function doUpdate(num)
    {
            if(num == (wait/1000))
            {
                    document.forms.register.submit()
            }
             else
             {
                     wut = (wait/1000)-num;
                     document.forms.register.time.value = wut + " ثانية متبقية ";
             }
    }
    
    function Timer()
    {
            document.forms.register.time.value = "انتهى الوقت";
    }
    
    </script>
    هنا تعدل المتغير edit من 1000 وتعني 10 ثواني الى عدد الثواني الذي تريده

    2000 تعني 20 ثانية وهكذا

    الان انظر الى هذه الاسطر في الكود السابق

    كود:
    document.forms.register.submit()
    document.forms.register.time.value
    document.forms.register.time.value
    استبدل كلمة register باسم النموذج في الثلاث جمل

    وفي اخر جملتين كلمة time باسم الحقل الذي ستظهره للزائر تخبره بعدد الثواني المتبقيه

    وهذا هو الحقل

    كود HTML:
    <input name="time" type="text" value="" disabled='true'>
    فقط عدل الاسم

    وارجوا ان يكون كل شيئ واضح وهذا مثال


    كود HTML:
    <script>
    
    secs = 10;
    wait = secs * 1000;
    
    for(i=1;i<=(wait/1000);i++)
    {
            window.setTimeout("doUpdate(" + i + ")", i * 1000);
    }
    
    window.setTimeout("Timer()", wait);
    
    
    function doUpdate(num)
    {
            if(num == (wait/1000))
            {
                    document.forms.register.submit()
            }
             else
             {
                     wut = (wait/1000)-num;
                     document.forms.register.time.value = wut + " &Euml;&Ccedil;&auml;&iacute;&Eacute; &atilde;&Ecirc;&Egrave;&THORN;&iacute;&Eacute; ";
             }
    }
    
    function Timer()
    {
            document.forms.register.time.value = "&Ccedil;&auml;&Ecirc;&aring;&igrave; &Ccedil;&aacute;&aelig;&THORN;&Ecirc;";
    }
    
    </script>
    
    <center>
    <form name="register" action="mmm.php?ac=1" method="post">
    <input name="time" type="text" value="" disabled='true'>
    <input type="submit" value="Go" name="Submit">
    </form>
    </center>
    كلمة اخيرة ما اسهل التعامل مع PHP امام JavaScript مع تحياتي لمبرمجي JavaScript







    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    83


    المشكلة .. ان المستخدم باستطاعته تعطيل أكواد الجافا في المتصفح .. عندها لن يعمل السكريبت بشكل صحيح ..





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2004
    المشاركات
    678


    مبتدي بي اتش بي بس ابحاول اطرح فكرة

    تعمل صفحة html عادية وفيها فورم الاسئلة والخيارات عليها
    وتضع كود الجافا اللي ينقل الصفحة الى الصفحة التالية والتي تحسب الدرجة
    تضع في كود الجافا ان الانتقال بعد نصف ساعة فاذا انتهت النصف ساعة تنتقل الى صفحة احتساب الدرجة

    في الصفحة التي تحسب الدرجة تقوم بفحص كل متغيرات الصفحة السابقة التي كانت تحتوي على الاجوبة

    تنظر في السؤال الذي لم يختر منه شيء وتلغية مثلا
    كود PHP:
    if($co3 !="") {$a3=$co3;}
    // يعني ننظر في السوال الثالث الذي متغيره 
    //$co3
    // اذا كان غير خاليا فغير اسمه الى 
    //$a3 
    بعد ذلك تحسب المتغير $a3 على انه الاجابة وتنظر هل هي خطأ ام صواب
    ومثله بقية الاسئلة

    ممكن تكون الحل او تفتح بابا للحل
    ولو انك تضع كل سؤال في صفحة افضل





    __________________
    سبحان الله وبحمده ..... سبحان الله العظيم

    اول موقع متخصص في جمع البرامج المعربة
    الريان نت للبرامج المعربة
    www.ar1ar.com

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    مشكور اخي ابو مشاري على الاضافة

    ولكن كل سؤال في صفحة متعبة !! خصوصا اذا كان عدد الاسئلة كبير فرضا

    20 او 30 سؤال ؟ ما العمل !!

    هو اصلا بعد الارسال لازم يفحص اذا المتغير الخاص بالجواب فارغ يعني يساوي null فيخصم علامته او يفعل شيئ من هذا القبيل حسب هدف البرنامج

    مع التحية .





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  11. #11
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    Pal Coder يابعدي والله .. يسلم راسك ياغالي وكلي تقدير لوقتك اللي صرفته عشان الكود

    راح أطبق الفكرة وباذن الله تنجح معي .. وبصراحة مثل ماقلت الجافا سكربت من النوع السهل الممتنع لمن يريد تعلمها .. أشكرك أبو مشاري على مشاركتك بالموضوع أيضا

    وجزاكم الله خير





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    281


    السلام عليكم ..
    أعلم ان السؤال تمت إجابته ..

    ولكن هنا اعرض لك كود يعرض لك الوقت داخل مربعات ويتم تحديثه واذا تم انتهاء الاختبار
    يتم عرض رسالة بها انتهى وقتك .. و من ثم يتم الانتقال التلقائي ..

    كود : HTML + PHP + JavaScript
    برمجة : عاشق القمر
    وقت البرمجة : ساعة واحدة
    كود PHP:
    <html>

    <head>
      <title>AsHeQ ALGaMaR</title>
    </head>

    <body>
    <body onload='Clock()'>
    <?php

    $timephpout 
    30 // عدد دقائق الاختبار
    $show_window 1// 1 = اظهار نافذه انتهاء الوقت .. 0 = عدم اظهارها 
    $Minute0;
    $Seconds=0;
            echo 
    "<form name=ClockShow>
            Your Test Time >> Moon.ps
    <input type='text' name=Second value='
    $Second' readonly size=2>:
    <input type='text' name=Minute value='
    $Minute' readonly size=2>:
    </form>"
    ;
    echo 
    "<SCRIPT language='JavaScript'>
    function Clock()
    {
    time=new Date();
    ClockShow.Second.value++;
    GetSecond = ClockShow.Second.value;

    if (GetSecond==60)
    {
    ClockShow.Minute.value++;
    ClockShow.Second.value = 0;
    }

    ID=setTimeout('Clock()',1000)

    if (" 
    $timephpout " == ClockShow.Minute.value)
    {
            if (" 
    $show_window "==1)
            {
            var Sure=confirm('شو بتعمل قاعد ؟؟ خلّص وقتك .. يلا قووووم')

            if (Sure)
            {
            document.forms.go_go.submit();
            }
            else
            {
                document.forms.go_go.submit();
            }
            }
            else
            {
                    document.forms.go_go.submit();
            }

    }
    }

    </SCRIPT>"
    ;

    ?>

    </body>
      <center>
    <form name="go_go" action="Moon.ps" method="post">
    <input name="time" type="text" value="" >
    السؤال الأول<br>
    <input type="submit" value="Yeah .. It's Show time" name="Submit" >
    </form>
    </center>
    </html>
    المتغير ..
    $timephpout = 30 ;
    هو الذي يحتوي عدد الدقائق المتاحة للاختبار
    المتغير
    $show_window = 1;
    ااذا كان قيمته 1 يتم عرض نافذه صغيرة لانتهاء الوقت
    اذا كان 0 لا يتم عرض هذه النافذة ..

    وبهذا انتهينا .. تحياتي لك ..






  13. #13
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    أبشركم ضبطت معي :nice: وأكرر شكري لكم جميعا يا أخوان

    AsHeQ ALGaMaR حتى ولو تمت الإجابة على السؤال فقد أفدتنا جزاك الله خير .. وسأجرب طريقتك أيضا في احتساب الوقت والإجابة





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه

  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    تسلم اخي Dr.Server

    المهم ظبطت معك :1power:

    عاشق القمر مشكور على الاضافة وعلى فكرة ايضا الكود الذي وضعته يضع الوقت في مربع

    ويخبر بانتهاء الوقت :nice:

    مع التحية ..





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    281


    اهلا اخي D.serrver
    اخي Pal Coder
    انا وياك اخوة ما بتفرق










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض