1 SPEAKER: בואו ליישם חיפוש או, לפחות, משתמש ממשק מנוע ממשק למנועי חיפוש, כי מאפשר למשתמש להקליד בכמה מונחים ולאחר מכן לחפש בעולם אינטרנט עבור מונחים אלו. כדי להשיג זאת, אנו נשתמש "הצורה" של ה-HTML תג, כמו גם כמה אחר. כאן בSearch.html, יש לי כבר קיבל אותנו נכתבו על ידי פתיחה ו סגירה כמה תגיות. אז עכשיו כאן, בתוך הגוף הזה, בואו קודם להגדיר כותרת של CS50 חפש לשמש ככותרת של מיני בגוף של הדף. בואו לאחר מכן פתח את תג "צורה" ו, כפעולת מנע, בואו נסגור את זה, אז לא תשכח מאוחר יותר. בואו לאחר מכן להגדיר תג קלט, אשר שם יהיה "q" עבור שאילתה, ואשר סוג יהיה "טקסט," כך ש דפדפן הופך את זה כשדה טקסט בעמוד. בואו לאחר מכן לסגור את התג הזה. בואו לאחר מכן להוסיף מעבר שורה מתחת. ובואו עכשיו להגדיר קלט אחד יותר זה זמן, הסוג שיהיה להגיש, אז זה כפתור שלח, ואשר ערך או תווית הוא חיפוש CS50. עכשיו אנחנו כבר הוגדרו בטופס זה, אבל אנחנו לא ציינתי לשם את הטופס יש להגיש. בואו להוסיף שתי תכונות יותר לייתר דיוק כאן. ראשית, בואו תציינו בתג "הטופס" עצמו, כי השיטה שבה זה טופס יש להגיש הוא HTTP גט. ובואו תציינו כי הפעולה או יעד של צורה זו יהיה https://www.google.com/search. עכשיו, אני יודע שכתובת אתר קיים, כי ראיתי את זה כבר כמה זמן בי שורת הכתובת של הדפדפן. אז פשוט אני הולך להתייחס למשתמש כתובת אתר שעבור תוצאות החיפוש שלהם. בואו עכשיו לשמור, לשנות את ההרשאות ב, ולפתוח את השלב הזה. "Chmod search.html r בתוספת". בואו עכשיו לפתוח את הכרום. http://localhost/search.html. לא הכי סקסי של מנועי חיפוש, אבל בואו נראה אם ​​זה עובד. ויש כמה חתולים. שים לב כי, יותר מאשר בשורת הכתובת זה בדיוק את כתובת האתר שאני מצפה, אבל עם משהו קטן יותר בסוף. אם אני להתמקד בכאן, שים לב כי כתובת האתר זה בדיוק כמו שציפינו, אבל עם שווים q סימן השאלה חתולים בצמרת. מאיפה זה בא? ובכן, בגלל שאני הגשתי טופס זה היה לי קלט ששמו היה q, דפדפן לקח על עצמו להוסיף כי סימן שאלה ולאחר מכן לשים את זה שמו של הפרמטר - ש - אחרי סימן שוויון, ואחריו חתולים, שהנו הערך על ידי כך אני עצמי הקלדה אם היו יותר פרמטרים כגון פנימי של כתובת האתר, היית הדפדפן פשוט נפרד שלהם על ידי אמפרסנד. אבל במקרה הזה, יש לנו רק זוג אחד כזה. וזה מסופק כקלט גוגל הרבה יותר כמו פרמטר היא הניתן לפונקציה הוא קלט. ולאחר מכן Google משתמשת קלט של לחפש במאגר הנתונים שלה איכשהו ו להציג דף של תוצאות.