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

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

ASTeam 02-09-07 20:50

PHP | פוסט, עידכון מסד אוטומטי ובניית מסד.
 
שלום אנשים!
כרגע אני בשלבים ההתחלתיים בבנית מערכת חדשה.(כרגע לא יכול לפרט יותר מידי..)
יש לי מס' שאלות לפני הבנייה.

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

משתמש יכול לפתור כל שאלות פעם אחת בלבד.
כאשר הוא יבוא לשאלון - הוא יראה לו את כל התשובות + הציון שקיבל.
במידה והמשתמש לדף בו הוא קיבל את התשובות שלו - מה הוא יקבל? אני רוצה שיעברו לדף הראשי..

יש מס' נושאים מוגדר ומס' שאלות מוגדר לכל נושא.
מה יותר כדאי. לפתוח טבלה על כל נושא ובו השאלונים וכו'.
או לפתוח טבלה של כל הנושאים, כל השאלות, כל המאמרים ולקשר ביניהם?
(הסיבה לשאלה שלי היא כזו.
נגיד ו
guide.php?subject=superman&article_id=3
כאשר article_id ממוספר לפי כל המאמרים...ולאו דווקא שבקט' הנ"ל...
במקרה כזה המשתמש יוכל לעשות -
guide.php?subject=superwoman&article_id=3
ואז הקט' והמאמר לא יהיו זהים. מה לעשות ע"מ למנוע?
ואיזה משני הדרכים לבניית המסד יעילה יותר?)

תודה מראש וסליחה על כמות השאלות
אביחי

עריכה -
שאלה נוספת ולא קשורה.
האם למישהו יש אתר לקבלת השערים היציגים?
או שהאתר בעצמו נותן או שהוא נותן מידע ואני אקח.
תודה.

חיים 02-09-07 21:11

1.את התשובות תוכל לשמור בסשן או בקוקי
2.הכי יעיל טבלה של כל הנושאים, כל השאלות, כל המאמרים ולקשר ביניהם
3.http://www.bankisrael.gov.il/ פה תמצא מה שאתה צריך

syn 03-09-07 06:13

אתה יכול לעשות countdown ב-javascript ולעשות meta-refresh עם אותו הזמן.

ASTeam 03-09-07 17:09

תודה שניכם..
"1את התשובות תוכל לשמור בסשן או בקוקי"
אבל אם אני מעביר,התשובות לא נשמרות,צריך ללחוץ על sumbit
syn - אפשר הסבר יותר מפורט?
תשובות לשאות הנוספות?

חיים 03-09-07 17:27

ציטוט:

נכתב במקור על ידי ASTeam (פרסם 551943)
תודה שניכם..
"1את התשובות תוכל לשמור בסשן או בקוקי"
אבל אם אני מעביר,התשובות לא נשמרות,צריך ללחוץ על sumbit
syn - אפשר הסבר יותר מפורט?
תשובות לשאות הנוספות?

1.אתה יכול דרך JS להוציא את המידע הקיים ולהכניס בסשן או קיקי ע"י JS גם כן;P
ובקשר למה ש-syn אמר זה בעצם סקריפט JS שעושה טיימר כזה שמראה לך עוד כמה זמן נשאר(countdown) וגם הוא אמר לעשות רענון ע"י תג מטה(meta-refresh) שזה בעצם יעביר את המשתמש לדף אחר

ASTeam 03-09-07 19:30

כאשר אני מעביר ע"י קוד מטה האם הוא ישלח את המשתנים בפוסט?
לפי מיטב ידעתי, לא..
תשובות לשאר?

חיים 03-09-07 19:42

ציטוט:

נכתב במקור על ידי ASTeam (פרסם 551994)
כאשר אני מעביר ע"י קוד מטה האם הוא ישלח את המשתנים בפוסט?
לפי מיטב ידעתי, לא..
תשובות לשאר?

תראה נגיד והמשתמש לא ענה על הכל אז אתה עושה פשוט מאוד אתה עושה שעון שהולך אחורה וסופר מתי הוא נגמר וברגע שהוא נגמר הוא שולח מה שיש כרגע איך הוא שולח? פשוט מאוד ע"י JS אתה שולח את מה שיש לך לתוך קוקי הנה הסבר לזה: http://www.w3schools.com/js/js_cookies.asp
1;4;5;1;2;3;0
זה אומר למשל שהמשתמש ענה על הכל חוץ מהאחרון עי הערך שלו הוא 0 ;P
זה מה שעלה לי בראש

TVDesign 04-09-07 05:49

או קיי בקשר לקטע של לעבור:
HTML קוד:

<html>
<META HTTP-EQUIV=REFRESH CONTENT="3;URL=index.php">
</html>

עכשיו אני לא בדיוק זוכר אני חושב שיש קוד שיגיד לו ללחוץ על כפתור לפני זה...

syn 04-09-07 17:32

ציטוט:

נכתב במקור על ידי ASTeam (פרסם 551994)
כאשר אני מעביר ע"י קוד מטה האם הוא ישלח את המשתנים בפוסט?
לפי מיטב ידעתי, לא..
תשובות לשאר?

אתה יכול לעשות submit אחרי זמן מסוים בעזרת -
קוד:

window.setTimeout
ואז נעשה את ה submit בעזרת js -
קוד:

document.myform.submit();

psycho 04-09-07 21:34

אתה לא יכול לסמוך על JS, כי פשוט כל הגנה שתעשה בעזרת ה JS לא יעזור כלום

עם AJAX לעומת זאת, תוכל לעשות הרבה. ובעצם את כל מה שאתה צריך
יודע מה זה?


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

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