זוהי הגרסה השניה של החיפוש , החידושים בגירסה הזאת הם:
- עיצוב חדש לתוצאות
- חלוקה לדפים במקרים של ריבוי תוצאות
- ממשק מנהל
- שיטת חיפוש חדשה
בדיקת מלאי : index.asp - העמוד הראשי של החיפוש , בו יהיו תוצאות החיפוש והחיפוש עצמו ch.asp - עמוד לעריכת שינויים באתר - (שייך לממשק מנהל) admin.asp - עמוד להוראת כל האתרים באינדקס (שייך לממשק המנהל) etr.asp - עמוד לכניסה לאתר מהאינדקס , והעלה ביחידה את מס הכניסות לאתר)
הנה לפניכם האלגוריתם של עמוד החיפוש : למשתמש יש שני שיטות למיון התוצאות : הכנסת טקסט לשדה הטקסט ובחירת קטגוריית חיפוש , שניהם כמובן הכרחיים בכניסה לעמוד , הסקריפט בודק אם שניהם מלאים , בכניסה הראשונה כמובן הם שניהם רייקים , ולאכן יציג טופס למילוי טקסט לחיפוש אחרי שהמשתמש הכניס טקסט חיפוש , אנחנו צריכים לבדוק אם הוא בחר לחפש בכל הקטגוריות או רק בקטגוריה אחת מכל הקטגוריות , השוני ביניהם הוא : של סקריפט החיפוש , האחד הוא : (במקרה של חיפוש בכל הקטגוריות ) בתחביר של משפט ה Select : Select * from Index where name like %(String)% or dis like %(String)%
ובשני : Select * from Index where name like %(String)% or dis like %(String)% and Cat=(Category Requested)
כללית , זהו כל העיקרון , בחלוקה לדפים הישתמשתי בסקריפט אשר תמצאו בקודים באתר זה וממשק מנהל הוא סכ"ה פקודות מחיקה ועידכון
ממשק מנהל :
כדאי לבנות ממשק מנהל קודם כל צריך שתיהיה טבלה של משתמשים , זאת יש במסד הנתונים שבקובץ המצורף עכשיו כל מה שצריך זה בדיקת סיסמא , כל מה שעשיתי זה בניתי טופס שמופיע אם אין שום קלט לעמוד. אם יש קלט אך הוא לא מתאים (סיסמא או שם משתמש שגויים) , אז תיהיה הודעה עם קישור לעמוד הקודם. ואם יש קלט , והוא נכון , העמוד יראה רשימה של כל האתרים מחולקים לדפים (אם יש צורך בכך) , כאשר בכל עמוד 10 אתרים ליד כל רשומה , יהיה לינק לעמוד שנתין לשנות או למחוק בו את האתר הנבחר , עכשיו ניתקלתי בבעיה , איך אני אדע מהו האתר הנבחר הרי שצריך שלכל אתר יהיה מאפיין שלו ורק שלו , בהתחלה רציתי לתת לכל אתר קוד משלו , אך זה היה מיותר מיפני שלכל אתר הרי שיש כתובת משלו , ואין זהה לו , וכך זיהיתי את עמודת האתר לפי כתובתו. אחרי שמגיעים לעמוד העידכון מחיקה עם : כתובת האתר , שם משתמש וססמא (לשימוש עתידי) , העמוד בודק אם יש קלט מסויים ספציפי שבילעדיו הוא יציג טופס עם מידע ממסד הנתונים על האתר הנ"ל. אח"כ יש בעיה של שני כתפורים במתייחסים לאותו טופס , אחד מחיקה , ואחד עידכון . פתרתי בעיה זו בעזרת פונקציה פשוטה שבלחיצה על כפתור משנה אזור קלט מוחבא בהתאם לכפתור ואח"כ הטופס נשלח . אחרי שהקובץ נשלח , הרי שכל האזןרים שמקודם לא היו מלאים , עכשיו מלאים , וכן הוא מבצע את הפקודות בהתאם לבקשה או משפט select או משפא Update ובנוסף מוסיף לינקים לעמודים הקודמים.
הוראות התקנה
כל מה שאתה צריך זה לשים את מסד הנתונים באותה תיקייה עם כל קיבצי ה-ASP ולדאוג כי התיקייה נמצאת בתוך תחום הסרבר.
| הערה: כדאי לבחון את החיפוש תוכלו לחפש את האות א , יש אותה כמעט בכל אתר |
| הערה: הקבצים שניתן להוריד בתחתית הדף, שונים במהות הקישור אל מסד הנתונים, הדבר לא משפיע על תפקוד הדוגמא אצלכם ואין צורך לעשות כל שינוי. |
| הערה: המסד נתונים שמגיע בקובץ זיפ מלא במספר מועט של אתרים באינדקס ולכן רצוי שתכניסו לתוכו מידע על אתרים נוספים לפני שאתם משתמשים בו. |
|