1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [PHP Web garapena] 2 00:00:03,000 --> 00:00:05,000 [Tommy MacWilliam] 3 00:00:05,000 --> 00:00:07,000 [Hau CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,000 >> Bideo honetan, dugu PHP erabiliz web garapena ezagutzeko aukera izango. 5 00:00:11,000 --> 00:00:14,000 PHP duten inplementatzeko erabil daiteke scripting hizkuntza bat da 6 00:00:14,000 --> 00:00:17,000 zerbitzari baten web orriak. 7 00:00:17,000 --> 00:00:21,000 Web zerbitzari bat da, funtsean, edukiak emateko eskainitako makina bat 8 00:00:21,000 --> 00:00:24,000 Interneten bidez eskura daiteke. 9 00:00:24,000 --> 00:00:30,000 Noiz nabigatu web Facebook.com / home.php bezalako orrialde batera eramango zaitu 10 00:00:30,000 --> 00:00:35,000 izeneko fitxategi home.php kode horrek Facebook web zerbitzari batean bizi da nonbait 11 00:00:35,000 --> 00:00:38,000 beharreko zerbitzari horretan exekutatuko dira. 12 00:00:38,000 --> 00:00:41,000 Kode hau litekeena irteera batzuk sortuko 13 00:00:41,000 --> 00:00:43,000 hau da, aldi berean, zerbitzariari bidalitako 14 00:00:43,000 --> 00:00:45,000 zure web nabigatzailea. 15 00:00:45,000 --> 00:00:49,000 CS50 tresna erabiliz egingo dugu web zerbitzari gisa. 16 00:00:49,000 --> 00:00:51,000 Zure makina Ziurrenik ez dela ia makinek bezala indartsu 17 00:00:51,000 --> 00:00:57,000 Facebook datu-zentro batean, baina arazoa ez duzu hura erabiliz web garapenerako. 18 00:00:57,000 --> 00:01:05,000 >> Noiz nabigatu URL bat dugu http://localhost/hello.php bezalako 19 00:01:05,000 --> 00:01:10,000 tresna konfiguratzeko dugu Apache HTTP zerbitzaria izeneko aplikazio baten bidez 20 00:01:10,000 --> 00:01:19,000 home / jharvard / vhosts / localhosts / html barrutik deitzen hello.php lehenespen fitxategi baten bila. 21 00:01:19,000 --> 00:01:23,000 Fitxategi hori existitzen bada, ondoren Apache PHP interpretea erabiliko du 22 00:01:23,000 --> 00:01:27,000 PHP kodea exekutatu hello.php in. 23 00:01:27,000 --> 00:01:31,000 Fitxategi hori existitzen ez bada, ondoren Apache ez da aurkitu error bat bota egingo 24 00:01:31,000 --> 00:01:36,000 edo 404 error, eta horrek seguruenik ikusi duzun weba arakatzen ari zaren bitartean. 25 00:01:36,000 --> 00:01:40,000 >> Dezagun hello.php begirada bat. 26 00:01:40,000 --> 00:01:45,000 Hemen ikusten hello.php seinalea irteera lerro bat sortzen duela esan dezakegu. 27 00:01:45,000 --> 00:01:51,000 Noiz dugu hello.php ran komando-lerroan php hello.php bidez 28 00:01:51,000 --> 00:01:54,000 irteera hori terminalera inprimatu zen. 29 00:01:54,000 --> 00:01:58,000 Orain, web nabigatzailean URL baten bidez fitxategi honetan sartu dugu 30 00:01:58,000 --> 00:02:01,000 bere irteera arakatzailera bidaliko dira, 31 00:02:01,000 --> 00:02:09,000 beraz URL heading, http://localhost/hello.php, 32 00:02:09,000 --> 00:02:12,000 irteera ikusi ahal izango dugu gure nabigatzailean. 33 00:02:12,000 --> 00:02:17,000 >> Dezagun saiatu printf lortuz gure kaixo mundu programa utzi. 34 00:02:17,000 --> 00:02:23,000 Ados, dezagun buru web atzera nabigatzailean eta ikusi zer dugu. 35 00:02:23,000 --> 00:02:25,000 Interesgarria. 36 00:02:25,000 --> 00:02:28,000 Baizik eta beste lerro inprimatzeko Lerro batean, zuk ikusi ahal izan zen bezala baino 37 00:02:28,000 --> 00:02:32,000 terminalean, badirudi hura got lerro berean kalera smushed bezalako 38 00:02:32,000 --> 00:02:36,000 Beste printf bezala, lerro beraz, agian berria ez PHP lan egiten. 39 00:02:36,000 --> 00:02:38,000 Ez da nahiko. 40 00:02:38,000 --> 00:02:41,000 Gogoratu HTML normalean web orriak sortzeko erabiltzen da 41 00:02:41,000 --> 00:02:44,000 duten web nabigatzaile bistaratu daiteke. 42 00:02:44,000 --> 00:02:49,000 Ez bakarrik katea kaixo da php ez baliozko HTML batetik, 43 00:02:49,000 --> 00:02:53,000 baina gogora ekarri ezin dugula \ n HTML pertsonaia erabili 44 00:02:53,000 --> 00:02:55,000 Lerro aldaketa bat sortzeko. 45 00:02:55,000 --> 00:03:01,000 Horren ordez, besterik gabe, bat kate let irteera baliozko HTML outputting. 46 00:03:01,000 --> 00:03:04,000 Paragrafoan tags gure printf deiak bakoitzean erabiliz 47 00:03:04,000 --> 00:03:07,000 egingo bere lerro propioa erakustea, 48 00:03:07,000 --> 00:03:11,000 beraz, gaur denean URL seinalatuz bisitatuko dugu valid.php 49 00:03:11,000 --> 00:03:17,000 http://localhost/valid.php 50 00:03:17,000 --> 00:03:19,000 horretarako ari gara bilatzen irteera ikusiko dugu. 51 00:03:19,000 --> 00:03:22,000 >> Orain, Orrialde honen testua ikusi badugu 52 00:03:22,000 --> 00:03:25,000 Ikusten dugu gaur egun dugun baliozko HTML begira ari zela, 53 00:03:25,000 --> 00:03:28,000 horietatik sortutako PHP dugu. 54 00:03:28,000 --> 00:03:31,000 Printf deiak barruan gure HTML guztia jarriz 55 00:03:31,000 --> 00:03:34,000 da ikastaroa benetan gogaikarriak iritsi. 56 00:03:34,000 --> 00:03:38,000 Zorionez dugu erraz nahastu daitezke HTML eta PHP 57 00:03:38,000 --> 00:03:41,000 bera. php fitxategian. 58 00:03:41,000 --> 00:03:47,000 Gogoratu, gure PHP kodea guztia 00:03:49,000 eta?>. 60 00:03:49,000 --> 00:03:52,000 Ezer ez dela mugatzaileak horien barruan itxietan 61 00:03:52,000 --> 00:03:55,000 egingo, besterik gabe, nabigatzailea irteera gisa bidaltzen 62 00:03:55,000 --> 00:03:57,000 beharrean ari exekutatu baino. 63 00:03:57,000 --> 00:04:01,000 Horrek esan nahi du, honen antzeko zerbait egin ahal izango dugu. 64 00:04:01,000 --> 00:04:05,000 Daiteke, besterik gabe idazten dugu HTML gure. Php fitxategia barruan 65 00:04:05,000 --> 00:04:11,000 eta gero sartu PHP bloke lekuan genuke php kodea batzuk exekutatu behar. 66 00:04:11,000 --> 00:04:15,000 Hemen aldagai gutxi batzuk zehazten ditugu fitxategiaren goialdean, 67 00:04:15,000 --> 00:04:19,000 eta geroago inprimatu dugu gure HTML barruan. 68 00:04:19,000 --> 00:04:27,000 Orain URL horretan badugu, http://localhost/mixed.php 69 00:04:27,000 --> 00:04:33,000 Gure HTML barrutik gure ebaluatu PHP ikusi ahal izango dugu. 70 00:04:33,000 --> 00:04:36,000 >> Dezagun orain datuak nola gainditu dezakegu begirada bat 71 00:04:36,000 --> 00:04:39,000 Gure hainbat PHP orri artean. 72 00:04:39,000 --> 00:04:51,000 Baizik esaten baino 73 00:04:51,000 --> 00:04:58,000 dugu, besterik gabe esan dezaket 00:05:01,000 eta?>. 75 00:05:01,000 --> 00:05:03,000 Dezagun datuak nola gainditu dezakegu begirada bat hartu en orain 76 00:05:03,000 --> 00:05:06,000 Gure hainbat PHP orri artean. 77 00:05:06,000 --> 00:05:11,000 Hori egin ahal izango dugu modu batean informazioa kodetzeko orri baten URLa sartu. 78 00:05:11,000 --> 00:05:14,000 Web arakatzen denean, konturatuko ahal izango duzu duten URL batzuk 79 00:05:14,000 --> 00:05:20,000 eduki bat? ampersands eta zeinu berdina duten kate bat ondoren. 80 00:05:20,000 --> 00:05:23,000 URL zati hau da katea bezala ezagutzen, 81 00:05:23,000 --> 00:05:29,000 eta honetarako argumentu eraginkortasunez gainditu zure PHP script aukera ematen dizu. 82 00:05:29,000 --> 00:05:34,000 Katea funtsezko balioa bikoteak, besterik hash taula bat bezala osatzen dute. 83 00:05:34,000 --> 00:05:38,000 Berdintasun-ikurra gako bat eta horri dagokion balioa bereizten 84 00:05:38,000 --> 00:05:41,000 ampersands bereizteko bitartean bikoteak. 85 00:05:41,000 --> 00:06:05,000 Duten http://localhost/get.php?foo=bar&baz=qux itxura duen URL bat 86 00:06:05,000 --> 00:06:09,000 2 gako katea dagoen bikoteak. 87 00:06:09,000 --> 00:06:12,000 Giltza foo balio barra mapak, 88 00:06:12,000 --> 00:06:16,000 eta gako baz balioa qux egindako mapak. 89 00:06:16,000 --> 00:06:23,000 Dugu gako bikote horiek erraz sar daiteke aldagai berezi bat erabiliz PHP, 90 00:06:23,000 --> 00:06:29,000 $ _GET. 91 00:06:29,000 --> 00:06:32,000 $ _GET Elkartze-array bat da 92 00:06:32,000 --> 00:06:36,000 automatikoki katea datuekin populatuena da. 93 00:06:36,000 --> 00:06:46,000 Horrek esan nahi du eman duten honetan URL $ _GET ["foo"] 94 00:06:46,000 --> 00:06:49,000 katea barra berdina izango da. 95 00:06:49,000 --> 00:06:56,000 >> Ikus dezagun begirada bat get.php at $ _GET ekintza ikusteko. 96 00:06:56,000 --> 00:07:00,000 Hemen izeneko var_dump funtzio bat erabiltzen ari gara, 97 00:07:00,000 --> 00:07:03,000 denean array bat edo beste aldagai jakin 98 00:07:03,000 --> 00:07:05,000 inprimatu egingo da guretzat. 99 00:07:05,000 --> 00:07:12,000 Orain dugu sartzeko besterik ez bada http://localhost/get.php 100 00:07:12,000 --> 00:07:17,000 ondoren array huts bat ikusiko dugu, ez delako baldin eta kontsulta-katea dugu. 101 00:07:17,000 --> 00:07:29,000 Http://localhost/get.php?foo=bar&baz=qux bidez kontsulta kate bat ematen ez badugu 102 00:07:29,000 --> 00:07:34,000 orduan ikusi ahal izango dugu $ _GET aldagai hori edukiko 103 00:07:34,000 --> 00:07:37,000 kontsulta katearen funtsezko balioa bikoteak. 104 00:07:37,000 --> 00:07:42,000 Baina zer gertatzen da ez badugu nahi orrialde baten URL barruan gure datuak jarri behar? 105 00:07:42,000 --> 00:07:46,000 Datu kopuru handiak lortzeko, hau ezin nahiko itsusiak URL batzuk eragin 106 00:07:46,000 --> 00:07:49,000 diren gure distiratsua web begirada herren egingo. 107 00:07:49,000 --> 00:07:52,000 Dugu horren ordez jarri ahal kontsulta katea gorputzean sartu 108 00:07:52,000 --> 00:07:57,000 baizik eta eskaera en URL baino HTTP eskaerak du. 109 00:07:57,000 --> 00:08:02,000 Ondoren, erabili ahal izango dugu PHP en $ Bi_dali aldakorra 110 00:08:02,000 --> 00:08:05,000 funtsezko balioa bikoteak sartzeko. 111 00:08:05,000 --> 00:08:10,000 Horretarako modurik one HTML inprimaki baten bidez da. 112 00:08:10,000 --> 00:08:13,000 Hemen HTML inprimaki erraza dugu. 113 00:08:13,000 --> 00:08:17,000 Iragarki hemen metodo inprimaki honen atributua duten mezua da. 114 00:08:17,000 --> 00:08:21,000 Hau nabigatzailea formularioa gako balioa bikoteak jarri kontatzen 115 00:08:21,000 --> 00:08:25,000 baizik URL baino eskaera gorputzean sartu. 116 00:08:25,000 --> 00:08:28,000 >> Erabiltzeko balioa atributu honen lortuko bagenu 117 00:08:28,000 --> 00:08:32,000 Orduz formularioa gako balioa bikoteak litzateke ordez katea sartu, 118 00:08:32,000 --> 00:08:36,000 beraz, berriro $ _GET bidez horiek sartu ahal izan genuen. 119 00:08:36,000 --> 00:08:42,000 Ekintza formularioa atributua nabigatzailea non datuak bidaltzeko kontatzen. 120 00:08:42,000 --> 00:08:46,000 Hemen gure sarrera 2 elementu izen atributuak. 121 00:08:46,000 --> 00:08:51,000 Izen atributuak balioa izango du gure datuak sartu gakoak gisa balioko du, 122 00:08:51,000 --> 00:08:56,000 eta testu input balioak gako hauetako balore bihurtuko da. 123 00:08:56,000 --> 00:08:59,000 Dezagun orain post.php begirada bat, 124 00:08:59,000 --> 00:09:03,000 fitxategia Inprimaki hau aurkeztu da. 125 00:09:03,000 --> 00:09:10,000 Aurretik bezala egin dugu, besterik gabe ari gara $ Bi_dali aldagaia edukiak erakusteak. 126 00:09:10,000 --> 00:09:18,000 >> Dezagun nabigatzeko formulariora http://localhost/form.php batera. 127 00:09:18,000 --> 00:09:23,000 Orain inprimakia aurkeztu dugun ikus dezakegu form.php datuak 128 00:09:23,000 --> 00:09:30,000 gainditu ahal izateko kontsulta-katea erantsi URL kokatu gabe post.php. 129 00:09:30,000 --> 00:09:35,000 Orain ikusi dugu 2 PHP orri arteko datu pasatuz modu ezberdinak, 130 00:09:35,000 --> 00:09:37,000 eskuratu eta argitaratzeko. 131 00:09:37,000 --> 00:09:41,000 Gure adibideetan, 2 HTTP eskaerak mota ezberdinak erabiltzen ditugu. 132 00:09:41,000 --> 00:09:45,000 Espero dezakezun bezala, get eskaera bat erabiltzen zen biztanle dugunean 133 00:09:45,000 --> 00:09:51,000 $ URL, eta post eskaera batetik _GET erabiltzen zen 134 00:09:51,000 --> 00:09:55,000 denean $ Bi_dali biztanle gara. 135 00:09:55,000 --> 00:09:59,000 Zure web apps diseinatzen arau ona da get eskaerak erabili 136 00:09:59,000 --> 00:10:03,000 denean zure aplikazioa bakarrik irakurriko ditu datuak, eta post-eskaerak 137 00:10:03,000 --> 00:10:05,000 denean zure aplikazioa datuak idatziko ditu. 138 00:10:05,000 --> 00:10:09,000 Adibidez, bilaketa-kontsulta bat zure aplikazioa datuak irakurri du, 139 00:10:09,000 --> 00:10:12,000 beraz get eskaera bat zentzurik. 140 00:10:12,000 --> 00:10:17,000 Bestalde, zure aplikazioa izen-emate orria antzeko zerbait bidez datuak idatziko du, 141 00:10:17,000 --> 00:10:22,000 beraz, zer eskaera bat zentzu gehiago egingo luke, eta horrek teknika batzuk ikuspegi orokor bat 142 00:10:22,000 --> 00:10:26,000 dugu CS50 zaizu erabiliz webgune sortzea PHP erabiliz. 143 00:10:26,000 --> 00:10:30,000 >> Nire izena Tommy da, eta hau da CS50. 144 00:10:30,000 --> 00:10:36,000 [CS50.TV]