1 00:00:00,000 --> 00:00:00,430 2 00:00:00,430 --> 00:00:03,260 >> SPEAKER 1: Pojďme implementovat vyhledávání nebo, alespoň, uživatel frontend motoru 3 00:00:03,260 --> 00:00:06,590 rozhraní pro vyhledávače, které umožňuje uživateli zadat některé pojmy 4 00:00:06,590 --> 00:00:09,370 a pak hledat v celosvětové web pro ty podmínek. 5 00:00:09,370 --> 00:00:13,690 Abychom toho dosáhli, budeme používat "formulář" HTML je tag, stejně jako několik dalších. 6 00:00:13,690 --> 00:00:17,140 Tady v Search.html, jsem již dostal nás začala otevřením a 7 00:00:17,140 --> 00:00:18,500 zavírání několik značek. 8 00:00:18,500 --> 00:00:22,570 Takže teď tady, uvnitř tohoto orgánu, pojďme nejprve definovat záhlaví CS50 9 00:00:22,570 --> 00:00:26,460 Hledat sloužit jako titul svého druhu v těle stránky. 10 00:00:26,460 --> 00:00:30,660 >> Pojďme tedy otevřít "formulář" značku a preventivně, pojďme jej zavřete, tak ne 11 00:00:30,660 --> 00:00:31,930 zapomenout na později. 12 00:00:31,930 --> 00:00:37,450 Pojďme tedy definovat vstupní značku, jejíž Název musí být "q" pro dotaz, a jehož 13 00:00:37,450 --> 00:00:40,810 Typ musí být "text", takže prohlížeč vykreslí to jako textové pole 14 00:00:40,810 --> 00:00:41,840 na stránce. 15 00:00:41,840 --> 00:00:43,720 Pojďme zavřete tuto značku. 16 00:00:43,720 --> 00:00:46,480 Pojďme tedy vložit konec řádku níže. 17 00:00:46,480 --> 00:00:50,870 A pojďme se definovat ještě jeden vstup této Doba, jejíž typ bude předkládat, 18 00:00:50,870 --> 00:00:56,640 tak to je tlačítko Odeslat a jehož hodnota nebo štítek CS50 hledání. 19 00:00:56,640 --> 00:00:59,930 >> Nyní jsme si definovali tento formulář, ale my nebyly specifikovány, kde forma 20 00:00:59,930 --> 00:01:01,120 by měl být předložen. 21 00:01:01,120 --> 00:01:04,480 Pojďme přidat další dva atributy tady být přesnější. 22 00:01:04,480 --> 00:01:09,410 Za prvé, pojďme zadat v "formuláře" tag sama o sobě, že způsob, jakým tato 23 00:01:09,410 --> 00:01:12,620 Formulář by měl být předložen, je HTTP GET. 24 00:01:12,620 --> 00:01:16,150 A pojďme určit, že akce nebo určení tohoto formuláře musí být 25 00:01:16,150 --> 00:01:22,540 https://www.google.com/search. 26 00:01:22,540 --> 00:01:25,690 >> Teď vím, že URL existuje, protože Viděl jsem to na nějakou dobu v mé 27 00:01:25,690 --> 00:01:27,080 adresního řádku prohlížeče. 28 00:01:27,080 --> 00:01:32,020 Takže jsem prostě bude odkazovat uživateli že URL pro jejich výsledcích vyhledávání. 29 00:01:32,020 --> 00:01:35,380 Pojďme nyní uložit, změnit oprávnění na a otevřete tuto fázi. 30 00:01:35,380 --> 00:01:41,090 "Chmod a navíc r search.html." Pojďme nyní otevřít Chrome. 31 00:01:41,090 --> 00:01:46,770 http://localhost/search.html. 32 00:01:46,770 --> 00:01:49,345 Ne sexy vyhledávačů, ale uvidíme, jestli to funguje. 33 00:01:49,345 --> 00:01:51,920 34 00:01:51,920 --> 00:01:53,240 A tam jsou některé kočky. 35 00:01:53,240 --> 00:01:57,140 >> Všimněte si však, než v adresním řádku je přesně URL, který jsem očekával, 36 00:01:57,140 --> 00:01:58,910 ale ještě něco Více na konci. 37 00:01:58,910 --> 00:02:04,260 Mám-li přiblížit tady, všimněte si, že URL je přesně tak, jak jsme očekávali, ale s 38 00:02:04,260 --> 00:02:07,260 otazník Q je rovno kočky na vrcholu. 39 00:02:07,260 --> 00:02:08,729 Kde se to vzalo? 40 00:02:08,729 --> 00:02:12,880 >> No, protože jsem předložil formulář, který měl vstup, jehož jméno bylo q, naše 41 00:02:12,880 --> 00:02:16,300 Prohlížeč vzal to na sebe dodat, že otazník a pak dal, že 42 00:02:16,300 --> 00:02:17,820 Název parametru - q - 43 00:02:17,820 --> 00:02:21,130 následovaný rovnítkem následuje koček, což je hodnota, kterou jsem 44 00:02:21,130 --> 00:02:22,550 Sám napsal palců 45 00:02:22,550 --> 00:02:26,130 Pokud by bylo více takových parametrů uvnitř URL, by prohlížeč 46 00:02:26,130 --> 00:02:28,500 jednoduše oddělit je podle ampersand. 47 00:02:28,500 --> 00:02:30,790 Ale v tomto případě máme jen jeden takový pár. 48 00:02:30,790 --> 00:02:35,040 A která je k dispozici jako vstup do Google podobně jako parametr je 49 00:02:35,040 --> 00:02:37,000 připravili funkce je na vstupu. 50 00:02:37,000 --> 00:02:40,600 A Google pak používá tento vstup hledat své databáze nějak a 51 00:02:40,600 --> 00:02:42,180 zobrazit stránku výsledků. 52 00:02:42,180 --> 00:02:43,755