שלח תשובה

זירת השאלות

622
צפיות
6
תשובות

שאלה – JS

,‏ 30 ביוני, 2008

איך עושים שאלה עם אפשרות בחירה של 4 תשובות ? (בדיוק כמו בסגנון של מי רוצה להיות מליונר)

האם כל שאלה היא פונקציה שבתוכה תפריט SWITCH ולכל פתרון יש CASE ?

תגיות:

6 תשובות

  1. entry הגיב:

    כפתורי רדיו
    אתה יוצר סט של כפתורי רדיו כשלכולם יש את אותו name ולכל אחד value שונה. מה שהטופס ישלח את זה התוצאה שהמשתמש בחר.


    <input type="radio" name="q1" value="1" />
    <input type="radio" name="q1" value="2" />
    <input type="radio" name="q1" value="3" />

    ואז בצד שרת אתה בעצם בודק האם התשובה שהוא בחר היא הנכונה…

  2. orninyo הגיב:

    ואיך
    מה הפונקציה שבוחרת שאלות רנדומלית מקובץ טקסט?

  3. entry הגיב:

    למה קובץ טקסט?
    יש כל מיני דרכים, תגיד איך בדיוק אתה עובד, למה קובץ טקסט ומה המבנה שלו, ועם איזה טכנולוגיה אתה עובד, וננסה לעזור.

  4. orninyo הגיב:

    תשובה
    JS PHP CSS HTML MYSQL
    יש רעיון אחר איפה לשמור את השאלות ומבנה השמירה שלהם?

  5. BuildHome הגיב:

    תשובה
    תשמור הכל במסד נתונים, יותר יעיל ויותר קל.
    אני לא יודע איך הכל בנוי אצלך, אבל ברמת העיקרון
    אתה צריך שתהיה לך טבלת שאלות וטבלת תשובות.

    טבלת שאלות:
    – שדה ID (ייחודי/ראשי)
    – השאלה (טקסט)

    טבלת תשובות:
    – שדה ID (ייחודי/ראשי)
    – שדה ID של השאלה (מספר)
    – התשובה (טקסט)
    – תשובה נכונה (כן/לא)

    בצורה כזו קודם כל תוכל ליצור אינסוף תשובות לכל שאלה, ולא רק 4 תשובות לכל שאלה (עוזר במקרים מסוימים, חבל להיות מוגבל), וכל תשובה בטבלת התשובות משייכת עצמה לשאלה הנכונה ע"י ה-ID של מספר השאלה שנמצא בטבלת השאלות (ID מספר ייחודי).

    השליפה לכל שאלה היא פשוטה למדי, כאשר אפשר לעשות שאילתת JOIN פשוטה בין טבלת השאלות לטבלת התשובות ולשלוף ביחד את השאלה וכל תשובותיה ולהציג אותה למשתמש.

    ממליץ לבצע את הבדיקה בצד שרת באמצעות AJAX ולא טופס רגיל על מנת ליצור דינאמיות ומקצועיות רצינית בנושא, וגם יותר קל ויעיל לטווח הרחוק.

    זה לפחות הבסיס, לדעתי.
    בהצלחה.


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

שלח תשובה