1 00:00:00,000 --> 00:00:00,430 2 00:00:00,430 --> 00:00:03,260 >> SPEAKER 1: Poďme implementovať vyhľadávanie alebo, aspoň, užívateľ frontend motora 3 00:00:03,260 --> 00:00:06,590 rozhranie pre vyhľadávače, ktoré umožňuje užívateľovi zadať niektoré pojmy 4 00:00:06,590 --> 00:00:09,370 a potom hľadať v celosvetovej web pre tých podmienok. 5 00:00:09,370 --> 00:00:13,690 Aby sme to dosiahli, budeme používať "formulár" HTML je tag, rovnako ako niekoľko ďalších. 6 00:00:13,690 --> 00:00:17,140 Tu v Search.html, som už dostal nás začala otvorením a 7 00:00:17,140 --> 00:00:18,500 zatváranie niekoľko značiek. 8 00:00:18,500 --> 00:00:22,570 Takže teraz tu, vo vnútri tohto orgánu, poďme najprv definovať záhlavie CS50 9 00:00:22,570 --> 00:00:26,460 Hľadať slúžiť ako titul svojho druhu v tele stránky. 10 00:00:26,460 --> 00:00:30,660 >> Poďme teda otvoriť "formulár" značku a preventívne, poďme ho zatvorte, tak nie 11 00:00:30,660 --> 00:00:31,930 zabudnúť na neskôr. 12 00:00:31,930 --> 00:00:37,450 Poďme teda definovať vstupné značku, ktorej Názov musí byť "q" pre dotaz, a ktorého 13 00:00:37,450 --> 00:00:40,810 Typ musí byť "text", takže prehliadač vykreslí to ako textové pole 14 00:00:40,810 --> 00:00:41,840 na stránke. 15 00:00:41,840 --> 00:00:43,720 Poďme zatvorte túto značku. 16 00:00:43,720 --> 00:00:46,480 Poďme teda vložiť koniec riadka nižšie. 17 00:00:46,480 --> 00:00:50,870 A poďme sa definovať ešte jeden vstup tejto Doba, ktorej typ bude predkladať, 18 00:00:50,870 --> 00:00:56,640 tak to je tlačidlo Odoslať a ktorého hodnota alebo štítok CS50 hľadanie. 19 00:00:56,640 --> 00:00:59,930 >> Teraz sme si definovali tento formulár, ale my neboli špecifikované, kde forma 20 00:00:59,930 --> 00:01:01,120 by mal byť predložený. 21 00:01:01,120 --> 00:01:04,480 Poďme pridať ďalšie dva atribúty tu byť presnejšie. 22 00:01:04,480 --> 00:01:09,410 Po prvé, poďme zadať v "formulára" tag sama o sebe, že spôsob, akým táto 23 00:01:09,410 --> 00:01:12,620 Formulár by mal byť predložený, je HTTP GET. 24 00:01:12,620 --> 00:01:16,150 A poďme určiť, že akcia alebo určenie tohto formulára musia byť 25 00:01:16,150 --> 00:01:22,540 https://www.google.com/search. 26 00:01:22,540 --> 00:01:25,690 >> Teraz viem, že URL existuje, pretože Videl som to na nejakú dobu v mojej 27 00:01:25,690 --> 00:01:27,080 adresného riadku prehliadača. 28 00:01:27,080 --> 00:01:32,020 Takže som jednoducho bude odkazovať užívateľovi že URL pre ich výsledkoch vyhľadávania. 29 00:01:32,020 --> 00:01:35,380 Poďme teraz uložiť, zmeniť povolenia na a otvorte túto fázu. 30 00:01:35,380 --> 00:01:41,090 "Chmod a navyše r search.html." Poďme teraz otvoriť Chrome. 31 00:01:41,090 --> 00:01:46,770 http://localhost/search.html. 32 00:01:46,770 --> 00:01:49,345 Nie sexy vyhľadávačov, ale uvidíme, či to funguje. 33 00:01:49,345 --> 00:01:51,920 34 00:01:51,920 --> 00:01:53,240 A tam sú niektoré mačky. 35 00:01:53,240 --> 00:01:57,140 >> Všimnite si však, ako v adresnom riadku je presne URL, ktorý som očakával, 36 00:01:57,140 --> 00:01:58,910 ale ešte niečo Viac na konci. 37 00:01:58,910 --> 00:02:04,260 Mám-li priblížiť tu, všimnite si, že URL je presne tak, ako sme očakávali, ale s 38 00:02:04,260 --> 00:02:07,260 otáznik Q sa rovná mačky na vrchole. 39 00:02:07,260 --> 00:02:08,729 Kde sa to vzalo? 40 00:02:08,729 --> 00:02:12,880 >> No, pretože som predložil formulár, ktorý mal vstup, ktorého meno bolo q, naše 41 00:02:12,880 --> 00:02:16,300 Prehliadač vzal to na seba dodať, že otáznik a potom dal, že 42 00:02:16,300 --> 00:02:17,820 Názov parametra - q - 43 00:02:17,820 --> 00:02:21,130 nasledovaný znakom rovná nasleduje mačiek, čo je hodnota, ktorú som 44 00:02:21,130 --> 00:02:22,550 Sám napísal palcov 45 00:02:22,550 --> 00:02:26,130 Ak by bolo viac takých parametrov vnútri URL, by prehliadač 46 00:02:26,130 --> 00:02:28,500 jednoducho oddeliť je podľa ampersand. 47 00:02:28,500 --> 00:02:30,790 Ale v tomto prípade máme len jeden taký pár. 48 00:02:30,790 --> 00:02:35,040 A ktorá je k dispozícii ako vstup do Google podobne ako parameter je 49 00:02:35,040 --> 00:02:37,000 pripravili funkcia je na vstupe. 50 00:02:37,000 --> 00:02:40,600 A Google potom používa tento vstup hľadať svoje databázy nejako a 51 00:02:40,600 --> 00:02:42,180 zobraziť stránku výsledkov. 52 00:02:42,180 --> 00:02:43,755