Coldfusion / מדריך Coldfusion / עוד על בניית תבניות

עוד על בניית תבניות



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

בתוך מאגר המידע הזה יש טבלה יחידה בשם Links (קישורים). טבלה זו היא תוצאה של שעות של עבודה ומכילה שמות, URLים ותיאורים של אתרים ממש גרועים שמצאתי ברשת. יש גם שדה המציין את התאריך בו הוכנס הנתון למאגר.

עכשיו בואו נסבך את הענינים עוד יותר ונניח שאנחנו כותבים תבנית לעמוד "what's new" (מה חדש) באתר שלכם. סביר להניח שנקרא לו whats_new.cfm או - כדי להבטיח את משרתם קצת יותר - aAEr348u234.csm.

אנחנו רוצים שעמוד ה- what's new שלנו יכיל רשימה ובה האתרים שנוספו בדצמבר בלבד, ושהם יופיעו בסדר אלפבתי. ביטוי השאילתא שלנו יראה בערך כך:

<CFQUERY NAME= "new_links" DATASOURCE= "links_to_bad_sites">
SELECT * FROM links WHERE date IS LIKE "December%" ORDER BY name ASC
</CFQUERY>


אתם אמורים להכיר את כל מרכיבי הביטוי הזה מלבד חלק ה-ORDER BY. זה מגדיר את השדה שאנחנו רוצים למיין ומציין אם אנחנו רוצים מיון בסדר עולה (ASC) או יורד (DESC). במקרה שלא תציינו העדפה, ברירת המחדל של coldfusion היא ASC.

עכשיו שיצרנו שאילתא, חלק ה-CFOUTPUT של עמוד ה- what's new שלנו עשוי להראות כך:

<HTML>
<H3>Really Bad Sites Found in December</H3>
<CFOUTPUT QUERY= "new_links">
Site Name: #Name# <BR>
URL: <A HREF="#URL#">#URL#</A> <BR>
Description: #Description# <P>
</CFOUTPUT>


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

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

<CFOUTPUT QUERY= "new_links" MAXROWS="2">


... ושאר ביטוי ה-CFOUTPUT יישאר זהה. הקוד הנ"ל יחזיר עמוד שיראה כך:

Two Really Bad Sites Found in December

Site Name: Ideagirl's Homepage
URL: http://i.am/bitchfromhell
Description: Ideagirl must have really studied the list of "Top Ten Things NOT to Do on Your Web Site," because she takes great pains to use all of them here: blinking text, unreadable text colors, loads of animated GIFs stolen from other sites, MIDI files on every page, and lots of endless blathering about nothing at all. We recommend it highly.

Site Name: EverythingBlows.Com
URL: http://www.everythingblows.com
Description: These curmedgeons seem to be angry about everything they've ever seen, touched, or tasted in the world. They're the sort of guys you'd find huddled in the corner at a party, pointing out the fashion faux pas and false mannerisms of the other guests. Highly recommended.


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



עמוד הבא: כותרות עליונות ותחתונות>>




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

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

עוד על coldfusion
סיכום