Coldfusion / מדריך Coldfusion / תבניות בסיסיות

תבניות בסיסיות


הבה נסתכל על קובץ תבנית בסיסית. נניח שיש לנו מקור מידע שמופיע תחת השם contenes_of_my_pocket ושאותו מקור מידע הוא מאגר מסוג Microsoft Access שנקרא contenes_of_my_pocket.mdb.

בתוך מאגר המידע יש טבלה יחידה בשם contents (תוכן), ויש לכם שדות המוגדרים כ-item (פריט), acquired (נרכש) ו-value (מחיר). אם הייתם רוצים עמוד רשת שיציג רשימה של כל הפריטים במאגר המידע, התאריך בהם נרכשו והמחיר שלהם, ראש קובץ תבנית שלכם יראה בערך כך:

<CFQUERY NAME= "pocket" DATASOURCE= "contents_of_my_pocket">
SELECT * FROM contents
</CFQUERY>


הקוד הזה אומר ל-coldfusion לתשאל את מקור המידע שלכם:

NAME יכול להיות מה שרק תרצו, כל עוד הוא תואם את השם ב-CFOUTPUT, אותו אני אתאר בהמשך. זה מאפשר לכם ליצור יותר משאילתא אחת בכל דף ולתת להן שמות, כדי שהפלט שלכם יוכל לכלול מידע מיותר ממאגר אחד.
DATASOURCE הוא שם ה-DSN שלכם, בדיוק כפי שהגדרתם אותו ב-coldfusion administrator.
הביטוי SELECT הוא ביטוי סטנדרטי ב-SQL (נעבור על אלה בפרק הבא) שאומר ל-coldfusion אילו נתונים אתם רוצים לבחור מאיזו טבלה. במקרה הזה נשתמש בסימון "*" כי לציין שברצוננו לבחור את כל המידע המופיע בטבלה בשם contents.

עכשיו, מתחת לשאילתא שלנו, נתחיל את חלק ה-HTML בתבנית שלנו:

<HEAD>
<TITLE>Contents of My Pocket
</HEAD>

<BODY>

<H1>Contents of My Pocket</H1>
<CFOUTPUT QUERY= "pocket">
<B>#Item#</B> <BR>
#Acquired# <BR>
#value# <P>
</CFOUTPUT>

</BODY>

</HTML>


המשתנים בתבנית שלנו הם המושגים הכלואים בין סולמיות (#). שימו לב שהם תואמים בדיוק לשמות במאגר המידע שלנו contenes_of_my_pocket.mdb. נוכל לשבץ את המשתנים הללו בכל מקום במסמך ה-HTML שלנו, כל עוד אנחנו שמים אותם בין תוויות . CFOUTPUT אומר ל-coldfusion שאנחנו עומדים להתייחס למספר משתנים משאילתא מסוימת, ששמה מופיע בראש המסמך.

שימו לב לתוויות ההדגשה סביב משתנה ה-#item#. זה אחד הדברים הטובים ביותר בסיפור הזה: אתם יכולים ליצור מהמשתנים שלכם טקסט בדיוק כמו כל טקסט HTML סטטי.

אם משתמש מסוים ייגש לעמוד הזה מהדפדפן שלו/ה, הוא יראה משהו בסגנון הזה:

Contents of My Pocket

One Bouncy Ball with Psychedelic Markings
12 December 1998
25 cents

Half of a Cheese Sandwich
14 December 1998
25 cents

A Bus Transfer
14 December 1998
75 cents

One Plastic Baggie, Empty
12 December 1998
$50 (when full)

A Ticket for Having an Unleashed Dog in the Park
12 December 1998
-$75

A Picture of Cyndi Lauper Torn from The Star
15 December 1998
$0


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

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



עמוד הבא: ביטויי SQL >>




מבט כללי
שעור 1
מה זה בכלל?
מי צריך את זה?
התקנת coldfusion
והגדרת מקור מידע

בחינת מאגר המידע שלכם
סיכום
שעור 2
תבניות coldfusion
תבניות בסיסיות >
ביטויי SQL
עוד CFOUTPUT
CFIF ו-CFELSE
סיכום
שעור 3
עוד על בניית תבניות
כותרות עליונות ותחתונות
בדיקת התבניות שלכם
ופתרון בעיות

עוד על coldfusion
סיכום