הערה:

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

אודות דפי חיפוש ותוצאות

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

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

הדף השני שתזדקק לו הוא דף התוצאות, המבצע את רוב העבודה. דף התוצאות מבצע את המשימות הבאות:

  • קריאת פרמטרי החיפוש שנמסרו על-ידי דף החיפוש

  • התחברות למסד הנתונים וחיפוש הרשומות

  • בניית ערכת רשומות הכוללת את הרשומות שנמצאו

  • הצגת התוכן של ערכת הרשומות

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

    אם יש לך פרמטר אחד לחיפוש בלבד, Dreamweaver מאפשר לך להוסיף ליישום האינטרנט יכולות חיפוש מבלי להשתמש בשאילתות ומשתנים של SQL. כל שעלייך לעשות הוא לעצב את הדפים ולבחור הגדרות בתיבות דו-שיח אחדות. אם יש לך יותר מפרמטר חיפוש אחד, עלייך לכתוב הצהרת SQL ולהגדיר לה משתנים מרובים.

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

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

בניית דף חיפוש

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

להוספת טופס HTML לדף חיפוש, בצע את הפעולות הבאות.

  1. פתח את דף החיפוש או דף חדש ובחר Insert >‏ Form >‏ Form.

    טופס ריק נוצר בדף. ייתכן שיהיה עלייך להפעיל את האפשרות Invisible Elements ‏(View >‏ Visual Aids >‏ Invisible Elements) כדי להציג את גבולות הטופס, המיוצגים על-ידי קווים אדומים דקים.

  2. הוסף אובייקטי טופס להזנת פרמטרים לחיפוש על-ידי המשתמשים באמצעות בחירה באפשרות Form מתפריט Insert.

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

  3. הוסף לחצן Submit לטופס (Insert >‏ Form >‏ Button).
  4. ‏(אופציונלי) שנה את התווית של לחצן Submit באמצעות בחירת הלחצן, פתיחת מפקח המאפיינים ‏(Window >‏ Properties), והזנת ערך חדש בתיבה Value.

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

  5. בחר בטופס באמצעות בחירה בתג <form> בבורר התגים שבתחתית חלון Document, כפי שמוצג בתמונה הבאה:
    תג טופס
  6. בתיבה Action שב-Property inspector של הטופס, הזן את שם הקובץ של דף התוצאות שיבצע את החיפוש במסד הנתונים.
  7. בתפריט הנפתח Method, בחר אחת או יותר מהשיטות הבאות כדי לקבוע כיצד הטופס ישלח נתונים לשרת:
    • השיטה GET שולחת את נתוני הטופס באמצעות צירופם כתובת URL כמחרוזת שאילתה. מכיוון שכתובות URL מוגבלות ל-8192 תווים, אל תשתמש בשיטה GET בטפסים ארוכים.

    • השיטה POST שולחת את נתוני הטופס בגוף הודעה.

    • האפשרות Default משתמשת בשיטת ברירת המחדל של הדפדפן (בדרך כלל, GET).

      דף החיפוש הושלם.

בניית דף תוצאות בסיסי

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

הערה:

אם יש לך יותר מתנאי חיפוש אחד, עליך להשתמש בתיבת הדו-שיח Recordset המתקדמת כדי להגדיר את ערכת הרשומות (ראה בניית דף תוצאות מתקדם ).

יצירת ערכת רשומות שתכיל את תוצאות החיפוש

  1. פתח את דף התוצאות בחלון Document.

    אם טרם יצרת דף תוצאות, צור דף דינמי ריק (File >‏ New >‏ Blank Page).

  2. צור ערכת רשומות באמצעות פתיחת החלונית Bindings ‏(Window >‏ Bindings), לחיצה על לחצן הפלוס (+) ובחירה באפשרות RecoRDSet בתפריט הנפתח.
  3. ודא שתיבת הדו-שיח RecoRDSet הפשוטה מוצגת.
    תיבת הדו-שיח Recordset

    הערה:

    אם תיבת הדו-שיח המתקדמת מוצגת במקומה, עבור לתיבת הדו-שיח הפשוטה על-ידי על הלחצן Simple.

  4. הזן שם לערכת הרשומות ובחר חיבור.

    החיבור יהיה מסד נתונים המכיל נתונים שברצונך לאפשר למשתמש לחפש.

  5. בתפריט הנפתח Table, בחר טבלת מסד נתונים שתשמש לחיפוש.

    הערה:

    בעת חיפוש לפי פרמטר אחד בלבד, ניתן לחפש רשומות בטבלה אחת בלבד. כדי לחפש ביותר מטבלה אחת בכל פעם, עלייך להשתמש בתיבת הדו-שיח RecoRDSet המתקדמת להגדרת שאילתת SQL.

  6. כדי לכלול בערכת הרשומות רק עמודות מסוימות מהטבלה, לחץ על Selected ובחר בעמודות הרצויות בהקשה על Control ‏ (Windows) או בהקשה על Command ‏(Macintosh) תוך כדי לחיצה על העמודות ברשימה.

    עלייך לכלול רק את העמודות המכילות מידע שברצונך להציג בדף התוצאות.

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

יצירת מסנן לערכת רשומות

  1. בתפריט הנפתח הראשון באזור Filter, בחר עמודה בטבלת מסד הנתונים שתשמש לחיפוש התאמות.

    לדוגמה, אם הערך שנשלח על-ידי דף החיפוש הוא שם של עיר, בחר בעמודה המכילה שמות ערים בטבלה.

  2. בתפריט הנפתח שליד התפריט הראשון, בחר בסימן השוויון (ברירת המחדל).
  3. בתפריט הנפתח השלישי, בחר באפשרות Form Variable אם הטופס בדף החיפוש משתמש בשיטה POST, או באפשרות URL Parameter אם הוא משתמש בשיטה GET.

    דף החיפוש מעביר את המידע לדף התוצאות באמצעות משתנה טופס או פרמטר URL.

  4. בתיבה הרביעית, הזן את שם אובייקט הטופס המקבל את פרמטר החיפוש בדף החיפוש.

    שם האובייקט משמש גם כשם למשתנה טופס או לפרמטר URL. לחיפוש השם, עבור לדף החיפוש, לחץ על אובייקט הטופס כדי לבחור בו בטופס ובדוק את שם האובייקט ב-Property inspector.

    לדוגמה, אם ברצונך ליצור ערכת רשומות הכוללת נסיעות למדינה מסוימת בלבד. אם הטבלה כוללת עמודה שנקראת TRIPLOCATION וטופס HTML בדף החיפוש משתמש בשיטה GET וכולל אובייקט תפריט שנקרא Location המציג את רשימת המדינות. הדוגמה הבאה מציגה כיצד האזור Filter אמור להיראות:

    פרמטרים של אובייקט טופס
  5. ‏(אופציונלי) כדי להתחבר למסד הנתונים וליצור מופע של ערכת הרשומות, לחץ על Test, הזן ערך לבדיקה ולחץ על OK.

    הערך לבדיקה מדמה ערך שיוחזר מדף החיפוש. לחץ על OK כדי לסגור את ערכת הרשומות.

  6. אם אתה מרוצה מערכת הרשומות, לחץ על OK.

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

    הצעד הבא הוא הצגת ערכת הרשומות בדף התוצאות. למידע נוסף, ראה הצגת תוצאות החיפוש.

בניית דף תוצאות מתקדם

אם דף החיפוש מוסר לשרת יותר מפרמטר אחד לחיפוש, עלייך לכתוב לדף התוצאות שאילתת QSL ולהשתמש בפרמטרי החיפוש במשתני SQL.

הערה:

אם יש לך תנאי חיפוש אחד בלבד, תוכל להשתמש בתיבת הדו-שיח Recordset הפשוטה להגדרת ערכת הרשומות (ראה בניית דף תוצאות בסיסי ).

  1. פתח את דף התוצאות ב-Dreamweaver ולאחר מכן צור ערכת רשומות על-ידי פתיחת החלונית Bindings ‏(Window >‏ Bindings), לחיצה על לחצן הפלוס (+) ובחירה באפשרות Recordset בתפריט הנפתח.
  2. ודא שתיבת הדו-שיח RecoRDSet המתקדמת מוצגת.

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

  3. הזן שם לערכת הרשומות ובחר חיבור.

    החיבור יהיה מסד נתונים המכיל נתונים שברצונך לאפשר למשתמש לחפש.

  4. הזן הצהרת Select באזור הטקסט SQL.

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

    SELECT EMPLOYEEID, FIRSTNAME, LASTNAME, DEPARTMENT, EXTENSION FROM EMPLOYEE ¬ 
    WHERE LASTNAME LIKE 'varLastName' ¬ 
    AND DEPARTMENT LIKE 'varDept'

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

    לקבלת עזרה בנושא תחביר SQL, עיין בספר הלימוד ל-SQL www.adobe.com/go/learn_dw_sqlprimer_il .

  5. תן למשתני SQL את הערכים של כל אחד מפרמטרי החיפוש בלחיצה על לחצן הפלוס (+) באזור Variables והזנת שם המשתנה, ערך ברירת המחדל (הערך שהמשתנה יקבל אם לא יוחזר ערך כלשהו בזמן הריצה), וערך זמן ריצה (בדרך כלל, אובייקט שרת המכיל ערך שנשלח על-ידי דפדפן, כגון משתנה בקשה).

    בדוגמת ASP הבאה, טופס HTML בדף החיפוש משתמש בשיטה GET וכולל שני שדות טקסט, LastName ו-Department:

    דוגמה ל-ASP

    ב-ColdFusion, ערכי זמן הריצה יהיו #LastName# ו-#Department#. ב-PHP, ערכי זמן הריצה יהיו ‎$_REQUEST["LastName"]‎ ו-‎$_REQUEST["Department"]‎.

  6. ‏(אופציונלי) ליצירת מופע של ערכת הרשומות באמצעות ערכי המשתנים של ברירת המחדל, לחץ על Test.

    ערכי ברירת המחדל מדמים ערכים המוחזרים מדף החיפוש. לחץ על OK כדי לסגור את ערכת הרשומות.

  7. אם אתה מרוצה מערכת הרשומות, לחץ על OK.

    שאילתת SQL נוספת לדף.

    הצעד הבא הוא הצגת ערכת הרשומות בדף התוצאות.

הצגת תוצאות החיפוש

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

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

  1. מקם את נקודת ההכנסה במקום שברצונך להציג בו את הטבלה הדינמית בדף התוצאות, ובחר Insert >‏ Data Objects >‏ Dynamic Data >‏ Dynamic Table.
  2. בחר אפשרויות בתיבת הדו-שיח Dynamic Table ובחר בערכת הרשומות שהגדרת לתוצאות החיפוש.
  3. לחץ על OK. לדף התוצאות נוספת טבלה דינמית המציגה תוצאות חיפוש.

יצירת דף פרטים לדף תוצאות

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

ניתן ליצור קישור הפותח דף קשור ומעביר פרמטרים קיימים לדף זה. התנהגות השרת זמינה רק בעת שימוש במודל השרת ASP.

לפני הוספת התנהגות השרת Go To Related Page לדף, ודא שהדף מקבל טופס או פרמטרי URL מדף אחר. תפקיד התנהגות השרת הוא להעביר פרמטרים אלה לדף שלישי. לדוגמה, ניתן להעביר פרמטרי חיפוש שהתקבלו מדף תוצאות לדף אחר, כך שהמשתמש לא ייאלץ להזין את פרמטרי החיפוש מחדש.

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

  1. בתיבה Go To Related Page, לחץ על Browse ואתר את קובץ הדף הקשור.

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

  2. אם הפרמטרים שברצונך להעביר התקבלו ישירות מטופס HTML בשיטה GET או שהם רשומים בכתובת URL של הדף, בחר באפשרות URL Parameters.
  3. אם הפרמטרים שברצונך להעביר התקבלו ישירות מטופס HTML בשיטה POST, בחר באפשרות Form Parameters.
  4. לחץ על OK.

    בעת לחיצה על הקישור החדש, הדף מעביר את הפרמטרים לדף הקשור באמצעות מחרוזת שאילתה.

עבודה זו בוצעה ברישיון של Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License  הודעות המתפרסמות ב- Twitter™‎ ו- Facebook אינן מכוסות בתנאי Creative Commons.

הצהרות משפטיות   |   מדיניות פרטיות מקוונת