הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שאלה| הכנתי קובץ טקסט עם מלא שאלות ותשובות (https://hosts.co.il/forums/showthread.php?t=69219)

MAORBARI 07-11-08 13:23

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

mlnn 07-11-08 15:06

עבודה עם טפסים (form).

daMn 07-11-08 15:26

ציטוט:

נכתב במקור על ידי mlnn (פרסם 680116)
עבודה עם טפסים (form).

מה הקשר?
הוא צריך לעבוד עם פתיחת קובץ fopen ומשם להריץ לולאה שתדפיס את השאלות או תשים במערך או מה שהוא רוצה לעשות איתם.

MAORBARI 07-11-08 16:02

אני לא מבין אין לזה מערכת פשוטה בנויה כבר?

mlnn 07-11-08 16:06

ציטוט:

נכתב במקור על ידי daMn (פרסם 680127)
מה הקשר?
הוא צריך לעבוד עם פתיחת קובץ fopen ומשם להריץ לולאה שתדפיס את השאלות או תשים במערך או מה שהוא רוצה לעשות איתם.

איך אתה הולך לקבל את התשובות הנכונות? |Stare|

ולמה שתהיה מערכת מוכנה כזאת?

MAORBARI 07-11-08 16:10

למה שלא תהיה?
תשמע אחי הקובץ טקסט שלי בנוי ככה
"שאלה" "תשובה"
"שאלה" "תשובה"
"שאלה" "תשובה"
"שאלה" "תשובה"
"שאלה" "תשובה"
"שאלה" "תשובה"

איך אני הופך את זה להדפסת שאלה רנדומלית והתאמת התשובות לשאלות??

vadimg88 07-11-08 18:17

לא יהיה פשוט, בשיטה שלך אתה תצטרך לקרוא אתה קובץ קודם כל, להשתמש בביטויים רגולריים כדי להפריד בין השאלה לתשובה, לאחר מכן להכניס הכל למערך (הכוונה כל שורה בתור אלמנט במערך) לבצע ערבוב של כל האלמנטים במערך ולשלוף אחד באקראי. אחר כך כבר אפשר להציג את השאלה ואת התשובה לה לשמור ב SESSION אולי הדרך הכי קלה שאני חושב עליה כרגע.

דרך יותר טובה תיהיה לכתוב קובץ q1.txt ו a1.txt שזה אומ q1 זה שאלה מספר 1 ולה יהיה קובץ a1 שמכיל את התשובה לשאלה. יהיו לך זוגות כאלה של קבצים לדוגמא 5. הקבצים של השאלות הכוונה לקבצים qx.txt יהיו שמורים בתיקיה q והקבצים של התשובות ax.txt יהיו שמורים בתיקיה a. בישביל לקחת שאלה אחת רנדומלית אתה משתמש ב glob כדי לקרוא קובץ אחד מהתיקיה של ה q שזה יקח באקראי ומציג את השאלה (כמובן שזוכר את המספר של השאלה על ידי בידוד המספר שלה מהשם של הקובץ) ואז בעת שליחת הטופס לדוגמא אתה שולף את הקובץ ax.txt מהתיקיה של התשובות שהיא a עם המספר שכבר זכרת (דרך קלה מאוד לעשייה) ואז בודק אם מה שהוא הזין בטופס תואם למה שהקובץ מכיל.

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

Shon12 07-11-08 18:48

שיטה נוספת נחמדה,
עושה 2 קבצים, הראשון: a,השני b. בקובץ הראשון יהיו שאלות,ובקובץ השני יהיו תשובות כל פעם אתה מוציא משתיי הקבצים האלו שורה אחת(substr),(preg_match) ואז פשוט משווה.


בהצלחה

MAORBARI 07-11-08 20:56

סבבה אחי אבל איך אני עושה שזה יוציא שאלה אחת?


כל הזמנים הם GMT +2. הזמן כעת הוא 17:01.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ