coldfusion / טפסים מגניבים ב-coldfusion / מידע שמודע למידע שלכם


מידע שמודע למידע שלכם


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

דבר ראשון, אני צריך ליצור טופס הצטרפות. פתחתי את הכתבן ויצרתי תבנית שנראית ככה:



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

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

יצרתי מאגר מידע פשוט, אותו אתם יכולים להוריד כאן. בתוכו, יש לי את טבלת המלאי הבאה, שמכילה מידע בו אנו הולכים לעשות שימוש בטופס. אם יש לכם coldfusion server מותקן בבית ואתם רוצים לעקוב אחרי, תצטרכו להגדיר DSN למאגר המידע הזה כדי ש-coldfusion יוכל למצוא אותו.



ברגע שה-DSN שלכם מוגדר, הפעילו את CF studio ופתחו את הטופס שיצרנו (הוא אמור להיראות ככה) . אנחנו רוצים לקחת מידע ממאגר ולשים אותו בתוך הטופס שלנו. אז בראשית הטופס שלכם, הכניסו <CFQUERY>. שלי נראה ככה:

<cfquery name="Inventory" datasource="wired_cf">

select id, title, instock from inventory

</cfquery>


זה ישלוף את כל המידע מטבלת המלאי.

עכשיו שיש לנו את המידע, עלינו לעשות איתו משהו. כאן coldfusion מתחילה לפרוח. הצעד הראשון בשבילנו יהיה למקם את התווית <FORM> בראשית התבנית שלנו ולשנות אותה ל-<CFFORM>. זוהי תווית התבניות של coldfusion, ואם נשתמש בה ביישום שלנו, דברים טובים יקרו ותוכלו להביט קדימה.

עכשיו שהפכנו את התבנית הישנה שלנו לתבנית CF, אנחנו צריכות שתהיה מודעת-למידע. כך אני רוצה שהעסק יעבוד: אם ספר זמין, למשתמש צריכה להיות האפשרות לבחור אותו. אבל אם אין ספר זמין, על הטופס לומר "All gone".

כדי לעשות זאת, אנחנו הולכים להסתובב במחזוריות דרך השאילתא שיצרנו תוך שימוש בתווית <CFOUTPUT>. נוסיף לזה ביטוי Else…If פשוט שיבדוק אם יש ספרים במלאי. הקוד יראה כך:

cfif instock gt 0>

<input type="radio" value="#id#" name="choice">

<cfelse>

All gone.

</cfif>


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



עמוד הבא: ווידוא תקינות בצד הלקוח >>




כיבוש הר ראדאר
מידע שמודע למידע
שלכם >
ווידוא תקינות בצד
הלקוח
וידוא תקינות בצד
השרת
איך הזיכרון שלכם?
זיכרון עם קוקיס
מרגישים חסונים?
כושר הסתגלות עם
תוויות מותאמות
אישית