04-12-2004, 18:45
|
|
|
חבר מתאריך: 08.11.04
הודעות: 357
|
|
מאיזו בחינה?
מבחינת רעיון או ביצוע?
רעיון- בונים טבלה ובתוכה העמודות הבאות: מספר האפשרויות (אני לא מדבר על עמודה ובה מספר שמציין את מספר האפשרויות, אני מדבר על עמודה לכל אפשרות) כפול שתיים, שאלה עיקרית וID יחודי
כאשר:
מספר האפשרויות הראשון (הרי אנחנו עושים את מספר האפשרויות פעמיים) יהיה שדה VARCHAR (אני הייתי אומר- 100, מימי לא ראיתי אופציה בסקר שהיא מעל 100 תווים).
מספר האפשרויות השני יהיה שדה (או יותר נכון שדות) MEDIUM INT ובו ירשמו מספר ההצבעות לכל אופציה.
שאלה עיקרית- שדה VARCHAR (גם 100 תווים)
ID- יהיה AUTO_INCRECE וגם הוא יהיה MEDIUM INT לדעתי עם הגבלה של 9
נעשה קובץ שבו שאילתת SELECT עם LIMIT של 0,1 (בסדר הזה) כך יבחר רק החדש ביותר.
אחרי השאילתה נתחיל בטופס שלנו, נוציא לפלט (ECHO מן הסתם) טופס שהACTION שלו יהיה קובץ אחר [נקרא לו Y]) קרא את המדריך לטפסים הזה
פה החלק הטריקי, נחלק את התוצאות של השאילתה למערך (ראה mysql_fetch_array ) ונדפיס רק את השדות שיש בהן ערך, זה יתבצע עם משפט תנאי IF (משהו כזה:
קוד PHP:
if($something['op_1'] != ''){
echo" <option...";
}
ככה נעשה לכל אופציה (אני מניח שלא יהיה יותר מ10 אופציות אז לא תיהיה בעיה לעשות את זה)
ואז פשוט נעביר את הבחירה (משתמשים בכפתורי רדיו אז לא תיהיה יותר מבחירה אחת בטופס) לאותו קובץ Y (לא משנה באיזה מתודה [GET\POST] נשתמש, למרות שלדעתי כדאי להשתמש בPOST כדי שהמשתמש לא יוכל לשנות את הבחירה שלו או לחזור לקובץ פעם נוספת עם בחירה אחרת [כדי לך ד"א לשים הגנות מפני הצבעות חוזרות, שימוש בעוגיות לדעתי ישה את העבודה]) שמעלה את השדה שבו השתמשנו ב1
מבחינת ביצוע- זה כבר תלוי בך
|