1 00:00:00,000 --> 00:00:08,802 2 00:00:08,802 --> 00:00:11,140 >> JASON Hirschhorn: Bonvenon ĉiuj semajne ok. 3 00:00:11,140 --> 00:00:13,420 Ni havas ekscitan semajno antaŭ ni. 4 00:00:13,420 --> 00:00:21,390 Vi infanoj kolombon en tiu pasinta paro de prelegoj al PHP, SQL, HTML, CSS, do 5 00:00:21,390 --> 00:00:27,270 kvar tutnova lingvoj kiuj tuj preni la reston ĉi kurso. 6 00:00:27,270 --> 00:00:30,750 Ni ankaux lernas kelkaj aliaj lingvojn antaŭ paso de la fino. 7 00:00:30,750 --> 00:00:35,200 Sed ĉiukaze, estas diri, tio estas tre ekscita tempo en CS50, nun vi 8 00:00:35,200 --> 00:00:41,200 jam majstris C, ŝajne, kaj estas pasi al programado por retejoj. 9 00:00:41,200 --> 00:00:45,320 >> Do tiu semajno, ni tuj iru ventego tour tra la kvar 10 00:00:45,320 --> 00:00:50,200 lingvoj mi nur mencias, HTML, CSS, PHP, kaj SQL. 11 00:00:50,200 --> 00:00:53,340 Kaj espereble, ni lasos multe da tempo ĉe la fino de sekcio por paroli 12 00:00:53,340 --> 00:00:58,800 pri tiu semajno P aro kaj respondon demandojn vi ĉiuj havas. 13 00:00:58,800 --> 00:01:03,500 >> Ĉiusemajne, la sama listo de rimedoj por vi, por helpi al vi kun la semajno 14 00:01:03,500 --> 00:01:05,780 problemon agordi kaj irante super la materialo - 15 00:01:05,780 --> 00:01:09,440 sed cxi tiu semajno en aparta, por tiuj ttt-bazita problemo aroj, ekzistas 16 00:01:09,440 --> 00:01:12,350 gastiganto de aliaj rimedoj ekstere tie vi estos verŝajne 17 00:01:12,350 --> 00:01:13,500 trovi nekredeble utila. 18 00:01:13,500 --> 00:01:14,670 Mi havas ilin ĉi tie. 19 00:01:14,670 --> 00:01:17,570 Mi retmesaĝi al vi ĉi tion post sekcio, kaj tio ankaŭ eblas en linio. 20 00:01:17,570 --> 00:01:21,700 >> Sed precipe, trovigxas multaj de grandaj resursoj por tie. 21 00:01:21,700 --> 00:01:24,380 Ekzistas ankaŭ kelkaj ne tiom granda ones, do estu singarda el tiuj. 22 00:01:24,380 --> 00:01:28,210 Sed pri tiu diapozitivo, mi havas kvar bonaj rimedojn, por ĉiu el la 23 00:01:28,210 --> 00:01:30,600 lingvojn, kiujn vi devos labori kun tiu semajno - 24 00:01:30,600 --> 00:01:35,090 unu referenco folio por HTML, referenco folio por CSS. 25 00:01:35,090 --> 00:01:38,320 Tiu dekstra jen la PHP-manlibro. 26 00:01:38,320 --> 00:01:42,110 >> Do anstataŭ tajpadon viro kaj tiam PHP komando, ĉi tiu estas kie vi farus 27 00:01:42,110 --> 00:01:46,980 iri por serĉi la funkcio prototipo kaj ekzemploj kaj ankaŭ iuj konsiloj kaj 28 00:01:46,980 --> 00:01:48,770 trukojn por uzi PHP-funkcioj. 29 00:01:48,770 --> 00:01:51,590 Vi uzos ĉi tiun retejon ofte, do mi instigas vin farigxi 30 00:01:51,590 --> 00:01:52,280 familiara kun ĝi. 31 00:01:52,280 --> 00:01:55,860 Ĝi povas esti iom teknika, sed ankaŭ provizas barelon da rimedoj kaj 32 00:01:55,860 --> 00:02:00,440 ekzemploj por ĉiuj funkcioj kaj eĉ aliajn, ekzemple kiel uzi arrays aŭ 33 00:02:00,440 --> 00:02:01,500 malsamajn tipojn de variabloj. 34 00:02:01,500 --> 00:02:03,480 Tiu paĝaro estas tre helpema por PHP. 35 00:02:03,480 --> 00:02:07,160 >> Kaj tiam, por SQL, se vi kolombo en tiun semajno da problemo aro, vi scios 36 00:02:07,160 --> 00:02:09,160 kiuj ni estas uzanta datumbazon. 37 00:02:09,160 --> 00:02:13,340 Kaj ni konsentas ke datumbazon per relative agrabla uzantinterfaco. 38 00:02:13,340 --> 00:02:15,760 Aŭ tio estas unu maniero por aliro ke datumbazo. 39 00:02:15,760 --> 00:02:19,670 La uzulinterfaco estas vokis phpMyAdmin. 40 00:02:19,670 --> 00:02:23,400 Ekzistas SQL langeto, kion ni faros rigardi poste hodiaŭ. 41 00:02:23,400 --> 00:02:28,230 >> Kaj vi povas tajpi en sian specimenon SQL pridemandojn, fari aĵoj en via datumbaza 42 00:02:28,230 --> 00:02:29,780 kaj poste ekzekuti tiuj mendoj. 43 00:02:29,780 --> 00:02:31,850 Kaj se ili estas ĝusta, ĝi malebligos diri, ĉi onia korekta. 44 00:02:31,850 --> 00:02:33,480 Se ili estas malĝustaj, ĝi malebligos diru, ĝi estas malĝusta. 45 00:02:33,480 --> 00:02:37,260 Tio estas bonega loko por praktiki viajn SQL pridemandojn antaŭ skribi ilin en 46 00:02:37,260 --> 00:02:39,990 vian kodon, certigi vin havas la formaton korekta. 47 00:02:39,990 --> 00:02:42,080 >> Fine, unu alia retejo en ĉi tie. 48 00:02:42,080 --> 00:02:45,390 Jen la retejo, kie vi povas iru kaj kontrolu certigi vian 49 00:02:45,390 --> 00:02:47,520 HTML-kodo estas valida. 50 00:02:47,520 --> 00:02:51,250 Do antaŭ ĝiri vian problemojn starigis tiun semajnon, certigu ĉiuj 51 00:02:51,250 --> 00:02:52,690 via HTML estas valida. 52 00:02:52,690 --> 00:02:55,840 >> Pasintsemajne, vi estis kurinta Valgrind, al certigi vin, ne havis memoro likas. 53 00:02:55,840 --> 00:02:59,050 Tiu semajno, vi devas certigi, ĉiuj de via kodo estas valida HTML5. 54 00:02:59,050 --> 00:03:02,140 Se ĝi ne estas valida HTML5, vi estas tuj akiri antaŭ ekstere. 55 00:03:02,140 --> 00:03:03,110 >> Do certigu - 56 00:03:03,110 --> 00:03:05,700 nur ĉar ĝi laboras ne signifi estas tute valida. 57 00:03:05,700 --> 00:03:09,770 Kuru via kodo tra tiu retejo antaŭ ĝiri it in 58 00:03:09,770 --> 00:03:10,810 Denove, jen la retejo. 59 00:03:10,810 --> 00:03:15,150 >> Se vi havas iun opinion pri mi, ni havi paro de pli sekcioj lasis, 60 00:03:15,150 --> 00:03:18,100 kaj mi ĉiam volas fari tion, kion mi povas por havigi al vi ĉiuj per la plej bonaj sekcio 61 00:03:18,100 --> 00:03:19,460 sperti eblas. 62 00:03:19,460 --> 00:03:22,115 Do lasu min scii se estas io mi povas fari por plibonigi aŭ se ekzistas 63 00:03:22,115 --> 00:03:24,730 aferoj kiujn vi vidas, ke mi povus fari pli bone. 64 00:03:24,730 --> 00:03:25,710 Dankon, Avi. 65 00:03:25,710 --> 00:03:27,610 Metu ĝin sur la paĝaro. 66 00:03:27,610 --> 00:03:31,870 >> Tio estis la biciklon mi havis, kiam mi estis, ni diru, kvar hejme. 67 00:03:31,870 --> 00:03:34,500 Estas Teenage Mutante Ninja Testudo biciklado, en kazo oni ne povas diri, 68 00:03:34,500 --> 00:03:35,345 ĉar ĝi estas iom neklara. 69 00:03:35,345 --> 00:03:38,900 Vi povas ricevi ĝin nun en ToysRUs cxar mi pensas, pri $ 100. 70 00:03:38,900 --> 00:03:42,690 >> Sed la trajto de ĉi biciklon, kiun mi volas vi atentu estas tiuj 71 00:03:42,690 --> 00:03:43,480 ĝuste ĉi tie. 72 00:03:43,480 --> 00:03:44,980 Tiuj estas la trejnado radojn. 73 00:03:44,980 --> 00:03:50,230 Ĝis nun, vi estis porteblaj tra C. Kaj ni prenis longan 74 00:03:50,230 --> 00:03:53,610 tempo, du monatojn pli, iri tra C. 75 00:03:53,610 --> 00:03:55,440 >> Por tiuj proksima paro de lingvoj, ni ne tuj 76 00:03:55,440 --> 00:03:56,600 elspezi tiom da tempo. 77 00:03:56,600 --> 00:03:58,350 La trejnado radoj elspezi. 78 00:03:58,350 --> 00:04:01,360 Kaj ni iras al plonĝi en tiuj lingvojn rapide kaj movi tra 79 00:04:01,360 --> 00:04:04,720 ilin rapide, kio ne estas diri, ke Ni nur tuj forlasos vin naĝado 80 00:04:04,720 --> 00:04:07,590 el tie kun neniu maniero subteni vi mem aŭ elkompreni kiel tiuj 81 00:04:07,590 --> 00:04:08,270 lingvoj funkcias. 82 00:04:08,270 --> 00:04:10,750 Mi nur montris al vi liston de rimedojn por helpi vin. 83 00:04:10,750 --> 00:04:14,560 >> Sed memoru, ke PHP estas nekredeble simila al C. Ni transiru 84 00:04:14,560 --> 00:04:15,970 ĝin hodiaŭ kaj kelkaj el la diferencoj. 85 00:04:15,970 --> 00:04:17,990 Sed plejparte, ekzistas por maŝojn. 86 00:04:17,990 --> 00:04:18,750 Esas se kondiĉoj. 87 00:04:18,750 --> 00:04:20,680 >> Kiam vi volas solvi problemon, vi tuj uzi 88 00:04:20,680 --> 00:04:22,029 kombino el tiuj. 89 00:04:22,029 --> 00:04:22,920 Ĝi estas tre simila. 90 00:04:22,920 --> 00:04:26,040 La logiko devas esti tre simila al kion vi faris en la pasinteco. 91 00:04:26,040 --> 00:04:29,810 Kio estas vere nova ĉi tiu semajno estas la sintakso kaj kiamaniere vi esprimi vin mem. 92 00:04:29,810 --> 00:04:32,850 Kaj vi volas skribi por ciklo, sed eble aspektas iomete malsamaj. 93 00:04:32,850 --> 00:04:35,910 Aŭ vi volas krei tabelon, sed eble aspektas iomete malsamaj. 94 00:04:35,910 --> 00:04:39,920 >> Do memoru, ke, movante antauxen, La logiko estas tre simila al kio 95 00:04:39,920 --> 00:04:41,020 vi jam faris en la pasinteco. 96 00:04:41,020 --> 00:04:44,030 Sed vi nun tuj iros renkonti multa nova sintakso. 97 00:04:44,030 --> 00:04:47,600 Kaj ni ne tuj iru vi per ĉiuj elementoj de la sintakso. 98 00:04:47,600 --> 00:04:53,020 Do estas vere supren al vi, por diveni, Interreto aŭ per etendinte sur 99 00:04:53,020 --> 00:04:58,770 Diskuti aŭ retpoŝte min aŭ parolas al unu la alian, kiel skribi tion en 100 00:04:58,770 --> 00:05:02,580 PHP kaj kiel skribi SQL pridemandojn kaj kiel uzi HTML kaj CSS. 101 00:05:02,580 --> 00:05:06,160 >> Sed ĝuste tial vi scias, ĝi ne estas, ke ni provas ĵeti vin el tie 102 00:05:06,160 --> 00:05:07,630 denove naĝi la ŝarkoj. 103 00:05:07,630 --> 00:05:10,600 Jen kion vi devos probable faros kun via fina projekto, se vi elektos 104 00:05:10,600 --> 00:05:15,150 malsama lingvo, kiel IOS kaj Objective C, aŭ se vi decidas komenci 105 00:05:15,150 --> 00:05:17,580 programado en la estonteco kaj plonĝi en aliaj lingvoj: 106 00:05:17,580 --> 00:05:19,210 kiel Python aŭ Ruby. 107 00:05:19,210 --> 00:05:23,380 >> Ofte, la logiko estas tre simila tra ĉiuj el ĉi tiuj lingvoj, kaj la 108 00:05:23,380 --> 00:05:24,560 sintakso estas kio estas malsama. 109 00:05:24,560 --> 00:05:27,560 Kaj estos al vi, kiel la programisto, vojagxi uzi la ttt 110 00:05:27,560 --> 00:05:30,790 resursoj disponeblaj al vi kaj figuro , kiel eblas esprimi kion vi scias, kiel 111 00:05:30,790 --> 00:05:33,200 esprimi en C, en malsaman lingvon. 112 00:05:33,200 --> 00:05:36,410 Do ĉi tiu estas bona praktiko, ambaŭ pro viaj fina projekto, kaj denove, por 113 00:05:36,410 --> 00:05:40,150 kion vi kredeble faras post vi lasos CS50. 114 00:05:40,150 --> 00:05:42,550 >> Antaŭ ol ni pluiru, faras neniun havas iujn demandojn pri kio 115 00:05:42,550 --> 00:05:43,800 Mi jam faris ĝis nun? 116 00:05:43,800 --> 00:05:52,450 117 00:05:52,450 --> 00:05:53,120 Granda. 118 00:05:53,120 --> 00:05:53,910 Ni movi plu. 119 00:05:53,910 --> 00:05:59,090 >> Unue, ni volas iri paroli koncize pri la chmod komando. 120 00:05:59,090 --> 00:06:02,420 Ĉi, ni faros en la komenco de via problemojn starigis. 121 00:06:02,420 --> 00:06:05,050 Unu el la tre unua instrukcioj por vi, post vi elŝutas la 122 00:06:05,050 --> 00:06:09,280 dissendo kodon, estas ŝanĝi la permesojn de la dosieroj kaj 123 00:06:09,280 --> 00:06:11,350 dosierujojn vi ricevos. 124 00:06:11,350 --> 00:06:16,430 >> Ĉu iu kuraĝas a diveno aŭ scii kial ĝi estas grava por ŝanĝi la 125 00:06:16,430 --> 00:06:20,012 permesojn de iuj dosieroj kaj dosierujojn en via komputilo? 126 00:06:20,012 --> 00:06:20,956 Avi - 127 00:06:20,956 --> 00:06:24,796 >> Spektantaro: Tiam neniu krom vi povas vidi kion vi faras? 128 00:06:24,796 --> 00:06:25,470 >> JASON Hirschhorn: okej. 129 00:06:25,470 --> 00:06:28,330 Do, se ni volas meti ion sur la retejo kaj vi permesojn starigis ke 130 00:06:28,330 --> 00:06:30,960 Nur vi povas vidi iom, tiam neniu alia povas 131 00:06:30,960 --> 00:06:32,530 vidi kion vi jam kreita. 132 00:06:32,530 --> 00:06:33,380 Kion alian? 133 00:06:33,380 --> 00:06:34,320 Jes. 134 00:06:34,320 --> 00:06:37,360 >> Spektantaro: Preventi iu alia ke vi ne volas vidi ion, de 135 00:06:37,360 --> 00:06:37,870 vidante ion. 136 00:06:37,870 --> 00:06:38,820 >> JASON Hirschhorn: Tio estas vera ankaŭ. 137 00:06:38,820 --> 00:06:40,730 Estas probable iu kodo kiu vi skribas, ke vi ne faru 138 00:06:40,730 --> 00:06:42,690 ĉu homoj vidi. 139 00:06:42,690 --> 00:06:46,190 Vi verŝajne OK kun homoj vidante via HTML kaj via JavaScript. 140 00:06:46,190 --> 00:06:50,360 Sed via PHP, dorso fino kodon, multajn la logiko de via kodo, eble la 141 00:06:50,360 --> 00:06:53,200 aferoj kiuj stokas iuj viaj pasvortoj por via datenbazo, vi ne 142 00:06:53,200 --> 00:06:55,880 ĉu homoj vidi ke tipo de informoj. 143 00:06:55,880 --> 00:06:59,420 >> Do estas grave, ke, ĉiu dosiero kaj dosierujo ni kreas havas permesojn 144 00:06:59,420 --> 00:07:03,660 aplikebla al ĉu aŭ ne oni volas personoj por vidi tiujn tipojn de dosieroj kaj 145 00:07:03,660 --> 00:07:08,030 dosierujojn kaj povos aliri ilin kaj potenciale eĉ ŝanĝos ilin. 146 00:07:08,030 --> 00:07:09,920 >> Do estas tri tipoj de permesoj. 147 00:07:09,920 --> 00:07:14,980 Tie estas legitaj permeson, kio signifas vi povas legi dosieron aŭ lerta la 148 00:07:14,980 --> 00:07:16,490 enhavon de la dosierujo. 149 00:07:16,490 --> 00:07:20,820 Tie estas la registran permeson, kio signifas ke vi povas ŝanĝi dosieron aŭ ŝanĝo 150 00:07:20,820 --> 00:07:24,910 dosierujo kaj tiam la ekzekuti permeson, kio signifas ke vi povas 151 00:07:24,910 --> 00:07:31,060 ekzekuti dosiero aŭ pli ĝuste, vi povas movi en dosierujo. 152 00:07:31,060 --> 00:07:34,470 Do KD ion se vi havas la permeson por ekzekuti lin, vi povas movi 153 00:07:34,470 --> 00:07:37,300 en tiun dosierujon. 154 00:07:37,300 --> 00:07:38,510 >> Ĉi tio estas mallonga ekzemplo. 155 00:07:38,510 --> 00:07:40,700 Denove, vi jam trapasis tiun en la problemo metita. 156 00:07:40,700 --> 00:07:44,630 Sed mi kreos dosierujon kun la mkdir komando. 157 00:07:44,630 --> 00:07:46,320 Mi ŝanĝis la permesojn. 158 00:07:46,320 --> 00:07:48,505 Ĉi tiuj du linioj efektive fari la ĝusta sama afero. 159 00:07:48,505 --> 00:07:52,580 Ĝi estas por ilustri ke la sintakson por ŝanĝi permesojn, ĉu vi do 160 00:07:52,580 --> 00:07:55,600 la a + x aŭ 711, de tiuj estas samaj. 161 00:07:55,600 --> 00:07:57,550 >> Ni rigardu suben ĉe ĉi belan tablon. 162 00:07:57,550 --> 00:07:59,960 Ni vidas, ke tie estas uzanto permesojn unue. 163 00:07:59,960 --> 00:08:03,280 Tio estas vi, la individuo, kaj via servilo, potenciale. 164 00:08:03,280 --> 00:08:05,070 Kaj tiam tie estas grupo kaj aliaj. 165 00:08:05,070 --> 00:08:09,350 La diferencoj inter tiuj du estas relative bagatela. 166 00:08:09,350 --> 00:08:11,170 Do ĝenerale, ni dispremitan tiuj kune. 167 00:08:11,170 --> 00:08:14,380 >> Sed esence, se ni havas dosieron vokis inkludas, ke ni volas esti 168 00:08:14,380 --> 00:08:18,760 povis eldoni mem kaj ke ni volas aliaj por povi ekzekuti, 169 00:08:18,760 --> 00:08:20,560 ĝi estas la permeson 711. 170 00:08:20,560 --> 00:08:22,390 Kaj ni vidas, ke malsupren tie en ĉi tiu tabelo. 171 00:08:22,390 --> 00:08:24,730 Ni havas legi, skribi kaj plenumados. 172 00:08:24,730 --> 00:08:26,790 Ĉar ĉiu el ni, ni deziras povi fari tiujn. 173 00:08:26,790 --> 00:08:30,160 Grupo kaj aliaj, ni nur volas ili povos ekzekuti. 174 00:08:30,160 --> 00:08:33,860 >> La vojon ni traduki tiun en kelkaj 175 00:08:33,860 --> 00:08:36,870 permeso estas per duuma. 176 00:08:36,870 --> 00:08:41,780 Do, se ni havas tri aĵoj, tio estas 1 en la ones kolumno, a 1 en la duope 177 00:08:41,780 --> 00:08:43,049 kolumno, a 1 la kvarpiede kolumno. 178 00:08:43,049 --> 00:08:45,180 Tio 7 rajton tie. 179 00:08:45,180 --> 00:08:47,450 Kaj ĉi permeso estas 1. 180 00:08:47,450 --> 00:08:48,390 Tiu permeso estas 1. 181 00:08:48,390 --> 00:08:54,200 Do 711 kiam estas la sama kiel donante mem legi, skribi kaj ekzekuti, 182 00:08:54,200 --> 00:08:56,660 kaj ĉiuj aliaj ekzekuti privilegiojn. 183 00:08:56,660 --> 00:08:59,180 >> Tiu linio ĝuste ĉi tie, ni ĝenerale Mi legis kaj skribu, kiam ni 184 00:08:59,180 --> 00:09:00,250 krei dosierujon. 185 00:09:00,250 --> 00:09:04,650 Do ĉi tiu lineo tie nur aldonas ekzekuti privilegiojn al ĉiuj. 186 00:09:04,650 --> 00:09:07,450 Do kiu estus simila al, en Krom tio, kion ni havas, 187 00:09:07,450 --> 00:09:09,930 aldoni 1, 1, 1 por ĉiuj. 188 00:09:09,930 --> 00:09:13,880 >> Dum tio, ĝi estas nenecesa aldoni legi kaj skribi. 189 00:09:13,880 --> 00:09:16,130 Sed se vi iras por uzi la numerojn, vi ne povas simple aldoni ion. 190 00:09:16,130 --> 00:09:19,070 Vi anstataŭigi ajn permeso estis tie kaj efektivigu ilin kun la nova 191 00:09:19,070 --> 00:09:20,920 numeron vi donos. 192 00:09:20,920 --> 00:09:21,930 Tio estis sufiĉe rapide. 193 00:09:21,930 --> 00:09:24,115 Ĉu iu havas demandojn pri ŝanĝi permesojn? 194 00:09:24,115 --> 00:09:28,460 195 00:09:28,460 --> 00:09:28,950 >> OK. 196 00:09:28,950 --> 00:09:32,480 Se mi havas PHP-dosiero, kio permesojn mi volas ĝin havi? 197 00:09:32,480 --> 00:09:36,638 198 00:09:36,638 --> 00:09:38,780 Ĉi tio estas en la problemo aro spec. 199 00:09:38,780 --> 00:09:41,590 Do vi povas rigardi la specifo kaj tiam legis al mi la respondon. 200 00:09:41,590 --> 00:09:45,820 201 00:09:45,820 --> 00:09:48,605 >> Spektantaro: Vi volas la uzanto rajtas legi-skribi permesojn. 202 00:09:48,605 --> 00:09:51,080 Kaj vi volas everybody alie havi nenion. 203 00:09:51,080 --> 00:09:53,060 >> JASON Hirschhorn: Kaj kion nombroj estas tio? 204 00:09:53,060 --> 00:09:53,480 >> Spektantaro: 600. 205 00:09:53,480 --> 00:09:54,840 >> JASON Hirschhorn: 600. 206 00:09:54,840 --> 00:09:59,550 Do chmod 600 - kiam ajn vi printi oni PHP-dosiero, chmod ĝin al 600. 207 00:09:59,550 --> 00:10:00,370 OK. 208 00:10:00,370 --> 00:10:01,890 Mi havas dosierujo. 209 00:10:01,890 --> 00:10:04,870 Iu krom Jeff, Mi havas dosieron dosierujo. 210 00:10:04,870 --> 00:10:08,060 Kio permesojn mi volas doni al tiu dosierujo - 211 00:10:08,060 --> 00:10:11,620 Ankaŭ en la problemo metita spec, dekstre sube tiu respondo aŭ 212 00:10:11,620 --> 00:10:14,840 la antaŭan respondon? 213 00:10:14,840 --> 00:10:16,160 Ankaŭ potenciale sur la glito - 214 00:10:16,160 --> 00:10:16,450 Marcus. 215 00:10:16,450 --> 00:10:17,230 >> Spektantaro: Por la 216 00:10:17,230 --> 00:10:18,180 dosierujo, ĝi estas 711. 217 00:10:18,180 --> 00:10:19,590 JASON Hirschhorn: 711 - 218 00:10:19,590 --> 00:10:21,230 tiel dosierujon, kiun vi volas doni 711. 219 00:10:21,230 --> 00:10:25,280 Vi volas povi legi tiu dosierujo, ŝanĝi dosierujojn, movi en 220 00:10:25,280 --> 00:10:25,785 tiu dosierujo. 221 00:10:25,785 --> 00:10:28,865 Kaj vi volis ĉiuj aliaj por povi por navigi ene de tiu dosierujo, sed 222 00:10:28,865 --> 00:10:30,790 Ne nepre ŝanĝi la enhavon. 223 00:10:30,790 --> 00:10:33,720 Kion pri ne-PHP-dosiero, diri, JavaScript-dosiero? 224 00:10:33,720 --> 00:10:36,090 Kio permesojn cxu ni volas doni al tiu tipo de dosiero? 225 00:10:36,090 --> 00:10:37,020 >> Spektantaro: 644. 226 00:10:37,020 --> 00:10:38,030 >> JASON Hirschhorn: 644 - 227 00:10:38,030 --> 00:10:40,010 Kial ni volas doni al ĝi 644? 228 00:10:40,010 --> 00:10:42,880 >> Spektantaro: Por lasi al aliaj homoj legu ĝin. 229 00:10:42,880 --> 00:10:44,840 Kaj vi legas aŭ skribas ĝin. 230 00:10:44,840 --> 00:10:48,540 >> JASON Hirschhorn: Do dekstra, ĉiuj alia povas legi ke JavaScript dosieron. 231 00:10:48,540 --> 00:10:51,420 Kaj vi povas ŝanĝi tion, krom por povi legi ĝin. 232 00:10:51,420 --> 00:10:54,970 Do unu el la plej komunaj cimojn homoj havi kun tiu problemo starigis kaj iliaj 233 00:10:54,970 --> 00:10:58,880 fina projekto, se ĝi estas ttt-bazita fino projekto, ili ne metis 234 00:10:58,880 --> 00:11:00,170 la korekta permesojn. 235 00:11:00,170 --> 00:11:03,180 Kaj ili ne povos vidi ilian retejon. 236 00:11:03,180 --> 00:11:04,840 Aŭ aparta parto de sia retejo. 237 00:11:04,840 --> 00:11:06,930 >> Do certigu vi starigis la permesojn korekte. 238 00:11:06,930 --> 00:11:10,730 Ne nur supozi ke ĝi volas fari ĝin aŭtomate por vi. 239 00:11:10,730 --> 00:11:11,500 >> OK. 240 00:11:11,500 --> 00:11:15,100 Tio estis malgranda afero, kiun ni pasigis bonan kvanton de tempo plu, tiel 241 00:11:15,100 --> 00:11:16,190 ni povus najli ĝin. 242 00:11:16,190 --> 00:11:18,000 Ni pluiru al HTML. 243 00:11:18,000 --> 00:11:20,430 >> Kaj denove, cxar tiuj sekvantaj kvar temoj, ni tuj iru tra ili 244 00:11:20,430 --> 00:11:21,600 relative rapide. 245 00:11:21,600 --> 00:11:24,980 Do bonvolu senti libere halti mi je ajna tempo, se vi havas demandojn, 246 00:11:24,980 --> 00:11:27,900 ĉu ili estas rilatanta al kio mi kovru aŭ ion de prelego aŭ 247 00:11:27,900 --> 00:11:29,440 eĉ el la problemon agordi. 248 00:11:29,440 --> 00:11:31,690 Ĉesu min kiam vi bezonos. 249 00:11:31,690 --> 00:11:34,370 Kiam ni alvenos al la fino, ni nur komenci iri super la problemo aro. 250 00:11:34,370 --> 00:11:38,100 >> Do HTML staras por hipertekstaj Markup Language. 251 00:11:38,100 --> 00:11:41,360 Ĝi ne estas programlingvo. 252 00:11:41,360 --> 00:11:45,800 Ĉiuj faras estas strukturo via enhavo kaj ankaŭ provizi iu pridatumon. 253 00:11:45,800 --> 00:11:52,340 Do ekzemple, supozeble, multaj el Vi uzas Facebook antaŭe. 254 00:11:52,340 --> 00:11:56,810 Kaj vi povas inkludi ligojn en, aŭ vi povas meti ligilon kiel via stato. 255 00:11:56,810 --> 00:11:59,070 >> Kaj tiam, vi rimarkos ke ligilo ĉiam havas belan foton 256 00:11:59,070 --> 00:12:00,450 al ĝi, kaj kelkaj tekstoj. 257 00:12:00,450 --> 00:12:03,040 Ĝenerale, tio estas iom metadatumoj cxar retpaĝo. 258 00:12:03,040 --> 00:12:05,250 Kaj ĝi estas en Facebook-specifa pridatumon. 259 00:12:05,250 --> 00:12:07,780 Kaj tiam, kiam Facebook estas legante ke paĝo kaj la enmeto de tiu ligilo, ĝi 260 00:12:07,780 --> 00:12:10,780 serĉas la specifa pridatumon, do ĝi scias kion bildon por montri, kio 261 00:12:10,780 --> 00:12:13,820 titolo por montri, kaj kio abstrakta teksto por vidigi. 262 00:12:13,820 --> 00:12:17,760 >> Do ni povas inkluzivi metadatumoj kun nian retpaĝon uzante HTML. 263 00:12:17,760 --> 00:12:21,190 Kaj ĝi ankaŭ helpas nin strukturo la enhavo, ĝenerale, kio 264 00:12:21,190 --> 00:12:25,400 Ni volas iri kien. 265 00:12:25,400 --> 00:12:28,240 >> Ĉio en HTML estas ero. 266 00:12:28,240 --> 00:12:30,690 Kaj elementoj ĝuste ĉi tie - 267 00:12:30,690 --> 00:12:33,410 ĉi CS50, teksto estas la elemento. 268 00:12:33,410 --> 00:12:35,140 Kaj ĝi havas iujn etikedojn. 269 00:12:35,140 --> 00:12:36,690 Ĝi havas ĉi etikedon. 270 00:12:36,690 --> 00:12:41,730 Kaj ni rimarkos estas a je la komencante kaj tiam oblikvo a, tiel 271 00:12:41,730 --> 00:12:43,960 fermante la a etikedo ĉe la fino. 272 00:12:43,960 --> 00:12:46,800 Kelkfoje, ne estas malfermita tag kaj proksima etikedo. 273 00:12:46,800 --> 00:12:49,040 Ekzistas nur unu aferon. 274 00:12:49,040 --> 00:12:50,640 >> Ni vidos ekzemplon de tiu la sekvantan glito. 275 00:12:50,640 --> 00:12:52,640 Do vi ne bezonas malfermita kaj proksima etikedo. 276 00:12:52,640 --> 00:12:59,570 Sed por tio, ni estas encasing ĉi CS50 elemento en la a ankron etikedo. 277 00:12:59,570 --> 00:13:03,270 Kaj esence, tiuj etikedoj diru la retumilo, kion fari kun 278 00:13:03,270 --> 00:13:04,700 la apartan elementon. 279 00:13:04,700 --> 00:13:07,380 >> Do denove, CS50 estas la teksto ni tuj vidos. 280 00:13:07,380 --> 00:13:10,060 Kaj ĝi tuj estos tipo de ankro. 281 00:13:10,060 --> 00:13:13,920 Ankra estas esence uzataj por ligiloj al io. 282 00:13:13,920 --> 00:13:16,000 En aparta, kiel vi povas Jam diri, tio estas 283 00:13:16,000 --> 00:13:18,950 alligi la CS50 hejmpaĝo. 284 00:13:18,950 --> 00:13:23,160 >> La sekva parto de la etikedo - aŭ ĝenerale, parton de etikedoj estas 285 00:13:23,160 --> 00:13:24,290 atributoj. 286 00:13:24,290 --> 00:13:27,080 Kaj ni vidas tie ĉi, por ke la etiketo havas unu 287 00:13:27,080 --> 00:13:29,680 atribui, ĉi href atributo. 288 00:13:29,680 --> 00:13:32,000 Kaj ili modifas apartan etikedo. 289 00:13:32,000 --> 00:13:36,100 Fakte, se vi iros al unu el la retejoj aŭ la referencoj Mi donis al vi 290 00:13:36,100 --> 00:13:39,480 antaŭ aŭ serĉi la etiketo enreta, Vi rimarkos ke estas barelon da 291 00:13:39,480 --> 00:13:41,010 eblaj atributoj. 292 00:13:41,010 --> 00:13:42,310 >> Tio estas verŝajne unu de la plej komunaj. 293 00:13:42,310 --> 00:13:46,090 Tio diras al mi krei ligi al la specifa paĝo. 294 00:13:46,090 --> 00:13:50,260 Kaj atributoj ĝenerale estas donitaj, se ne ekskluzive donis, 295 00:13:50,260 --> 00:13:52,350 en ŝlosilo-valoro paroj. 296 00:13:52,350 --> 00:13:55,380 >> Do jen la ŝlosilo, href. 297 00:13:55,380 --> 00:13:57,320 Kaj la valoro estas ĉi tie ĉi. 298 00:13:57,320 --> 00:14:01,960 Kaj kiu venos en oportuna poste, kiam ni ekuzi kelkajn bibliotekojn por 299 00:14:01,960 --> 00:14:07,280 helpu nin kodo en JavaScript aŭ skribi HTML-enhavon. 300 00:14:07,280 --> 00:14:11,120 Ni ofte tuj esti - same kiel ni farus tabelo krampo 0 kaj ke 301 00:14:11,120 --> 00:14:12,340 donus al ni iun valoron. 302 00:14:12,340 --> 00:14:17,190 >> En la estonteco, ke ni faras multajn aferoj kiel iu krampo href. 303 00:14:17,190 --> 00:14:21,180 Kaj tio donos al ni la valoron de la href aux se ni volas aktualigi la href 304 00:14:21,180 --> 00:14:23,980 klavo kaj poste doni ĝin apartan valoron. 305 00:14:23,980 --> 00:14:28,915 Do ĝuste kiel per arrays, kie ni havis ŝlosilo 0 aŭ ŝlosilo 1 aŭ ŝlosilo 2 aŭ eĉ kun 306 00:14:28,915 --> 00:14:33,480 hash tablo, nu, kun via hash tabloj tiel, vi versxajne devis - ĝi 307 00:14:33,480 --> 00:14:35,790 Estis tabelo, do klavo 0, ŝlosilo 1, ŝlosilo 2. 308 00:14:35,790 --> 00:14:38,480 >> Tio indekso tie, ni povas pensi pri tio kiel ŝlosilo. 309 00:14:38,480 --> 00:14:40,180 Kaj la valoro estas kio ajn stokis tie. 310 00:14:40,180 --> 00:14:42,760 Ĉiuj el tiuj atributoj estas klavo-valoro paroj. 311 00:14:42,760 --> 00:14:47,370 Kaj tio estos grava por ŝanĝi ili aŭ ĝisdatigi ilin aŭ 312 00:14:47,370 --> 00:14:51,020 enmeto ilin poste. 313 00:14:51,020 --> 00:14:53,990 >> Fine, vi jam vidis tiun strukturon antaŭe, sed ĉi tiu estas la plej baza 314 00:14:53,990 --> 00:14:55,350 strukturon de HTML-paĝo. 315 00:14:55,350 --> 00:14:58,700 Ĉe la supro, ni diras al vi ke tio estas fakte HTML. 316 00:14:58,700 --> 00:15:01,910 Kaj tiam ni havas malferman HTML tag kaj proksima HTML-etikedo. 317 00:15:01,910 --> 00:15:04,940 Do ĉio ene de tio estas la HTML. 318 00:15:04,940 --> 00:15:08,960 >> Ni vidas la kapo kaj la korpo. 319 00:15:08,960 --> 00:15:12,350 La kapo de via dokumento ĝenerale inkludas kio? 320 00:15:12,350 --> 00:15:16,980 321 00:15:16,980 --> 00:15:20,995 Ajna divenojn por kio vi meti en la kapo? 322 00:15:20,995 --> 00:15:23,060 >> Spektantaro: Vi metu la titolo kaj stilo. 323 00:15:23,060 --> 00:15:23,790 >> JASON Hirschhorn: La titolo. 324 00:15:23,790 --> 00:15:26,110 Tio estis granda diveno. 325 00:15:26,110 --> 00:15:27,200 Mi eble klinis vin ekstere por la. 326 00:15:27,200 --> 00:15:28,150 Kion estas kelkaj aliaj aferoj? 327 00:15:28,150 --> 00:15:30,351 Ni menciis unu el tiuj, kiuj povus iri en la kapo. 328 00:15:30,351 --> 00:15:33,057 329 00:15:33,057 --> 00:15:35,225 >> Spektantaro: Li diris, stiloj. 330 00:15:35,225 --> 00:15:36,240 >> JASON Hirschhorn: Stiloj - 331 00:15:36,240 --> 00:15:41,050 do se vi volas ligi en JavaScript aŭ eĉ CSS, kiu vi parolas 332 00:15:41,050 --> 00:15:42,610 pri kiam vi parolas pri stiloj. 333 00:15:42,610 --> 00:15:45,670 Alia dosiero, kiun vi volas ligi en ekster-dosiero, kiu probable irante 334 00:15:45,670 --> 00:15:46,920 en la kapo. 335 00:15:46,920 --> 00:15:48,660 336 00:15:48,660 --> 00:15:51,070 >> Kion alian? 337 00:15:51,070 --> 00:15:52,960 Ni menciis kelkajn diapozitivoj antaŭ unu el la aferoj ke 338 00:15:52,960 --> 00:15:54,510 HTML povas fari por vi. 339 00:15:54,510 --> 00:15:58,180 340 00:15:58,180 --> 00:16:01,240 Ĝi povas havigi - 341 00:16:01,240 --> 00:16:02,874 komenciĝas per M - 342 00:16:02,874 --> 00:16:03,820 >> Spektantaro: Metadata. 343 00:16:03,820 --> 00:16:06,170 >> JASON Hirschhorn: Metadata - tiom multe el la pridatumo iros en la kapon, 344 00:16:06,170 --> 00:16:08,990 ĉar kiu ne nepre bezonas esti parto de la korpo de via kodo. 345 00:16:08,990 --> 00:16:11,820 Tio estas ĝenerale - la korpo estas la enhavo, kion iu vidas. 346 00:16:11,820 --> 00:16:14,210 Kaj tial mi simple donis do la respondo al mia sekva demando. 347 00:16:14,210 --> 00:16:17,770 Sed la korpo estas ĝenerale la enhavo ke tuj montriĝos 348 00:16:17,770 --> 00:16:19,750 en la retpaĝo. 349 00:16:19,750 --> 00:16:26,120 >> Kiel ni vidos, komplika retejoj inklinas intermiksas aŭ ŝanĝi tion, kion 350 00:16:26,120 --> 00:16:27,170 ili metis en la kapo kaj la korpo. 351 00:16:27,170 --> 00:16:30,360 Sed ĝenerale, la kapo enhavas aferojn ke la uzanto ne tuj 352 00:16:30,360 --> 00:16:31,290 vidas sur la ekrano. 353 00:16:31,290 --> 00:16:34,150 Ĝi kunligas en aliaj dosieroj kaj provizas metadatumojn. 354 00:16:34,150 --> 00:16:37,690 Dum la korpo enhavas ĉiun la uzanto tuj vidas. 355 00:16:37,690 --> 00:16:39,270 Ĉiu ideo kion ĉi p tag signifas? 356 00:16:39,270 --> 00:16:41,660 >> Spektantaro: Paragrafo? 357 00:16:41,660 --> 00:16:42,780 >> Spektantaro: Print. 358 00:16:42,780 --> 00:16:44,120 >> Spektantaro: tio ne signifas presi. 359 00:16:44,120 --> 00:16:45,380 >> Spektantaro: Ĉu ĝi signifas alineo? 360 00:16:45,380 --> 00:16:47,620 >> JASON Hirschhorn: Alineo - tia ĉi estas alineo. 361 00:16:47,620 --> 00:16:50,920 Kaj ĉi p etikedo, mi povus esti simple tajpitan tio sur la ekrano, kaj poste 362 00:16:50,920 --> 00:16:52,630 inkludis linerompo fine de ĝi. 363 00:16:52,630 --> 00:16:54,380 Iu scias kiel inkluzivi sxnuro ripozon? 364 00:16:54,380 --> 00:16:55,240 >> Spektantaro: pr - 365 00:16:55,240 --> 00:16:55,700 >> JASON Hirschhorn: pr - 366 00:16:55,700 --> 00:16:57,080 >> Spektantaro: Slash pr? 367 00:16:57,080 --> 00:17:00,120 >> JASON Hirschhorn: pr oblikvo staras por linerompo. 368 00:17:00,120 --> 00:17:03,270 Sed alineoj havu specifan strukturado. 369 00:17:03,270 --> 00:17:06,060 Kaj ni ricevos por formatado en dua, kiam ni parolas pri CSS. 370 00:17:06,060 --> 00:17:09,900 Sed kio estas malantaux tiuj p etikedoj Mi havas kelkajn defaŭlta formatado 371 00:17:09,900 --> 00:17:13,210 asociita kun ĝi, probable iuj Interspacigo en inter malsamaj 372 00:17:13,210 --> 00:17:15,069 paragrafoj. 373 00:17:15,069 --> 00:17:19,410 Kaj tio estos unu vojo diferenci blokoj da kodo. 374 00:17:19,410 --> 00:17:20,980 >> Ajna alia etikedoj - 375 00:17:20,980 --> 00:17:24,584 kio estas aliaj etikedoj ke vi vidis? 376 00:17:24,584 --> 00:17:26,609 >> JASON Hirschhorn: H1 tra h6. 377 00:17:26,609 --> 00:17:28,460 h1 tra h6, kaj kio estas tio? 378 00:17:28,460 --> 00:17:31,560 >> Spektantaro: Ĝi estos signifi kiom granda kaj aŭdaca la literojn are. 379 00:17:31,560 --> 00:17:32,650 >> JASON Hirschhorn: dekstra, Ĝi staras por kaplinion. 380 00:17:32,650 --> 00:17:34,960 Kaj tiel header1 estas granda titolo. 381 00:17:34,960 --> 00:17:40,840 Ĝi verŝajne, implicite, kuraĝi, a granda tiparo, probable fokusita 382 00:17:40,840 --> 00:17:44,030 la ekrano, la tutan vojon malsupren al h6, kiu estas pli malgranda tiparo, malpli 383 00:17:44,030 --> 00:17:44,780 elstaris. 384 00:17:44,780 --> 00:17:50,290 Kompreneble, vi povas, vi estas la CSS-dosiero aŭ ie en via kodo - kiu, 385 00:17:50,290 --> 00:17:53,830 denove, ni ricevos por ke en la dua - ŝanĝi kion la defaŭlta konduto 386 00:17:53,830 --> 00:17:55,780 de h1 etikedo estas. 387 00:17:55,780 --> 00:18:01,040 >> Sed memoru, ke Chrome, Safari, Firefox, Internet Explorer ĉiuj havas 388 00:18:01,040 --> 00:18:04,030 defaŭlta serĉas multajn tiuj normo etikedojn. 389 00:18:04,030 --> 00:18:07,110 Vi povas, denove, ĉiam ŝanĝi kion ili aspektas. 390 00:18:07,110 --> 00:18:09,955 Ajna alia etikedoj ke ĉiuj vidis? 391 00:18:09,955 --> 00:18:10,350 Jes - 392 00:18:10,350 --> 00:18:11,530 >> Spektantaro: A div ejo. 393 00:18:11,530 --> 00:18:15,830 >> JASON Hirschhorn: A div etikedo - div etikedon ne havas ajnan integrita en formato, por 394 00:18:15,830 --> 00:18:21,850 si mem, kiu estas uzata por bloki ekstere malsamaj tipoj de kodo. 395 00:18:21,850 --> 00:18:22,980 Ajna alia etikedoj? 396 00:18:22,980 --> 00:18:23,390 Jes. 397 00:18:23,390 --> 00:18:24,333 >> Spektantaro: Li - 398 00:18:24,333 --> 00:18:24,850 >> JASON Hirschhorn: Li - 399 00:18:24,850 --> 00:18:25,580 kio estas li por? 400 00:18:25,580 --> 00:18:26,210 >> Spektantaro: Listo. 401 00:18:26,210 --> 00:18:26,930 >> Spektantaro: Listo 402 00:18:26,930 --> 00:18:29,510 >> JASON Hirschhorn: li estas por listo elementoj. 403 00:18:29,510 --> 00:18:30,720 Ekzistas du specoj de listoj. 404 00:18:30,720 --> 00:18:31,970 Kio estas la du tipojn? 405 00:18:31,970 --> 00:18:34,165 406 00:18:34,165 --> 00:18:35,806 >> Spektantaro: Ordema kaj neordigitaj. 407 00:18:35,806 --> 00:18:37,780 >> JASON Hirschhorn: Ordema kaj neordigitaj - do ul bazaĵojn 408 00:18:37,780 --> 00:18:38,560 por neordigitaj listo. 409 00:18:38,560 --> 00:18:41,120 Tio estas, se vi volas kuglo noti, liston de kugloj. 410 00:18:41,120 --> 00:18:43,180 Ordigita listo estas numerita listo. 411 00:18:43,180 --> 00:18:47,930 Kaj tial vi devos fari malferman ul etikedon kaj poste tunoj de lerta elementoj kaj poste 412 00:18:47,930 --> 00:18:50,450 fermi la ul-etikedo. kaj tiu volo krei neordigitan liston. 413 00:18:50,450 --> 00:18:52,380 >> Ni tuj vidi iujn ekzemplojn de HTML en iom. 414 00:18:52,380 --> 00:18:55,800 Sed antaŭ tiam, mi volas ricevi por la CSS. 415 00:18:55,800 --> 00:18:58,530 Kaj CSS staras por Laŭtemaj Stilo Sheets. 416 00:18:58,530 --> 00:19:03,010 Kaj tiu estas tre proksime rilatanta al HTML, sed iomete malsama. 417 00:19:03,010 --> 00:19:06,920 Tio helpas vin formati tuta enhavo ke HTML strukturoj. 418 00:19:06,920 --> 00:19:14,940 >> Do en CSS, ni ĝenerale ne volas stiligi ĉiu sola kaplinio aŭ ĉiu 419 00:19:14,940 --> 00:19:17,250 solan bildon aŭ ĉiu solan alineon. 420 00:19:17,250 --> 00:19:21,210 Ni volas stiligi iuj elementoj aŭ eble specifa elemento. 421 00:19:21,210 --> 00:19:25,250 Kaj la vojon ni stiligi specifa elemento estas doni al ĝi ID. 422 00:19:25,250 --> 00:19:26,070 >> Do tiu estas atributo. 423 00:19:26,070 --> 00:19:27,960 Ĝi havas ŝlosilon kaj valoro. 424 00:19:27,960 --> 00:19:29,130 ID estas la ŝlosilo. 425 00:19:29,130 --> 00:19:30,220 Logo estas la valoro. 426 00:19:30,220 --> 00:19:32,410 Mi plukis logo hazarde. 427 00:19:32,410 --> 00:19:36,780 Kaj se vi donos ion al ID, Ĝenerale, kiu devus nur esti donita 428 00:19:36,780 --> 00:19:38,800 al unu elemento. 429 00:19:38,800 --> 00:19:42,340 >> Kaj tiam, en via stilo tukon, vi povas stilo kiu aparta elemento, tamen 430 00:19:42,340 --> 00:19:44,090 vi volas rigardi. 431 00:19:44,090 --> 00:19:49,560 Se vi volas stiligi nombro de elementojn, eble estas certa klaso 432 00:19:49,560 --> 00:19:51,310 de titolaj, nur kelkaj el viaj titolaj. 433 00:19:51,310 --> 00:19:56,780 Eble ĝi estas kaplinio kaj bildo kaj alineo vi ĉiuj volas esti centrita. 434 00:19:56,780 --> 00:20:00,700 Tiam vi povas doni al tiuj grupoj de elementoj tuta klaso. 435 00:20:00,700 --> 00:20:04,300 Kaj vi povas doni al la klaso specifaj stiloj. 436 00:20:04,300 --> 00:20:08,860 Do IRU kaj klaso estas du manieroj rompi vian kodon, do vi povas helpi estos 437 00:20:08,860 --> 00:20:11,990 pli specifa en kio vi stilo. 438 00:20:11,990 --> 00:20:13,830 >> Ekzistas tri manieroj stilo. 439 00:20:13,830 --> 00:20:17,530 La unua estas, kun tiu stilo atributo. 440 00:20:17,530 --> 00:20:21,200 Do vi vidas, la stilo ŝlosilo estas stilo. 441 00:20:21,200 --> 00:20:24,370 La stilo valoro estas reale alia klavo valoro listo. 442 00:20:24,370 --> 00:20:26,570 >> En ĉi tiu kazo, mi plukis unu klavon, text-align. 443 00:20:26,570 --> 00:20:27,730 Kaj mi diris, centro. 444 00:20:27,730 --> 00:20:30,280 Vi povus demandi vin mem je tio punkto, kiel estiĝis mi scias pri 445 00:20:30,280 --> 00:20:31,230 text-align. 446 00:20:31,230 --> 00:20:32,280 Kion tio eĉ fari? 447 00:20:32,280 --> 00:20:35,350 Tio estas bonega demando demandi, kaj Ni tuj atingi tien en sekundo. 448 00:20:35,350 --> 00:20:39,740 Do jen unu vojo stiligi ion, nur donu al ĝi la stilo atributo. 449 00:20:39,740 --> 00:20:43,490 >> Alia maniero por stiligi io estas - tio estas Akshar menciita antaŭe. 450 00:20:43,490 --> 00:20:49,660 Vi povas uzi stilo etikedoj kaj metis tiun en la kapo de via HTML dokumento. 451 00:20:49,660 --> 00:20:52,220 Do vi estas esence dirante: la enhavon ene tien 452 00:20:52,220 --> 00:20:53,870 Estas iuj stilo enhavo. 453 00:20:53,870 --> 00:20:59,520 Kaj la formato por tio estas la vortoj vi ĉu stiligi kaj poste, ene de 454 00:20:59,520 --> 00:21:03,460 krispa krampoj, la ŝlosilo valoro paro da atribuas ke vi volas doni al 455 00:21:03,460 --> 00:21:05,920 ke aparta tipo de elemento. 456 00:21:05,920 --> 00:21:07,370 >> Fine, kaj tio estas la plej komuna vojo. 457 00:21:07,370 --> 00:21:10,320 Kaj jen estas la maniero ni faru ĝin en p aro 7. 458 00:21:10,320 --> 00:21:12,370 Ĝi estas ekstera stilo folio. 459 00:21:12,370 --> 00:21:14,370 Do vi havas. Css-dosiero. 460 00:21:14,370 --> 00:21:18,050 Kaj interne de gxi, vi vidos multajn aferoj kiuj aspektas kiel ĉi tio, la nomo 461 00:21:18,050 --> 00:21:22,730 de iu tipo de elemento aux ID aŭ klaso kaj poste, ene de krispa 462 00:21:22,730 --> 00:21:28,040 krampoj, liston de ŝlosilaj valoro paroj. 463 00:21:28,040 --> 00:21:30,065 >> Kompreneble, se vi krei eksterajn dosiero, vi tuj 464 00:21:30,065 --> 00:21:31,310 bezonas inkluzivi ĝin - 465 00:21:31,310 --> 00:21:34,860 akra inkluzivi, kiuj volas esti la C analogio - 466 00:21:34,860 --> 00:21:36,250 en via HTML-dosiero. 467 00:21:36,250 --> 00:21:39,820 Do vi devos inkluzivi tiun kodo en via HTML-dosiero. 468 00:21:39,820 --> 00:21:46,080 Tiu estas la nomo de la dosiero kaj alprenanta ĝi estas en la sama dosierujo. 469 00:21:46,080 --> 00:21:47,100 >> OK. 470 00:21:47,100 --> 00:21:48,200 Tio estis tre. 471 00:21:48,200 --> 00:21:52,440 Kaj ni nun tuj spiri kaj vidi en iu reala, vivas retejo kaj 472 00:21:52,440 --> 00:21:53,720 esplori tiun pli. 473 00:21:53,720 --> 00:21:55,470 Sed antaŭ ol ni faras tion, ĉu iu havas iujn demandojn? 474 00:21:55,470 --> 00:22:00,830 475 00:22:00,830 --> 00:22:04,970 >> Do se vi volas fari ĉi kune kun Mi, ni povas iri al la aparato. 476 00:22:04,970 --> 00:22:08,950 Kaj mi elektis la CS50 ĉefpaĝon. 477 00:22:08,950 --> 00:22:10,020 Vi povas fari tion kun ajna TTT-ejo. 478 00:22:10,020 --> 00:22:13,070 Sed kial ni ne komenciĝas per la CS50 hejmpaĝo? 479 00:22:13,070 --> 00:22:14,650 >> Ni fortigu. 480 00:22:14,650 --> 00:22:18,030 Mi fakte tre rekomendas vin fari ĉi kune kun mi, ĉar kion ni 481 00:22:18,030 --> 00:22:22,720 tuj faros nun tuj estos nekredeble utila por vi, ne nur en 482 00:22:22,720 --> 00:22:24,450 P-Serio 7, sed en P-Ara 8 tiel. 483 00:22:24,450 --> 00:22:24,810 Jes. 484 00:22:24,810 --> 00:22:29,560 >> Spektantaro: Ĉu ekzistas maniero por fari komentojn en HTML, sen uzi PHP? 485 00:22:29,560 --> 00:22:31,130 >> JASON Hirschhorn: Jes, vi povas fari komentojn en HTML. 486 00:22:31,130 --> 00:22:32,690 >> Spektantaro: Kio estas la sintakso? 487 00:22:32,690 --> 00:22:34,340 >> Spektantaro: Exclamation markon haltostreko haltostreko. 488 00:22:34,340 --> 00:22:36,125 >> Spektantaro: okej. 489 00:22:36,125 --> 00:22:37,100 >> JASON Hirschhorn: Jes. 490 00:22:37,100 --> 00:22:38,350 Tio estas la sintakso. 491 00:22:38,350 --> 00:22:40,630 492 00:22:40,630 --> 00:22:41,900 Vi povas fari komentojn en HTML. 493 00:22:41,900 --> 00:22:43,310 Vi povas fari komentojn en PHP. 494 00:22:43,310 --> 00:22:46,590 >> Kiel vi vidos, komenti en HTML volo ankoraŭ montras supre, kiam ni rigardas la 495 00:22:46,590 --> 00:22:49,960 HTML-fontkodo de aparta retejo. 496 00:22:49,960 --> 00:22:51,610 Do tiu cs50.net. 497 00:22:51,610 --> 00:22:57,360 Se vi rajtas klaki en plej modernaj retumiloj en plej neniun paĝon, vi rigardi 498 00:22:57,360 --> 00:22:58,820 la paĝon fonto. 499 00:22:58,820 --> 00:23:01,480 Do ni faru ke sur CS50. 500 00:23:01,480 --> 00:23:05,060 >> Kaj jen kaj jen ni vidas giganto afero. 501 00:23:05,060 --> 00:23:07,420 CS50 efektive aspektas bela agrabla. 502 00:23:07,420 --> 00:23:08,920 Multaj retejoj ne volas rigardu ĉi bela. 503 00:23:08,920 --> 00:23:10,540 Se vi iras al Google-hejmpaĝo kaj malfermu ĝin. 504 00:23:10,540 --> 00:23:11,960 Ĝi ne serĉos ĉi bela. 505 00:23:11,960 --> 00:23:13,830 >> Sed vi rimarkas ke, ĉe la supro - 506 00:23:13,830 --> 00:23:16,650 tio estas speco de malgranda. 507 00:23:16,650 --> 00:23:17,900 Ni faras ĉi granda. 508 00:23:17,900 --> 00:23:22,660 509 00:23:22,660 --> 00:23:23,570 OK. 510 00:23:23,570 --> 00:23:26,660 Ĉe la supro, DOCTYPE HTML, tio estas familiara. 511 00:23:26,660 --> 00:23:30,650 Tiam ni vidu la malferma HTML-etikedo kaj la kapon, ĝuste ĉi tie, tuta 512 00:23:30,650 --> 00:23:34,350 de tiuj meta-etikedoj. 513 00:23:34,350 --> 00:23:38,000 Kaj vi povas vidi ĉi og, ne tuj iru en kiu nun. 514 00:23:38,000 --> 00:23:42,110 Sed mi estas preskaŭ pozitiva en tiu tiuj estus Facebook. 515 00:23:42,110 --> 00:23:42,900 >> Tio estas fakte la Facebook. 516 00:23:42,900 --> 00:23:44,870 Mi kredas, ke staras por malferma grafeo. 517 00:23:44,870 --> 00:23:48,930 Do memoru, mi menciis ekzistas Faceboook-specifa metadatumoj vi povas 518 00:23:48,930 --> 00:23:49,800 doni al iu paĝo. 519 00:23:49,800 --> 00:23:51,150 Tio estas kion estas korekta ĉi tie. 520 00:23:51,150 --> 00:23:54,580 >> Do kiam vi ligas ĉi paĝon en Facebook, la bildo tuj montris 521 00:23:54,580 --> 00:23:56,630 Estas ĉi tiu bildo ĉi tie. 522 00:23:56,630 --> 00:23:58,310 Kaj vi reale vidi, ke ĝi estas Facebook, ĉar estas 523 00:23:58,310 --> 00:23:59,470 la Facebook bildo. 524 00:23:59,470 --> 00:24:00,880 >> Sed ĉiukaze, estas duumaj flanken. 525 00:24:00,880 --> 00:24:03,220 Do ni havas kelkajn metadata-etikedoj ĉi tie. 526 00:24:03,220 --> 00:24:05,570 Ni vidas la CS50 titolo. 527 00:24:05,570 --> 00:24:09,830 Kaj denove, la titolo estas kio eliras ĝis ĉi tie en la retumilo langeton. 528 00:24:09,830 --> 00:24:14,770 Oni vidas ĉi estas kunligi, ĝuste ĉi tie, ekstera JavaScript-dosiero. 529 00:24:14,770 --> 00:24:17,640 >> Ni ne parolis pri JavaScript multe, sed venontan semajnon - kaj certe se 530 00:24:17,640 --> 00:24:20,350 vi faras ttt-bazita problemo aro, vi estos uzanta JavaScript. 531 00:24:20,350 --> 00:24:23,540 Jen kiel vi ligas en ekstera Javascript dosierojn. 532 00:24:23,540 --> 00:24:31,970 Ni vidas, ĝuste ĉi tie, fine, la CSS stilo tukon, kiu dokumentas tiuj 533 00:24:31,970 --> 00:24:32,830 stiloj de tiu kodo. 534 00:24:32,830 --> 00:24:37,190 >> Ni efektive malfermi ke supre kaj rigardu vere rapide. 535 00:24:37,190 --> 00:24:38,440 Tio aspektas freneze. 536 00:24:38,440 --> 00:24:40,840 537 00:24:40,840 --> 00:24:42,790 Ne estas maniero mi estus povis tralegi. 538 00:24:42,790 --> 00:24:46,930 Do vi povas reale tamen, se vi prenas rigardo, vi povos ia vidas, ke 539 00:24:46,930 --> 00:24:48,650 estas - 540 00:24:48,650 --> 00:24:49,790 tie ni iru. 541 00:24:49,790 --> 00:24:53,440 >> Tio aspektas kiel iu kiu vidis antaŭe, fonkoloro, fiksante ŝin 542 00:24:53,440 --> 00:24:55,550 egala al iu ruĝa-verda-blua valoro. 543 00:24:55,550 --> 00:24:59,070 Ĉi stuff ia devus ne ŝajnas, ke fremda, kvankam, kiam prezentis 544 00:24:59,070 --> 00:25:00,850 kiel tiu, ĝi povas esti iom superfortaj. 545 00:25:00,850 --> 00:25:03,340 Ni ne tuj rigardi ĉi CSS dosieron aŭ elspezi multan tempon sur ĝi, ĉar 546 00:25:03,340 --> 00:25:06,030 tio estas, denove, belaj malfacile legi. 547 00:25:06,030 --> 00:25:09,090 >> Ni revenu al tio HTML-paĝo por CS50. 548 00:25:09,090 --> 00:25:10,930 Kaj ni rulumu malsupren por la korpo. 549 00:25:10,930 --> 00:25:14,730 Kaj interne ni vidas ĉi div etikedo. 550 00:25:14,730 --> 00:25:18,370 Ni vidas header right here. 551 00:25:18,370 --> 00:25:21,060 Ni vidas la ankran etikedo. 552 00:25:21,060 --> 00:25:26,050 >> Kaj tiu listo elemento estas donita al specifa klaso. 553 00:25:26,050 --> 00:25:28,370 Kaj ni vidas, ke la klaso ripetis denove kaj denove. 554 00:25:28,370 --> 00:25:29,730 Tie vi trovas Curtis. 555 00:25:29,730 --> 00:25:32,730 Tie estas la komento en HTML5. 556 00:25:32,730 --> 00:25:36,280 >> Kaj kiel vi rimarkas, ni povas ankoraŭ vidi ĝin, sed ĝi ne montrante supren. 557 00:25:36,280 --> 00:25:37,960 Ĝi estas vere vere interesaj. 558 00:25:37,960 --> 00:25:40,760 Ĝi aspektas kiel ĉi partituroj listo elemento estas komentis eksteren. 559 00:25:40,760 --> 00:25:45,110 Se ni iras al tiu paĝo, denove, ankoraŭ Aperas tie, tiel interesaj. 560 00:25:45,110 --> 00:25:47,830 >> Ho, jen kial, ĉar de tiu sekva linio. 561 00:25:47,830 --> 00:25:50,680 562 00:25:50,680 --> 00:25:52,735 Kion alian ni vidas de intereso? 563 00:25:52,735 --> 00:25:56,640 564 00:25:56,640 --> 00:26:00,180 La resto de ĉi tiu estas pli konfuza, en trakti tiun dekstran duonon de la 565 00:26:00,180 --> 00:26:03,280 TTT-ejo, kiu estas iom iom pli kompleksa. 566 00:26:03,280 --> 00:26:08,890 >> Do ĉi tiu estas kion iuj HTML tuj aspekti. 567 00:26:08,890 --> 00:26:10,990 Por mi, tamen, tio estas iom blindiga, kaj ĉi tiu ne 568 00:26:10,990 --> 00:26:12,350 helpas al mi, ke multon. 569 00:26:12,350 --> 00:26:16,560 Tamen, estas iu kiu tio, fakte, helpu min a lot. 570 00:26:16,560 --> 00:26:20,490 >> Kaj tio estas kion mi uzas kiam mi estas provi elkompreni kiel io 571 00:26:20,490 --> 00:26:24,270 aspektas tiel, kiel ĝi faras, aŭ kiel vi povas Mi faros ŝanĝojn al mia paĝaro. 572 00:26:24,270 --> 00:26:29,280 Kaj tio estas developer ilo ke estas konstruita en Chrome. 573 00:26:29,280 --> 00:26:33,960 Do, se vi iros al oriento tri trinkejoj dekstra tien kaj iru malsupren al ilojn klaki sur 574 00:26:33,960 --> 00:26:40,120 Developer Iloj, iom fenestro pop supren ĉe la malsupro de la paĝo. 575 00:26:40,120 --> 00:26:46,910 Kaj precipe, Chrome, ĉar ĝi estas mirinda, estos formati ĉi fenestro kaj 576 00:26:46,910 --> 00:26:49,580 preni la HTML kaj fari gxin rigardu multe pli agrabla por vi. 577 00:26:49,580 --> 00:26:54,860 Do nun estas reale kelkaj faldeblan HTML, kiun vi povas esplori inspekti 578 00:26:54,860 --> 00:26:56,620 la elementoj de la paĝo. 579 00:26:56,620 --> 00:26:59,400 >> Se ni volas rigardi la korpon, gxi vere elstaras. 580 00:26:59,400 --> 00:27:03,240 Kiam vi rulumu super parto de la HTML, malsupre en ĉi tiu fenestro, ĝi volas 581 00:27:03,240 --> 00:27:06,530 reliefigi la parto ĝi estas parolante pri la granda fenestro. 582 00:27:06,530 --> 00:27:10,800 Do mi denove provi blovi ĉi supren iom. 583 00:27:10,800 --> 00:27:12,170 OK. 584 00:27:12,170 --> 00:27:13,550 >> Do ni malfermu la korpo. 585 00:27:13,550 --> 00:27:17,280 Kaj mi rulumado super tiu maldekstra div. 586 00:27:17,280 --> 00:27:21,420 Kaj vi rimarkos ke ĝi estas reliefigante tiu maldekstra duono de la ekrano. 587 00:27:21,420 --> 00:27:25,710 Do ni alklaki sur tiu kaj pligrandigi tio. 588 00:27:25,710 --> 00:27:27,280 >> Interne de ĝi, ĝi aspektas kiel ekzistas du divs. 589 00:27:27,280 --> 00:27:29,790 Tie estas tio unua div. 590 00:27:29,790 --> 00:27:30,760 Mi ne vidas ke ĝi elstaris. 591 00:27:30,760 --> 00:27:35,900 Mi ne scias, sed ĝi aspektas kiel tiu dua, lasis interna, estas la enhavo 592 00:27:35,900 --> 00:27:37,700 sur la maldekstra flanko de la ekrano. 593 00:27:37,700 --> 00:27:39,360 >> Tiam ne estas tiu afero nomata kaplinion. 594 00:27:39,360 --> 00:27:41,890 Ĝi aspektas kiel tio estas reliefigante la CS50 parto. 595 00:27:41,890 --> 00:27:46,600 Se ni malfermos kiuj supre, oni vidas ke ĝi estas nenio pli ol kaplinio 1. 596 00:27:46,600 --> 00:27:51,140 Ĝi estas donita ID, kaj ĝi estas donis la tekston cs50. 597 00:27:51,140 --> 00:27:57,240 >> Do denove, rigardante ŝin per ĉi konzolo aŭ uzante la developer iloj 598 00:27:57,240 --> 00:28:00,710 pane ĉe la malsupro de la ekrano fabrikas esplori ĉi retejo, espereble, oni 599 00:28:00,710 --> 00:28:02,990 multe malpli impona kaj multe pli atingebla. 600 00:28:02,990 --> 00:28:06,360 Ĝi ankaŭ permesas al ni kompreni ke tiu TTT-ejo, kvankam ĝi aspektas tre 601 00:28:06,360 --> 00:28:09,210 bela kaj agrabla, ne estas ĉiuj kiuj multe pli ol kion vi tuj estos 602 00:28:09,210 --> 00:28:10,430 faranta Problem Ara 7. 603 00:28:10,430 --> 00:28:13,080 Kaj tio estas plene ene vian kapablon krei. 604 00:28:13,080 --> 00:28:14,110 >> Se ni deziras - 605 00:28:14,110 --> 00:28:18,270 la aliaj cool afero pri uzante tiujn iloj estas, se vi dekstre alklaku la 606 00:28:18,270 --> 00:28:22,270 titolo, vi povas redakti la HTML. 607 00:28:22,270 --> 00:28:25,660 Do ni nomas ĝin Jason. 608 00:28:25,660 --> 00:28:28,990 Kaj nun vi rimarkos Mi ŝanĝis la HTML de ĉi tiu paĝo. 609 00:28:28,990 --> 00:28:31,020 >> Kompreneble, mi ne ŝanĝiĝis gxi konstante. 610 00:28:31,020 --> 00:28:34,570 Se mi trankviligi mian retumilo, tiam ĝi farus reiru al la originalo de HTML. 611 00:28:34,570 --> 00:28:38,860 Sed foje mi volas elpurigi mia kodo, kaj mi ne volas rigardi nur devas mia 612 00:28:38,860 --> 00:28:41,370 gedit fenestro kaj provi kompreni kio okazas. 613 00:28:41,370 --> 00:28:42,705 >> Mi volas vidi, kio okazos vivas. 614 00:28:42,705 --> 00:28:45,880 Do mi devos redakti kodo ŝatas ĉi kaj instigi ĝi la vojo mi deziras gxin rigardi. 615 00:28:45,880 --> 00:28:47,960 Kaj tiam mi devos fari la ŝanĝojn en mia kodo. 616 00:28:47,960 --> 00:28:50,010 >> Kaj mi trovas, ke ĝi estas multe pli facile kiam vi povas fari tion, 617 00:28:50,010 --> 00:28:52,400 fulmobatita, kiel tiu. 618 00:28:52,400 --> 00:28:58,410 Diru, denove, ni volas fari alian hazardo, ĉar ni esploras kun 619 00:28:58,410 --> 00:29:00,340 HTML kaj CSS ĝuste nun. 620 00:29:00,340 --> 00:29:02,600 Mi povas redakti la HTML nun. 621 00:29:02,600 --> 00:29:06,680 Kaj mi tuj inkluzivi ligilon. 622 00:29:06,680 --> 00:29:10,650 >> Do mi tuj ŝanĝos CS50 hejmo paĝon, do ĝi estos ligas al - 623 00:29:10,650 --> 00:29:12,060 diru - mia hejmpaĝo. 624 00:29:12,060 --> 00:29:16,700 Kio estas la nomo, se iu memoras, aŭ kio estas la atributo mi volas doni 625 00:29:16,700 --> 00:29:18,850 ankro langeto kiam mi volas gxi ligi aliloke? 626 00:29:18,850 --> 00:29:19,562 >> Spektantaro: href? 627 00:29:19,562 --> 00:29:20,812 >> JASON Hirschhorn: href - 628 00:29:20,812 --> 00:29:32,520 629 00:29:32,520 --> 00:29:35,750 Do nun, vi vidos ke tie Estas Substreki sub Jason. 630 00:29:35,750 --> 00:29:40,170 Tio estas ĉar Chrome, implicite, donas ankrojn an Substreki. 631 00:29:40,170 --> 00:29:41,990 Vi verŝajne vidis ke antaŭ kiam vi jam iris al retpaĝo. 632 00:29:41,990 --> 00:29:44,200 Aĵoj kiuj estas ligiloj estas substrekita kaj en bluaj. 633 00:29:44,200 --> 00:29:47,300 La defaŭlta stilo por ligilo estas ĝenerale substreki 634 00:29:47,300 --> 00:29:48,830 kaj metis gxin en bluo. 635 00:29:48,830 --> 00:29:50,050 >> Se mi ne ŝatas tion, Mi povas ŝanĝi tion. 636 00:29:50,050 --> 00:29:51,220 Kaj ni ŝanĝos ĝin en sekundo. 637 00:29:51,220 --> 00:29:54,660 Sed nun, ĝi ankaŭ rimarkas ke, se mi ŝvebi super tio, en la fundo kaj restis el la 638 00:29:54,660 --> 00:29:58,580 ekrano, dekstre supre la vorton elementoj estas la ligilo, kiun mi donis ĝin. 639 00:29:58,580 --> 00:30:03,080 >> Do, se mi faris alklaki ĉi - kaj ni povas dekstre klaku sur tion, malfermi novan folion. 640 00:30:03,080 --> 00:30:04,520 Ĉi tio ne estas vere mia hejmpaĝo. 641 00:30:04,520 --> 00:30:06,700 Ĝi estas nur mia nomo. 642 00:30:06,700 --> 00:30:07,210 Tie vi iros. 643 00:30:07,210 --> 00:30:10,440 Ni nun turni ĝi enen ligilo. 644 00:30:10,440 --> 00:30:13,220 >> Ni esploros kelkajn CSS tiel. 645 00:30:13,220 --> 00:30:15,680 La belega afero - kaj mi tuj fari ĉi iom pli malgranda - pri 646 00:30:15,680 --> 00:30:19,480 ĉi konzolo estas, ke freneza CSS folio ni vidis antaŭe, kiu estis vere 647 00:30:19,480 --> 00:30:24,130 malfacile analizi, nun estas bele elspezata por ni sur la maldekstra flanko 648 00:30:24,130 --> 00:30:25,270 de tiu panelo. 649 00:30:25,270 --> 00:30:27,230 Do ni povas rigardi. 650 00:30:27,230 --> 00:30:33,690 Kaj se ni disvastigi ĉi stiloj langeto, ni povas vidi ĉion de la malsamajn stilojn 651 00:30:33,690 --> 00:30:37,940 kiuj asocias kun, en ĉi tiu kazo, tiun apartan elementon, tiu 652 00:30:37,940 --> 00:30:39,700 ligilo elemento. 653 00:30:39,700 --> 00:30:44,240 >> Se ni faru la komponaĵo stiloj langeto, ke nur montras al ni, ne tie, kie ĉiu 654 00:30:44,240 --> 00:30:47,450 devenas, sed esence ĉiu el tiuj stiloj kiu operacias sur 655 00:30:47,450 --> 00:30:51,220 tiun apartan elementon ĝuste nun. 656 00:30:51,220 --> 00:30:55,050 Kaj diru, ni volas ŝanĝi ĝin iom. 657 00:30:55,050 --> 00:30:58,870 658 00:30:58,870 --> 00:31:02,740 Do tiu estas ĉiuj stiloj, kiuj estas funkcianta en tiu aparta elemento. 659 00:31:02,740 --> 00:31:04,800 Diru ni ja volas ŝanĝi ĝin, ĉar ni deziras vidi kiel io aspektas. 660 00:31:04,800 --> 00:31:06,050 Kaj ni nur ludas ĉirkaŭ ĝuste nun. 661 00:31:06,050 --> 00:31:08,720 Aŭ ni volas testi ion, antaŭ skribi gxin en la kodo kaj puŝante 662 00:31:08,720 --> 00:31:10,150 tio kaj farante ĝin vivi. 663 00:31:10,150 --> 00:31:11,780 >> Ni povas iri al la stiloj langeton. 664 00:31:11,780 --> 00:31:14,270 Kaj en la unua skatolo diras, element.style. 665 00:31:14,270 --> 00:31:17,020 Kaj en tie, vi povas enmeti, vi povas aldoni ion. 666 00:31:17,020 --> 00:31:18,550 >> Do mi deziras - 667 00:31:18,550 --> 00:31:22,360 ni iru al mia ligilo kaj la agordi la fonan koloron. 668 00:31:22,360 --> 00:31:25,830 Kaj ĝi efektive autofills ĝin por vi, ĉiuj eblaj ecoj. 669 00:31:25,830 --> 00:31:29,360 Fona koloro, kaj mi volas fari, ke blua. 670 00:31:29,360 --> 00:31:31,520 Blus ne estas vorto. 671 00:31:31,520 --> 00:31:32,400 Blua estas vorto. 672 00:31:32,400 --> 00:31:34,490 >> Ĉu mi vidos sin levas? 673 00:31:34,490 --> 00:31:35,800 Ho, estas ke ĉar ĝi estas en la href? 674 00:31:35,800 --> 00:31:36,550 OK. 675 00:31:36,550 --> 00:31:40,220 Do mi ne vidas ian ŝanĝon tie ĉi. 676 00:31:40,220 --> 00:31:45,100 Kaj tio estas ĉar, se ni reliefigas la ligilo, vi rimarkos ke la ligilo 677 00:31:45,100 --> 00:31:48,430 ne vere kontrolis la ecoj de tiu aparta elemento. 678 00:31:48,430 --> 00:31:52,430 Estas vere, se oni malfermas la ligilo, ĉi header right here tio estas 679 00:31:52,430 --> 00:31:53,590 kontroli kion gxi aspektas. 680 00:31:53,590 --> 00:31:56,380 >> Do se mi volas fari la fono blua, mi vere devas ŝanĝi 681 00:31:56,380 --> 00:31:59,640 fonkoloro de la kaplinio elemento. 682 00:31:59,640 --> 00:32:02,700 Nun ni vidas, ke la fono estas blua. 683 00:32:02,700 --> 00:32:06,770 >> Do denove, ĉi rapide povus esti iri per tiu materialo bela rapide. 684 00:32:06,770 --> 00:32:08,580 Sed tio estas esence kio vi tuj faros. 685 00:32:08,580 --> 00:32:10,860 Ĝi ne estas Problem Ara 7, sed certe kiam vi estas 686 00:32:10,860 --> 00:32:12,080 kodigo de la TTT. 687 00:32:12,080 --> 00:32:12,360 >> OK. 688 00:32:12,360 --> 00:32:13,780 Mi volas fari la fono blua. 689 00:32:13,780 --> 00:32:16,180 Eĉ se, en tiu kazo, blua aspektas bela malbela. 690 00:32:16,180 --> 00:32:17,740 Mi povos iri tien, amuziĝu. 691 00:32:17,740 --> 00:32:20,515 Mi vidas ke ŝanĝi ĝin al blua ne funkcias en la a. 692 00:32:20,515 --> 00:32:26,710 Mi devas efektive ŝanĝas la kaplinio ero por inkludi la bluan 693 00:32:26,710 --> 00:32:28,200 fono. 694 00:32:28,200 --> 00:32:34,450 >> Kaj tiam, se tiam mi iros al mia CSS dosiero, kiel mi reale povas tion 695 00:32:34,450 --> 00:32:37,520 fono esti blua kaj faru tiun ŝanĝon bastono? 696 00:32:37,520 --> 00:32:44,840 Ĉar se ni rimarkos se mi refreŝigos la paĝon, ĉiuj ŝanĝoj Mi faris foriris. 697 00:32:44,840 --> 00:32:47,220 Do mi komprenis, OK, mia fono estas blua. 698 00:32:47,220 --> 00:32:51,260 >> Mi bezonas iri en tiun header1 elemento kaj ŝanĝas fonkoloron al blua. 699 00:32:51,260 --> 00:32:52,710 Kjel mi reale fari tiun ŝanĝon? 700 00:32:52,710 --> 00:32:57,040 Nu, memoru, ke, se ni iras ene de tie ĉi, ĉi kaplinio, la 701 00:32:57,040 --> 00:32:59,280 titolo havas ID. 702 00:32:59,280 --> 00:33:00,890 Kaj tio estas titolo. 703 00:33:00,890 --> 00:33:09,010 >> Kaj tiel en nia CSS-dosiero, ni povas diri, OK, prenu ion kun ID de titolo kaj 704 00:33:09,010 --> 00:33:11,330 donu lin ĉi aldona propraĵo. 705 00:33:11,330 --> 00:33:18,010 Kiel ni referencas iun kun la ID de titolo, iu ajn ideoj, aŭ iu ajn 706 00:33:18,010 --> 00:33:24,406 scias kiel ni referencas IDs en niaj CSS-dosiero? 707 00:33:24,406 --> 00:33:26,290 >> A hash, tio estas ĝuste pravas. 708 00:33:26,290 --> 00:33:28,710 Kaj vi havas aludo ke ĝuste ĉi tie. 709 00:33:28,710 --> 00:33:32,810 Do ie en ĉi CSS-dosiero, ne estas tiu linio de kodo - 710 00:33:32,810 --> 00:33:34,150 # Lasis # maldekstra-ena # header # titolo. 711 00:33:34,150 --> 00:33:36,810 712 00:33:36,810 --> 00:33:40,590 Kaj gxi donos gxin rando malsupro, difinanta la rando malsupro de tiu ĉi 713 00:33:40,590 --> 00:33:42,220 apartan elementon. 714 00:33:42,220 --> 00:33:46,580 >> Nu, se mi volis ŝanĝi tion, Mi devus iri en tiun CSS-dosiero. 715 00:33:46,580 --> 00:33:49,510 Kaj mi povis nek trovas tiun parton de la CSS-dosiero. 716 00:33:49,510 --> 00:33:50,300 Aux mi povus skribi miajn proprajn. 717 00:33:50,300 --> 00:33:54,670 >> Mi povus fari hash titolo krispa streĉa kaj tiam fonkoloro dupunkto blua 718 00:33:54,670 --> 00:33:57,250 punktokomo kaj proksima ke krispa streĉa. 719 00:33:57,250 --> 00:34:02,790 Kaj kiu ŝanĝus la fono koloro de ĉi tiu ero al la bluo. 720 00:34:02,790 --> 00:34:06,690 La kialo ke ili donu al vi tiel multaj tie estas ke, ĝi estas necesa en tiu kazo, 721 00:34:06,690 --> 00:34:08,690 ĉar titolo estas unika identigilo. 722 00:34:08,690 --> 00:34:11,190 >> Sed kion vi povas fari estas nesto aferojn. 723 00:34:11,190 --> 00:34:14,760 Do tiu estas diranta, OK, iru maldekstren. 724 00:34:14,760 --> 00:34:15,350 Tio estas tre malgranda. 725 00:34:15,350 --> 00:34:16,150 Mi pardonpetas pro tio. 726 00:34:16,150 --> 00:34:17,750 >> Sed iru al la afero kun ID maldekstren. 727 00:34:17,750 --> 00:34:20,420 Interne de tiu, serĉi aferon kun ID lasis ena. 728 00:34:20,420 --> 00:34:22,630 Interne de tiu rigardo, serĉi la afero kun ID kaplinion. 729 00:34:22,630 --> 00:34:27,560 Interne de tiu, serĉi la afero ID titolon kaj ŝanĝi la ID titolo. 730 00:34:27,560 --> 00:34:29,120 Do tiu estas nur vojo de nestumado aferojn. 731 00:34:29,120 --> 00:34:32,719 Kelkaj homoj ŝatas nesto, ĉar tio faras ĝin iom pli klara. 732 00:34:32,719 --> 00:34:37,980 >> Vi vidos ĉi tie ankaŭ, dekstra ĉi tie, ne estas hash. 733 00:34:37,980 --> 00:34:39,449 Ĝi simple h1. 734 00:34:39,449 --> 00:34:44,060 Tio estas ĉar h1 estas donita la nomo de ĝenerala etikedo. 735 00:34:44,060 --> 00:34:48,080 Kaj tie estas kelkaj CSS propraĵoj asociita kun ĉiu sola h1. 736 00:34:48,080 --> 00:34:51,889 Do, se mi trovis alian h1 sur ĉi paĝo: Mi ankaŭ vidas, ke ĉi tiu stilo estis 737 00:34:51,889 --> 00:34:54,280 aplikita al ĝi ankaŭ. 738 00:34:54,280 --> 00:34:59,290 >> Se mi volis apliki stilon al klaso, Kiel do mi referenci klaso aŭ 739 00:34:59,290 --> 00:35:02,469 paroli pri klaso en CSS-dosiero? 740 00:35:02,469 --> 00:35:03,315 >> Spektantaro: Dot. 741 00:35:03,315 --> 00:35:05,340 >> JASON Hirschhorn: Ĝi estas per punkto. 742 00:35:05,340 --> 00:35:08,630 Do ni revenu al tiu paĝo antaŭe. 743 00:35:08,630 --> 00:35:11,160 Se mi faras hash ID. 744 00:35:11,160 --> 00:35:14,760 Tio ŝanĝas la stilon de la afero per identigilo. 745 00:35:14,760 --> 00:35:21,390 Aŭ bedaŭras, se mi faras hash logo, jen trovi la aferon kun la ID de logo 746 00:35:21,390 --> 00:35:24,010 kaj donante al ĝi apartan CSS stilo. 747 00:35:24,010 --> 00:35:28,280 >> Se mi faras ion. Supro, tio trovi ĉiu kun la klaso de supro kaj 748 00:35:28,280 --> 00:35:30,190 ŝanĝanta ĝia stiloj. 749 00:35:30,190 --> 00:35:35,950 Se mi simple h1, kiu trovu ĉiun sola h1 kaj donas gxin la kiom 750 00:35:35,950 --> 00:35:37,940 stilon mi volas doni ĝin. 751 00:35:37,940 --> 00:35:43,260 Se mi faras h1 spaco kaj tiam. Supro. 752 00:35:43,260 --> 00:35:47,670 Kiu iros trovi ĉiujn h1s kaj poste ĉiuj aĵoj kun la klaso de supro kaj 753 00:35:47,670 --> 00:35:51,690 tiam nur ŝanĝi tiujn stilojn por kion ajn mi volas doni ĝin. 754 00:35:51,690 --> 00:35:54,600 >> Kaj denove, ni povus esti skribita iuj de ĉi sur nia propra. 755 00:35:54,600 --> 00:35:55,790 Sed ni ne estus alveninta kiu for. 756 00:35:55,790 --> 00:35:59,180 Multe pli bone, ŝajnas fakte iri sur reala vivas retejo kaj vidi kiel 757 00:35:59,180 --> 00:36:02,800 Ili faras tion, kaj rigardi ĉiujn fantazia tion vi ricevas fari. 758 00:36:02,800 --> 00:36:06,570 >> Ni rigardu unu pli retejo antaŭ ol ni pluiru. 759 00:36:06,570 --> 00:36:10,150 Kaj jen estas unu, ke vi probable igi konanta. 760 00:36:10,150 --> 00:36:12,310 Ĉi tio estas CS50 Financoj. 761 00:36:12,310 --> 00:36:16,120 Do denove, vi povas efektive iros kaj observi ĉi CSS dosieron sur vian 762 00:36:16,120 --> 00:36:19,390 komputilo, ĉar vi jam elŝutis ĉi CSS-dosiero, se vi elŝutis la 763 00:36:19,390 --> 00:36:20,270 problemo metita. 764 00:36:20,270 --> 00:36:26,850 >> Ni povas iri al Iloj kaj Developer Iloj. 765 00:36:26,850 --> 00:36:30,280 Kaj ni vidas multe pli simplaj HTML-aranĝo. 766 00:36:30,280 --> 00:36:32,020 Ni havas supro, mezo kaj malsupro. 767 00:36:32,020 --> 00:36:34,490 Kaj cetere, iu vi devus esti familiara kun, ĉar vi jam rigardis 768 00:36:34,490 --> 00:36:37,680 tra la dissendo kodo cxar cxi tiu semajno problemon agordi. 769 00:36:37,680 --> 00:36:43,360 >> Ĉe la supro estas, por la kodo, sola bildo nomata. 770 00:36:43,360 --> 00:36:47,170 Kaj kiu estas fonto de la bildo. 771 00:36:47,170 --> 00:36:52,170 Diru, mi finis ĉiujn kio Mi volis por Problemo Ara 7. 772 00:36:52,170 --> 00:36:55,500 Kaj ĝi laboras korekte, sed Mi volas ŝanĝi kiel aspektas. 773 00:36:55,500 --> 00:36:58,900 Kaj mi volas ŝanĝi la fonon el la supro de la paĝo, por, 774 00:36:58,900 --> 00:37:01,000 ekzemple, blua. 775 00:37:01,000 --> 00:37:04,860 Se estis mi, ke mi venas en tie kaj eltrovi, OK kio 776 00:37:04,860 --> 00:37:05,890 do mi volas ŝanĝi. 777 00:37:05,890 --> 00:37:08,700 >> Ni vidu, div ID supro, ke rigardojn kiel la supro de la paĝo. 778 00:37:08,700 --> 00:37:09,910 Do ni iru tien. 779 00:37:09,910 --> 00:37:13,940 Ni provu ŝanĝi la fonkoloro. 780 00:37:13,940 --> 00:37:16,360 Ni iru do Alico bluaj, ĉar tio estas pli agrable unu. 781 00:37:16,360 --> 00:37:18,010 >> Kaj vi rimarkos, ke - 782 00:37:18,010 --> 00:37:19,190 vi verŝajne ne povas vidi tion. 783 00:37:19,190 --> 00:37:23,430 Sed estas helbluaj, apud la CS50 logo. 784 00:37:23,430 --> 00:37:25,810 Ni ŝanĝu ĝin anstataŭ al ruĝa. 785 00:37:25,810 --> 00:37:28,790 Kaj vi rimarkos nun mi ĵus ŝanĝis la fonkoloro al ruĝa. 786 00:37:28,790 --> 00:37:37,050 >> Do nun mi irus en mian CSS-dosieron kaj tajpi # supro krispa paren ĝuste ĉi tie. 787 00:37:37,050 --> 00:37:42,170 Vi povas vidi la kodo dekstra ĉi tie, krispa streĉa. 788 00:37:42,170 --> 00:37:44,530 Kaj poste, mi aldonus fono koloro: ruĝa. 789 00:37:44,530 --> 00:37:47,500 Kaj tiam, tie volus esti krispa streĉa. 790 00:37:47,500 --> 00:37:52,230 Do jen kiel mi devus esplori kaj eksperimenti kun formatting sur la CS50 791 00:37:52,230 --> 00:37:53,070 Financoj ejo. 792 00:37:53,070 --> 00:37:55,060 >> Mi povus fari ĝin ĉi tie kaj provo ĝin sur mia retumilo. 793 00:37:55,060 --> 00:37:58,130 Kaj poste, mi povis iri en mia reala kodo kaj faru al la ŝanĝoj kiuj volas 794 00:37:58,130 --> 00:38:01,940 efektive iru vivas kaj ke homoj reale vidi, se oni venu al 795 00:38:01,940 --> 00:38:04,280 mia specifa loko. 796 00:38:04,280 --> 00:38:05,390 >> OK. 797 00:38:05,390 --> 00:38:06,850 Tio estis tre. 798 00:38:06,850 --> 00:38:09,380 Mi pardonpetas pro irante tra tiel rapide. 799 00:38:09,380 --> 00:38:12,560 Ĉu iu havas demandojn ĉe ĉion pri HTML aŭ CSS? 800 00:38:12,560 --> 00:38:15,830 801 00:38:15,830 --> 00:38:24,728 >> Spektantaro: Cxu vi povas simple transiri kiel vi ligita kio igis Jason, denove? 802 00:38:24,728 --> 00:38:26,180 >> JASON Hirschhorn: Kio Ĉu vi volas diri ligita? 803 00:38:26,180 --> 00:38:29,765 >> Spektantaro: Vi provizis ligilon al alia retejo, uzante la ankron. 804 00:38:29,765 --> 00:38:32,980 >> JASON Hirschhorn: Do vi demandante, nur genéricamente, kiel vi faras ligon? 805 00:38:32,980 --> 00:38:33,560 >> Spektantaro: Jes. 806 00:38:33,560 --> 00:38:34,150 >> JASON Hirschhorn: okej. 807 00:38:34,150 --> 00:38:35,575 La kodo por fari ligon - 808 00:38:35,575 --> 00:38:38,180 809 00:38:38,180 --> 00:38:40,590 >> Spektantaro: Neniu, same kiel en la HTML. 810 00:38:40,590 --> 00:38:43,140 >> JASON Hirschhorn: Sube tie, vi aludas? 811 00:38:43,140 --> 00:38:46,960 Do se mi volas enmeti ligilon ie, dirante: CXi tiu estas la HTML en mia 812 00:38:46,960 --> 00:38:50,210 paĝo ĝuste ĉi tie. 813 00:38:50,210 --> 00:38:51,010 Tiu estas la HTML. 814 00:38:51,010 --> 00:38:53,720 Eble estas malfermita en dosiero, index.html. 815 00:38:53,720 --> 00:38:56,100 Mi volis eniri; 816 00:38:56,100 --> 00:38:58,990 >> Ni havas ĉi kopirajto John Harvard ligas al io. 817 00:38:58,990 --> 00:39:02,230 Do ni devos redakti ĉio ĉi kiel HTML. 818 00:39:02,230 --> 00:39:08,480 Ĉiuj vi faras inkluzivas la a, do heligas proksiman krampo ĉe la 819 00:39:08,480 --> 00:39:12,700 komencante, kaj tiam krampo oblikvo proksiman krampo ĉe la fino. 820 00:39:12,700 --> 00:39:13,930 >> Do nun mi inkludis ankron etikedo. 821 00:39:13,930 --> 00:39:15,475 Kaj efektive, se vi alklakos el tio, gxi nun 822 00:39:15,475 --> 00:39:22,110 formati gxin redaktanton kiel HTML. 823 00:39:22,110 --> 00:39:24,020 Kaj diru, ni volas ligi ĝin. 824 00:39:24,020 --> 00:39:25,760 Ni ŝatus vin href atributo. 825 00:39:25,760 --> 00:39:27,010 Kaj ni diras - 826 00:39:27,010 --> 00:39:42,600 827 00:39:42,600 --> 00:39:47,600 >> Kaj nun, kiel vi rimarkos, kopirajto John Harvard estas blua. 828 00:39:47,600 --> 00:39:50,870 Kaj kiam mi rulumas super ĝin, ĝi estas nun ligilon. 829 00:39:50,870 --> 00:39:53,140 Do vi povas skribi, ke kodo. 830 00:39:53,140 --> 00:39:57,030 Vi povas ĉirkaŭi pretty much ion vi volas en ankron etikedon kaj igi ĝin 831 00:39:57,030 --> 00:39:57,700 enen ligilo. 832 00:39:57,700 --> 00:39:58,246 >> Spektantaro: okej. 833 00:39:58,246 --> 00:39:58,520 Havas ĝin. 834 00:39:58,520 --> 00:40:01,300 >> JASON Hirschhorn: Kaj se mi ne volas ĝin - kompreneble, foje homoj inklinas 835 00:40:01,300 --> 00:40:04,090 pensi pri tio, ke ĝuste rigardu blua genéricamente kaj substrekitan estas 836 00:40:04,090 --> 00:40:05,860 Ne la plej bela maniero por fari ligon. 837 00:40:05,860 --> 00:40:11,380 Do, se mi venos ĉi tien, vi vidos ke, ie en CSS-dosiero, tie estas 838 00:40:11,380 --> 00:40:14,500 skribita ĉi a kaj tiam du krispa krampoj. 839 00:40:14,500 --> 00:40:20,700 Do diru ke, ligiloj, mi ne faras volas ilin fariĝi blua, prefere mi 840 00:40:20,700 --> 00:40:23,645 ĉu la koloro de ligo al estu ĉi tiu bela magenta. 841 00:40:23,645 --> 00:40:28,320 842 00:40:28,320 --> 00:40:30,640 >> Ni donu al ĝi la koloron. 843 00:40:30,640 --> 00:40:34,060 844 00:40:34,060 --> 00:40:35,110 Ni reprenos magenta. 845 00:40:35,110 --> 00:40:38,440 Nun, ĉiuj ligiloj sur mia paĝo havas fariĝis ĉi belan koloron de magenta. 846 00:40:38,440 --> 00:40:40,170 Kelkaj homoj ne ŝatas kolorojn ĉe ĉiu. 847 00:40:40,170 --> 00:40:41,340 Kelkaj homoj ne ŝatas substrekas. 848 00:40:41,340 --> 00:40:42,510 Vi atingos pick. 849 00:40:42,510 --> 00:40:44,990 >> Kun ligiloj, vi povas stiligi kiel ili aspektas unufoje vi jam vizitis ilin. 850 00:40:44,990 --> 00:40:47,820 Kiel vi rimarkos sur tereno de paĝoj, Ligiloj turni purpura je vi vizitas ilin. 851 00:40:47,820 --> 00:40:49,190 Vi povas ŝanĝi tiun koloron kiel bone. 852 00:40:49,190 --> 00:40:49,450 Jes. 853 00:40:49,450 --> 00:40:51,790 >> Spektantaro: Do ​​vi anstatauxigos por ĉiu simpla ligilo. 854 00:40:51,790 --> 00:40:56,310 Sed se vi nur volis fari tiu ligilo mem, ĉu vi nur faras en la ID 855 00:40:56,310 --> 00:40:58,720 malsupro aŭ ion? 856 00:40:58,720 --> 00:41:01,070 >> JASON Hirschhorn: Tiel granda demando. 857 00:41:01,070 --> 00:41:05,090 Kiel vi rimarkis, tie, mi sxangxis kelkajn parton de la CSS kiu aplikas al 858 00:41:05,090 --> 00:41:11,530 ĉio tio estas A. Se mi volis nur faru tion ligilo malsupre, mi 859 00:41:11,530 --> 00:41:14,500 irus al mia CSS-dosiero kaj probable fari same kiel vi diris, hash 860 00:41:14,500 --> 00:41:16,040 malsupro spaco. 861 00:41:16,040 --> 00:41:18,400 Kaj tio donus al mi ĉiuj Kiel en la fundo. 862 00:41:18,400 --> 00:41:30,720 >> Aux mi povus, alternative, doni al ĝi unika ID kaj tiam nur faru hash ligilo. 863 00:41:30,720 --> 00:41:32,050 Kaj kiu permesus min por ŝanĝi ĉi tion. 864 00:41:32,050 --> 00:41:36,170 Tamen, ĝuste doling el IDs willy-nilly estas ĝenerale malbona 865 00:41:36,170 --> 00:41:37,730 praktiko, ĉar tiuj devus esti unika. 866 00:41:37,730 --> 00:41:40,940 Kaj ju pli vi havas tiuj, gxi povas akiri iom konfuza. 867 00:41:40,940 --> 00:41:41,270 Jes. 868 00:41:41,270 --> 00:41:43,725 >> Spektantaro: Cxu vi povas doni la saman IRU al multnombraj posedantoj? 869 00:41:43,725 --> 00:41:45,820 >> JASON Hirschhorn: Teknike, jes. 870 00:41:45,820 --> 00:41:50,700 Nenio okazas halti vin, sed vi ne devus Vi devus doni ĝin al klaso. 871 00:41:50,700 --> 00:41:55,330 872 00:41:55,330 --> 00:41:57,655 OK, ajnan alian demandoj pri HTML aŭ CSS? 873 00:41:57,655 --> 00:42:05,660 874 00:42:05,660 --> 00:42:06,310 >> OK. 875 00:42:06,310 --> 00:42:09,950 Estu ni pluiru al PHP. 876 00:42:09,950 --> 00:42:10,575 Ho, jes. 877 00:42:10,575 --> 00:42:13,800 >> Spektantaro: Kio estas pri tiuj retejoj kiujn signifas ke ni povas redakti 878 00:42:13,800 --> 00:42:15,440 ilin antaux ni fortigu. 879 00:42:15,440 --> 00:42:18,270 Sed iam ni fortigu lin revierta Reen al la komencan HTML? 880 00:42:18,270 --> 00:42:19,900 >> JASON Hirschhorn: Granda demando - 881 00:42:19,900 --> 00:42:24,810 do kiam ni ŝarĝis ĉi retpaĝo, ĝi estas en HTML. 882 00:42:24,810 --> 00:42:25,900 Kaj ĝi estas JavaScript. 883 00:42:25,900 --> 00:42:29,060 Lia PHP estas ekzekutita kaj doni al ni kion ajn Tipo de paĝo ni vidas. 884 00:42:29,060 --> 00:42:33,130 Kaj ĝi estas kreitaj kelkaj HTML, iuj Javascript, kaj iuj CSS. 885 00:42:33,130 --> 00:42:35,990 Kaj kiu estas nun atingebla de nia komputilo. 886 00:42:35,990 --> 00:42:40,700 >> Kaj kopion de tiuj dosieroj estas savita loke sur nia komputilo, 887 00:42:40,700 --> 00:42:41,910 dumtempe. 888 00:42:41,910 --> 00:42:44,030 Do ni povas eldoni, ke loka kopio. 889 00:42:44,030 --> 00:42:46,530 Sed kompreneble, ni ne redaktado La servilo kopion. 890 00:42:46,530 --> 00:42:49,420 >> Kaj kiam ni refreŝigi la paĝon, ni preni alian servilon kopion. 891 00:42:49,420 --> 00:42:51,250 Kaj tial ni vidas aĵojn reen kiel ili estis. 892 00:42:51,250 --> 00:42:55,200 Se ni sukcesis, de tie, por redakti la oficiala TTT-ejo, ni volas havi multajn 893 00:42:55,200 --> 00:42:55,800 de problemoj. 894 00:42:55,800 --> 00:42:58,670 >> Spektantaro: Jes, tiel ni povas legi kaj skribi ke kopion. 895 00:42:58,670 --> 00:43:00,140 >> JASON Hirschhorn: Ĝuste. 896 00:43:00,140 --> 00:43:04,380 Ni nur fari lokajn ŝanĝoj ĉi tie, sed denove, tre helpema por esplori, 897 00:43:04,380 --> 00:43:05,690 ofte. 898 00:43:05,690 --> 00:43:08,900 Kiam mi skribas mian fina projekto, por Ekzemple, mi volas vidi, kiel iuj 899 00:43:08,900 --> 00:43:11,270 retejo faris ion rigardo la vojo ili faris. 900 00:43:11,270 --> 00:43:17,350 Mi iros en kaj uzi tiun pane malsupren ĉi tie, por rigardi kion CSS ili donis al 901 00:43:17,350 --> 00:43:20,890 aŭ kia koloro ili plukis aŭ kiel ili havas ĝin tiel ke, kiam vi ŝvebis 902 00:43:20,890 --> 00:43:24,180 super io, la listo mallevigxis en bela kaskadan modo. 903 00:43:24,180 --> 00:43:27,220 Ĝi estas granda vojo por inspekti kion aliaj retejoj fari kaj prunti de ili. 904 00:43:27,220 --> 00:43:30,590 905 00:43:30,590 --> 00:43:33,690 >> Ni movi antaŭen al PHP. 906 00:43:33,690 --> 00:43:38,560 PHP signifas, en rekursia senco, PHP Hypertext Processor. 907 00:43:38,560 --> 00:43:42,060 Kaj PHP, kio okazas fari estas ekzekuti kodon servilo flanko. 908 00:43:42,060 --> 00:43:44,490 Do ni neniam tuj vidu la PHP-kodo. 909 00:43:44,490 --> 00:43:47,210 >> Tamen, ĝi ludas bele kun HTML kaj ofte generas 910 00:43:47,210 --> 00:43:48,210 multe da HTML-kodo. 911 00:43:48,210 --> 00:43:52,570 Sed kiel vi estos familiara kun Problemo Ŝanĝu 7, via PHP-kodo faros, 912 00:43:52,570 --> 00:43:56,200 generi iujn HTML, kaj tio estas kio la uzanto finos vidanta. 913 00:43:56,200 --> 00:44:00,510 >> PHP estas nekredeble similaj al C. Tamen, tie estas kelkaj 914 00:44:00,510 --> 00:44:04,400 diferencoj, kaj tiuj diferencoj Estas grave noti. 915 00:44:04,400 --> 00:44:09,420 Unu diferenco estas, ke variabloj en PHP estas lakse tajpita. 916 00:44:09,420 --> 00:44:11,275 Ĉu iu havas senco kion tio signifas? 917 00:44:11,275 --> 00:44:14,245 >> Spektantaro: Neniu bezono por elpeli ĝin vi mem. 918 00:44:14,245 --> 00:44:16,400 Kiel ne bezonas skribi en teksto. 919 00:44:16,400 --> 00:44:19,070 >> JASON Hirschhorn: mi ne uzus la vorto dividon, sed jes, ne necesas deklari 920 00:44:19,070 --> 00:44:20,930 tipo por specifa variablo. 921 00:44:20,930 --> 00:44:22,300 Kiom anstataŭe ni deklari variablon? 922 00:44:22,300 --> 00:44:23,860 >> Spektantaro: Uzu dolaro signo. 923 00:44:23,860 --> 00:44:25,270 >> JASON Hirschhorn: Uzu dolaro signo. 924 00:44:25,270 --> 00:44:27,540 Do $ x estas variablo. 925 00:44:27,540 --> 00:44:29,580 $ 1 estas variablo. 926 00:44:29,580 --> 00:44:31,910 $ Cxeno estas variablo. 927 00:44:31,910 --> 00:44:36,280 >> Tiuj variabloj, $ x povis esti entjero. 928 00:44:36,280 --> 00:44:38,010 Tiam, ĝi povus esti kordo. 929 00:44:38,010 --> 00:44:39,420 Tiam, ĝi povus esti karaktero. 930 00:44:39,420 --> 00:44:40,790 Ĝi vere ne gravas. 931 00:44:40,790 --> 00:44:46,360 >> Ankaŭ, la malvarmetajn afero pri PHP estas, diru, $ x estas la kordo tiu. 932 00:44:46,360 --> 00:44:48,920 Kaj $ y estas la karaktero tiu. 933 00:44:48,920 --> 00:44:54,370 Vi povas aldoni $ x kaj $ y, kaj ĝi malebligos doni al vi 2, kion vi volas atendi. 934 00:44:54,370 --> 00:44:56,160 Do estas operacioj en PHP. 935 00:44:56,160 --> 00:45:00,810 Ĉar ĝi estas lakse tajp variabloj, iuj implicitan fandon estas farita por vi 936 00:45:00,810 --> 00:45:02,330 kaj kelkaj operacioj. 937 00:45:02,330 --> 00:45:04,240 >> Vi povas fari operaciojn sur aĵoj de malsamaj specoj. 938 00:45:04,240 --> 00:45:08,740 Dum antaŭe, vi ofte ricevas erarmesagxon en C diron, tiu ne estas la tipo 939 00:45:08,740 --> 00:45:09,610 kiuj supozas iri tien. 940 00:45:09,610 --> 00:45:11,510 Nur aferoj de tiu tipo povas iri tien. 941 00:45:11,510 --> 00:45:14,900 Vi ne estas tuj akiri tiu tipo de eraro, ĝenerale, en PHP. 942 00:45:14,900 --> 00:45:17,420 Do jen unu granda diferenco - kiom ni trakti variablojn. 943 00:45:17,420 --> 00:45:20,850 >> La dua granda diferenco estas, ke PHP-kodo estas interpretita. 944 00:45:20,850 --> 00:45:23,110 Wheres, C kodo estas kompilitaj. 945 00:45:23,110 --> 00:45:23,910 Kion tio signifas? 946 00:45:23,910 --> 00:45:26,700 >> Nu, por C-kodo vi kuris ĝin tra tradukilo. 947 00:45:26,700 --> 00:45:29,010 Vi generita duuma dosiero. 948 00:45:29,010 --> 00:45:30,770 Kaj vi kuris ke duuma dosiero. 949 00:45:30,770 --> 00:45:35,500 Vi zorgis pri ĉiuj eraroj antaŭ ol vi generis la duuma dosiero. 950 00:45:35,500 --> 00:45:37,810 >> Kompreneble, tie povus esti Segmentación kulpoj, kiam vi kuris de la 951 00:45:37,810 --> 00:45:39,020 duuma dosiero. 952 00:45:39,020 --> 00:45:45,780 Sed ĝi ne plaĉas al vi forgesis inkluzivi la difino de printf, aŭ 953 00:45:45,780 --> 00:45:48,735 ke vi ne uzu variablo kaj simple kreis malŝparema variablo. 954 00:45:48,735 --> 00:45:51,830 Aŭ vi ne difini funkcio prototipo. 955 00:45:51,830 --> 00:45:53,590 >> Ĉio ĉi okazis antaŭ vi kompilitaj. 956 00:45:53,590 --> 00:45:56,830 Ĝi donis al vi cxiujn el la eraroj aŭ malbonaj aferoj kiuj pensis povus okazi. 957 00:45:56,830 --> 00:45:59,900 Kaj tiam, vi havis vian 0 kaj 1 dosiero kiun vi kuris. 958 00:45:59,900 --> 00:46:01,690 PHP-kodo ne funkcias tiel. 959 00:46:01,690 --> 00:46:03,750 >> Vi tuj skribos vian PHP-kodo. 960 00:46:03,750 --> 00:46:05,820 Tiam, vi tuj konservu ĝin, supozeble. 961 00:46:05,820 --> 00:46:09,160 Kaj almenaŭ en P-Serio 7, vi tuj por refreŝigi vian foliumilon kaj 962 00:46:09,160 --> 00:46:11,110 vi iras por vidi kio okazis. 963 00:46:11,110 --> 00:46:14,110 Vi tuj vidos la eligo de tiu PHP-kodo. 964 00:46:14,110 --> 00:46:17,450 >> Vi povus ankaŭ vidi, cxe la supro de via pagxo, eraro. 965 00:46:17,450 --> 00:46:19,960 Ĉar vi havis iun eraro en via PHP. 966 00:46:19,960 --> 00:46:22,390 Vi povus ankoraŭ vidi la cetera La retpaĝo estas bone aspektas. 967 00:46:22,390 --> 00:46:25,130 Sed unu parto estas erara, kaj estas eraro en tiu loko. 968 00:46:25,130 --> 00:46:28,320 Kaj tio estas ĉar tiu parto de via PHP-kodo ne funkciis. 969 00:46:28,320 --> 00:46:31,680 >> Efektive, kiam oni ekzekutos, kiam vi iru al iu kiel by.php. 970 00:46:31,680 --> 00:46:34,950 Ĝi tuj iros tra via PHP- dosiero linion per linio kaj ekzekuti ŝin 971 00:46:34,950 --> 00:46:36,210 tiam kaj nur tiam. 972 00:46:36,210 --> 00:46:39,890 Oni ne tuj kompili ĝin antaŭ tempo aux kompili unu kopion kaj poste doni 973 00:46:39,890 --> 00:46:41,570 kiu kompilis kopio al ĉiuj. 974 00:46:41,570 --> 00:46:43,830 Ĉiufoje, ĝi tuj iros tra linio por linio kaj ekzekuti lin. 975 00:46:43,830 --> 00:46:46,620 >> Do kelkaj linioj povus labori kaj eligo ion korekta. 976 00:46:46,620 --> 00:46:49,500 Kaj aliaj linioj povus esti rompita kaj eligo eraro anstataŭe. 977 00:46:49,500 --> 00:46:52,650 Do kiam elpurigi kun PHP, ni donas vi paro de helpemaj aferoj 978 00:46:52,650 --> 00:46:54,580 helpi vin debug, kiel la escorial funkcio. 979 00:46:54,580 --> 00:46:56,900 >> Sed ĝenerale, oni tuj vidi tiujn erarojn. 980 00:46:56,900 --> 00:46:58,340 Kaj tio estas kiel vi tuj scias vi faris ion malbonan. 981 00:46:58,340 --> 00:47:00,740 Sed vi estas nur tuj vidas la eraro iam vi vere kuras la kodon. 982 00:47:00,740 --> 00:47:03,420 983 00:47:03,420 --> 00:47:08,880 >> Alia grava aspekto de PHP kaj retejo evoluo estas la ideo de Get 984 00:47:08,880 --> 00:47:09,920 kontre post. 985 00:47:09,920 --> 00:47:13,250 Ĉu iu ajn eksplikas kio estas la diferenco inter get kaj post estas? 986 00:47:13,250 --> 00:47:17,530 987 00:47:17,530 --> 00:47:18,780 Neniu - 988 00:47:18,780 --> 00:47:21,710 989 00:47:21,710 --> 00:47:21,970 jes. 990 00:47:21,970 --> 00:47:24,495 >> Spektantaro: Ĉu ne unu el ili lasi la uzanton vidi la datumojn, 991 00:47:24,495 --> 00:47:26,080 kaj unu el ili ne? 992 00:47:26,080 --> 00:47:27,310 >> JASON Hirschhorn: Granda. 993 00:47:27,310 --> 00:47:28,400 Jes, ĉu vi havas ion por aldoni? 994 00:47:28,400 --> 00:47:32,622 >> Spektantaro: Mi maldika fosto estas super-malloka variablo. 995 00:47:32,622 --> 00:47:34,740 >> JASON Hirschhorn: Do ambaŭ el ĉi tiuj variabloj estas donita al vi. 996 00:47:34,740 --> 00:47:35,630 Ĉi tiuj estas nur variabloj. 997 00:47:35,630 --> 00:47:37,740 Kaj vi scias ke ili estas variabloj, ĉar ĝuste ĉi tie mi 998 00:47:37,740 --> 00:47:38,780 uzi la dolaro signo. 999 00:47:38,780 --> 00:47:41,950 >> Tiuj estas variabloj donita al vi per PHP. 1000 00:47:41,950 --> 00:47:45,990 Kiam vi movas inter retpaĝojn, vi volas ŝpari iom da informo. 1001 00:47:45,990 --> 00:47:47,960 Vi probable volas ŝpari se la uzanto estas ensalutinta 1002 00:47:47,960 --> 00:47:49,270 Tio ne savis en GET kaj POST. 1003 00:47:49,270 --> 00:47:51,390 Tio savis en io alia, malsama variablo. 1004 00:47:51,390 --> 00:47:55,170 >> Iu scias kio variablo kiu estas savitaj en, aux kion variablo vi uzas en 1005 00:47:55,170 --> 00:47:57,728 P-Ŝanĝu 7, por certigi ke la uzanto estas ensalutinta en? 1006 00:47:57,728 --> 00:48:00,360 1007 00:48:00,360 --> 00:48:03,690 $ _session, Tio estas ĝuste pravas, verŝajne grave esti konanta 1008 00:48:03,690 --> 00:48:06,060 la nomoj de tiuj aferoj vi uzas ofte. 1009 00:48:06,060 --> 00:48:10,070 >> Do vi uzas la kunsido variablo por savi informo de paĝo al paĝo. 1010 00:48:10,070 --> 00:48:11,075 Tio estas super variablo. 1011 00:48:11,075 --> 00:48:15,250 Ĝi ekzistas en ĉiu paĝo, eble kiel malloka variablo, se vi volas kredi 1012 00:48:15,250 --> 00:48:16,900 pri tio kiel tio. 1013 00:48:16,900 --> 00:48:19,260 >> Tie estas kelkaj aliaj variabloj ke vi permesas transdoni informon 1014 00:48:19,260 --> 00:48:20,710 de paĝo al paĝo. 1015 00:48:20,710 --> 00:48:24,260 En aparta, la ones ni enfokusigi estas la GET kaj la POST variabloj. 1016 00:48:24,260 --> 00:48:29,330 En PHP ili aspektas kiel $ _GET Kaj $ _POST. 1017 00:48:29,330 --> 00:48:33,610 Kaj la diferenco, kiel Marcus pintaj ekster, inter ili ambaux estas tiu, 1018 00:48:33,610 --> 00:48:37,670 informoj en $ _GET estas montrata en la URL. 1019 00:48:37,670 --> 00:48:41,380 >> Do, se ni rigardas malsupren tie, ni vidas YouTube ligilo. 1020 00:48:41,380 --> 00:48:43,760 Oni vidas ĉi demandosigno. 1021 00:48:43,760 --> 00:48:47,730 Ni vidas, v = kaj tiam iu valoro. 1022 00:48:47,730 --> 00:48:53,460 Reen al tiu ideo de klavo valoro paro, la v estas la ŝlosilo. 1023 00:48:53,460 --> 00:48:56,970 Kaj super cxi tie estas la valoro. 1024 00:48:56,970 --> 00:49:01,030 >> Do, se ni devis iri al tiu pagxo aux al kodigo en tiu paĝo, ni havus 1025 00:49:01,030 --> 00:49:04,000 variablon nomitan $ _GET. 1026 00:49:04,000 --> 00:49:11,030 Se ni iris al $ _GET malferma krampo "v" proksime krampo, tre simila al tabelo 1027 00:49:11,030 --> 00:49:15,000 skribmaniero, ĉi tiu estas asociita tabelo Ĉar ni ne uzante indeksoj. 1028 00:49:15,000 --> 00:49:16,710 Uzis kordojn kiel ŝlosilojn. 1029 00:49:16,710 --> 00:49:17,940 Sed tre simila ideo. 1030 00:49:17,940 --> 00:49:20,520 Se ni iris ni, devus ricevi tiun valoron. 1031 00:49:20,520 --> 00:49:23,276 >> Sur ĉi tiu paĝo, ni povos uzi tiun valoron. 1032 00:49:23,276 --> 00:49:32,200 Se ni vere aspektas, ni iru al paĝo de YouTube. 1033 00:49:32,200 --> 00:49:35,140 Kio video ni rigardas? 1034 00:49:35,140 --> 00:49:37,350 Ĉi tiu, estas homoj Hobito ŝatantoj? 1035 00:49:37,350 --> 00:49:40,731 >> Spektantaro: Jes. 1036 00:49:40,731 --> 00:49:44,750 >> JASON Hirschhorn: Do mi kopiado ilian porcion URL kaj 1037 00:49:44,750 --> 00:49:46,000 alglui ĝin en nova fenestro. 1038 00:49:46,000 --> 00:49:48,550 1039 00:49:48,550 --> 00:50:00,470 Kaj nun, se vi rigardas supren ĉi tien, vi rimarki ke, refoje - 1040 00:50:00,470 --> 00:50:03,170 Mi tuj kopii kaj almeti ĉi tion en gedit, do ni povas vidi ĝin pli granda. 1041 00:50:03,170 --> 00:50:16,530 1042 00:50:16,530 --> 00:50:19,720 Vi rimarkos ke ĝi havas tiu demandosigno. 1043 00:50:19,720 --> 00:50:22,150 La demandosigno designan ke ĉiun post tiu tuj estos 1044 00:50:22,150 --> 00:50:23,530 savita en la Get variablo. 1045 00:50:23,530 --> 00:50:29,130 >> Ĝi do havas la v, jen la unua ŝlosilon kaj tiun unuan valoron. 1046 00:50:29,130 --> 00:50:30,710 Ampersand estas speciala. 1047 00:50:30,710 --> 00:50:34,340 Ampersand estas diranta, OK, ni Finis la unuan valoron. 1048 00:50:34,340 --> 00:50:37,170 Ni nun movas en alian ŝlosilo valoro paron. 1049 00:50:37,170 --> 00:50:41,135 Tie, la ŝlosilo estas nomata trajto, kaj la valoro estas youtu.be. 1050 00:50:41,135 --> 00:50:44,010 1051 00:50:44,010 --> 00:50:50,710 >> Do se mi estis kodigon ĉi paĝo kaj iu iris al tiu retadreso kaj mi havis 1052 00:50:50,710 --> 00:50:53,190 eble watch.php. 1053 00:50:53,190 --> 00:50:54,150 Kaj mi ricevis kodigo ĉi. 1054 00:50:54,150 --> 00:50:57,060 Kaj mi povus uzi la $ _GET variablo. 1055 00:50:57,060 --> 00:51:02,740 Kaj mi havus v, kaj Mi havus funkcion. 1056 00:51:02,740 --> 00:51:07,080 >> Kaj se mi uzas la v-klavon, mi akirus ĉi valoro. 1057 00:51:07,080 --> 00:51:14,145 Kaj se mi ja $ _GET krampo "trajto" proksime krampo, mi akirus ĉi valoro. 1058 00:51:14,145 --> 00:51:17,530 Denove, tio ne nepre apliki al - 1059 00:51:17,530 --> 00:51:21,460 evidente, la YouTube klavoj kaj valoroj kaj akiri informon ne aplikas al 1060 00:51:21,460 --> 00:51:22,700 Nia problemo Ŝanĝu 7. 1061 00:51:22,700 --> 00:51:28,450 Sed estas iuj aferoj kiujn ni pasas tra GET en nia Problemo Ara 7. 1062 00:51:28,450 --> 00:51:33,120 Kaj certe, kiam vi iros al retpaĝo aŭ estas kodiga via propra paĝo, la 1063 00:51:33,120 --> 00:51:36,440 $ _GET Venos en oportuna kiam via kodigo. 1064 00:51:36,440 --> 00:51:41,030 >> Kio estas unu kialo por uzi $ _GET tiam, se ĝi havigas neniun privatecon? 1065 00:51:41,030 --> 00:51:43,170 Vi vidas ĉiujn tiujn informojn tio estas esti kopiita. 1066 00:51:43,170 --> 00:51:44,170 Estas ĉio montrata al la uzanto. 1067 00:51:44,170 --> 00:51:49,060 Sed kio estas unu kialo por ke vi deziras savi ion en $ _GET, kiel 1068 00:51:49,060 --> 00:51:50,310 kontraste al $ _POST? 1069 00:51:50,310 --> 00:51:52,650 1070 00:51:52,650 --> 00:51:53,900 Kial eble vi volas fari tion? 1071 00:51:53,900 --> 00:51:58,065 1072 00:51:58,065 --> 00:51:58,540 >> Ĉiuj pravas. 1073 00:51:58,540 --> 00:52:00,310 Mi petis vin en Kvizo 1. 1074 00:52:00,310 --> 00:52:02,210 Kio estas la avantaĝo de $ _GET? 1075 00:52:02,210 --> 00:52:04,250 Kio estas unu avantaĝo? 1076 00:52:04,250 --> 00:52:04,700 Jes - 1077 00:52:04,700 --> 00:52:06,180 >> Spektantaro: Estas pli facile interŝanĝi informojn. 1078 00:52:06,180 --> 00:52:07,040 >> JASON Hirschhorn: Mi opinias tio estas granda. 1079 00:52:07,040 --> 00:52:07,870 Ĝi estas pli facile interŝanĝi informojn. 1080 00:52:07,870 --> 00:52:09,360 Ĝi facilas al legosigno. 1081 00:52:09,360 --> 00:52:15,260 >> Vi povas bookmark nun, YouTube.com / watch? V = io kaj iri 1082 00:52:15,260 --> 00:52:16,900 al tiu specifa video. 1083 00:52:16,900 --> 00:52:22,020 Se YouTube ĉiam faris POST petojn malsamaj paĝoj, ĉiu YouTube URL 1084 00:52:22,020 --> 00:52:22,985 estus YouTube.com. 1085 00:52:22,985 --> 00:52:25,750 Vi ne povus bookmark sola video. 1086 00:52:25,750 --> 00:52:28,160 Ĉar se vi diros dividis tiun ligilon kun iu alia, oni ne faru 1087 00:52:28,160 --> 00:52:30,160 aŭtomate ricevos vian postenon variablo. 1088 00:52:30,160 --> 00:52:33,570 Ili estas nur nun tiun ligilon kaj la ligilo estas la sama por ĉiuj. 1089 00:52:33,570 --> 00:52:35,180 >> Do kiu estas unu avantaĝo. 1090 00:52:35,180 --> 00:52:38,850 Ĝi permesas vin legosigno ĉi informojn aŭ dividi tiun informon 1091 00:52:38,850 --> 00:52:40,840 aŭ fari ĝin iomete pli uzantamika. 1092 00:52:40,840 --> 00:52:43,890 Kompreneble, ne ekzistas privatecon, do ni havos afiŝo variablo. 1093 00:52:43,890 --> 00:52:47,570 Kaj post tiuj informoj estas ne montrata en la URL. 1094 00:52:47,570 --> 00:52:49,200 >> Ĝi ne estas tute privata. 1095 00:52:49,200 --> 00:52:51,710 Sed tio estas bagatele pli privata. 1096 00:52:51,710 --> 00:52:55,030 Kaj tial vi vidos ĉi retadreso cxi tie, cs50.net. 1097 00:52:55,030 --> 00:52:59,200 Ĉu vi ensalutinta en la TTT-ejo, ĝi tuj havi la sama 1098 00:52:59,200 --> 00:53:02,600 URL cs50.net. 1099 00:53:02,600 --> 00:53:05,940 >> Evidente, io estas malsama, se vi estas ensalutinta en la retejo. 1100 00:53:05,940 --> 00:53:08,690 Vi havas, oni, verŝajne enigo via PIN. 1101 00:53:08,690 --> 00:53:10,600 Kaj ĝi konfirmis ke kun la servilo. 1102 00:53:10,600 --> 00:53:12,650 Kaj ĝi estas probable ŝparante iuj aliaj informoj. 1103 00:53:12,650 --> 00:53:14,810 Sed la URL ne ŝanĝas je ĉiuj. 1104 00:53:14,810 --> 00:53:17,080 >> Kaj tiel tio estas la kazo, kiam io estas senditaj per poŝto. 1105 00:53:17,080 --> 00:53:18,800 La retadreso ne ŝanĝiĝas. 1106 00:53:18,800 --> 00:53:21,100 Ĉi POST informo ne montrata en la URL. 1107 00:53:21,100 --> 00:53:26,150 Sed iuj stato ŝanĝiĝis, kaj eble tie estas kelkaj informoj savita en la 1108 00:53:26,150 --> 00:53:27,400 POST variablo. 1109 00:53:27,400 --> 00:53:30,460 1110 00:53:30,460 --> 00:53:36,880 >> Pardonon. Antaux ol mi foriros en SQL, ia demandoj pri PHP, precipe, 1111 00:53:36,880 --> 00:53:41,850 demandojn pri la aĵojn ni ne transiru ke vi trovis aŭ ajna sintakso aŭ 1112 00:53:41,850 --> 00:53:43,855 logiko demandoj pri PHP? 1113 00:53:43,855 --> 00:53:49,300 1114 00:53:49,300 --> 00:53:50,050 OK. 1115 00:53:50,050 --> 00:53:54,400 >> La fina lingvo vi estos interagantaj kun ĉi tiu semajno estas la 1116 00:53:54,400 --> 00:53:58,920 Strukturita Query Language, SQL, prononcata sekvo ofte. 1117 00:53:58,920 --> 00:54:01,740 Tio ebligas al vi interagas kun la datumbazo per formaligita vojo. 1118 00:54:01,740 --> 00:54:04,390 Kaj ĝi ludas tre bele kun PHP. 1119 00:54:04,390 --> 00:54:09,950 >> Kiel vi vidos en Problemo Ara 7, ni vi donita funkcio nomita konsulto. 1120 00:54:09,950 --> 00:54:14,990 Kaj ĝi prenas SQL kordo kaj ekzekutas ke informpeto al la datumaro. 1121 00:54:14,990 --> 00:54:17,470 En la jaroj pasintaj, vi ne estis donita ĉi tiu funkcio. 1122 00:54:17,470 --> 00:54:22,250 Vi devis uzi PHP-funkcioj por fari la demando pri la datumbazo kaj ĉeko 1123 00:54:22,250 --> 00:54:24,230 por eraroj kaj poste atingi la rezultojn. 1124 00:54:24,230 --> 00:54:26,120 >> Kaj vere, ĝi ne estas tiel malfacila, ĉar denove, ĝi ludas 1125 00:54:26,120 --> 00:54:27,080 tre bele kun PHP. 1126 00:54:27,080 --> 00:54:31,240 Kaj PHP donas al vi multajn funkciojn interagi kun SQL datumbazo. 1127 00:54:31,240 --> 00:54:34,810 Do ofte, la du tiuj iras kune. 1128 00:54:34,810 --> 00:54:37,090 Kompreneble, vi povus interagi kun la SQL datumbazo kun ajna 1129 00:54:37,090 --> 00:54:38,400 numeron de aliaj lingvoj. 1130 00:54:38,400 --> 00:54:41,420 Sed PHP estas granda elekti. 1131 00:54:41,420 --> 00:54:42,290 >> Datumbazo - 1132 00:54:42,290 --> 00:54:46,030 ni iros trans ĉi rapide, ĉar tio estas zumado vorton ni tuj 1133 00:54:46,030 --> 00:54:48,030 ekuzi ofte - 1134 00:54:48,030 --> 00:54:50,140 estas kolekto de tabeloj. 1135 00:54:50,140 --> 00:54:53,960 Do ni povas pensi pri ĝi kiel Excel dosiero. 1136 00:54:53,960 --> 00:54:57,260 Excel dosiero havas kelkajn foliojn sur la fundo de la ekrano. 1137 00:54:57,260 --> 00:55:03,090 Ĉiu langeto ni nun nomas tablo, kie tablo estas kolekto de vicoj. 1138 00:55:03,090 --> 00:55:04,060 >> Kaj kio estas vico? 1139 00:55:04,060 --> 00:55:06,890 Nu, unu vico estas, ke saman aferon en la Excel-dosiero. 1140 00:55:06,890 --> 00:55:10,380 Ke nur havas iujn valorojn por ĉiu donita kampo aŭ ĉiu donita kolumno. 1141 00:55:10,380 --> 00:55:12,010 Estas kiel eniro en la tabelo. 1142 00:55:12,010 --> 00:55:16,570 Ĝi estas studento, kiu havas IRU, a specifaj ID, kaj specifa nomo kaj 1143 00:55:16,570 --> 00:55:17,910 specifa domo. 1144 00:55:17,910 --> 00:55:19,790 >> Do datumbazo estas kolekto de tabeloj. 1145 00:55:19,790 --> 00:55:22,685 Kaj tabloj sin trovas nombro de vicoj aŭ diskoj. 1146 00:55:22,685 --> 00:55:25,470 1147 00:55:25,470 --> 00:55:28,280 Tie estas ankaŭ, en ĉiu tablo, iuj kampoj. 1148 00:55:28,280 --> 00:55:32,130 Kaj kiu specifas kion ĉiu registro estas tuj havas, kampoj iam nomata 1149 00:55:32,130 --> 00:55:33,890 kolumnojn sed ĝenerale nomas kampojn. 1150 00:55:33,890 --> 00:55:38,270 >> En ĉi tiu tre simpla tablo, I have three kampoj, IRU kampo, salutnomon 1151 00:55:38,270 --> 00:55:39,780 kampo, kaj oni hash kampo. 1152 00:55:39,780 --> 00:55:41,300 Kaj mi havas tri vicoj. 1153 00:55:41,300 --> 00:55:42,100 Ĝuste nun, ili estas malplena. 1154 00:55:42,100 --> 00:55:44,850 Ili probable ne estus malplena se tiu estis mia vera datumbazo. 1155 00:55:44,850 --> 00:55:50,530 >> Do, se vi jam uzis Excel, simila ideo kion vi faras en Excel, though, 1156 00:55:50,530 --> 00:55:54,300 evidente, nun ni iras por povi fari multe pli potenca, kusxanta sur la 1157 00:55:54,300 --> 00:55:56,430 informon kiu estas stokitaj en nia datenbazo. 1158 00:55:56,430 --> 00:56:00,270 Vi estos kreado mem unu datumbazon por Problemo Ara 7. 1159 00:56:00,270 --> 00:56:02,820 Sed vi estos krei multnombrajn tabloj en la datumbazo. 1160 00:56:02,820 --> 00:56:06,950 >> Vi estos krei datumbazon aŭ tablo por la uzantoj. 1161 00:56:06,950 --> 00:56:12,830 Vi estos ankaŭ krei tabelon por verŝajne stock transakcioj, teni 1162 00:56:12,830 --> 00:56:15,580 spuro de ili, ĉar vi devas praktikigi historio trajto. 1163 00:56:15,580 --> 00:56:18,370 Ambaŭ tiuj tabloj havos malsamaj kampoj. 1164 00:56:18,370 --> 00:56:22,190 Ekzemple, en uzanto kampon, vi probable volas lian uzantan nomon kaj 1165 00:56:22,190 --> 00:56:24,220 ID kaj dispecigu sian pasvorton. 1166 00:56:24,220 --> 00:56:28,450 >> En la Stocks tablo, kiu tenas spuro de historio aŭ la historio tablo, vi 1167 00:56:28,450 --> 00:56:31,620 probable ne bezonas la nomon de uzanto kaj la hash kaj la ID. 1168 00:56:31,620 --> 00:56:34,460 Vi verŝajne nur bezonas unu el tiuj, valorojn kiuj estas solaj, asocii 1169 00:56:34,460 --> 00:56:35,830 gxi kun donita de uzanto. 1170 00:56:35,830 --> 00:56:38,100 >> Sed tiam, vi volas konservi aliajn aferoj kiel, pri la tempo 1171 00:56:38,100 --> 00:56:40,630 Estis transakcio faris. 1172 00:56:40,630 --> 00:56:42,380 Kio stoko estis aĉetita aŭ vendis? 1173 00:56:42,380 --> 00:56:44,150 Kiom da agoj de la stoko estis aĉetita aŭ vendis? 1174 00:56:44,150 --> 00:56:48,360 Kio estis la prezo, je kiu la stock aĉetis aŭ vendis? 1175 00:56:48,360 --> 00:56:50,180 >> Do denove, vi tuj povas interagi kun datumbazoj tio 1176 00:56:50,180 --> 00:56:51,350 tuj havi multoblajn tabeloj. 1177 00:56:51,350 --> 00:56:54,340 Ĉiu tablo tuj havos lia propra aro de kampoj. 1178 00:56:54,340 --> 00:56:58,430 Tamen, probable estos simila kampo en ĉiu tabulo, kiu 1179 00:56:58,430 --> 00:57:00,130 raportu ilin al unu la alian. 1180 00:57:00,130 --> 00:57:02,660 Kutime ĉi tiu estas ID kampo. 1181 00:57:02,660 --> 00:57:07,000 >> Ĉar se ĉiu uzanto havas unikan ID kaj vi asocii ke ID kun ĉiu 1182 00:57:07,000 --> 00:57:09,365 transakcio tiu uzanto faras aŭ ĉiuj de tiu uzanto historio. 1183 00:57:09,365 --> 00:57:12,760 1184 00:57:12,760 --> 00:57:13,830 Kaj vi havas uzanto-identigilo. 1185 00:57:13,830 --> 00:57:15,365 Vi povas ricevi informojn de ĉu tablo. 1186 00:57:15,365 --> 00:57:19,770 Vi povas akiri ilian salutnomon, kaj vi povas akiri ĉiujn siajn transakciojn. 1187 00:57:19,770 --> 00:57:24,410 >> Demandojn pri datumbazoj, aŭ specifaj demandoj? 1188 00:57:24,410 --> 00:57:25,240 Efektive, ni tenu tion. 1189 00:57:25,240 --> 00:57:27,410 Ni estos tie en du flankoj. 1190 00:57:27,410 --> 00:57:31,210 >> Do estas kvar operacioj sur datumbazojn kiujn vi uzos en 1191 00:57:31,210 --> 00:57:34,790 Problemo Ŝanĝu 7 kaj verŝajna iam uzos. 1192 00:57:34,790 --> 00:57:38,040 La unua afero, kiun vi volas fari estas insert novan rekordon en tabelo aux 1193 00:57:38,040 --> 00:57:39,960 novan vicon en tabelo. 1194 00:57:39,960 --> 00:57:46,070 Ĉi tio estas la ĝenerala funkcio, la ĝenerala formo, de kiuj SQL query. 1195 00:57:46,070 --> 00:57:52,240 >> INSERT INTO la tablo, kion ajn kolumnoj vi volas enmeti kaj poste 1196 00:57:52,240 --> 00:57:58,740 la valoroj kiujn vi tuj volas metu gxin en tiuj kolumnoj aux kampojn. 1197 00:57:58,740 --> 00:58:03,980 Se vi havas plurajn tabloj en datumbazo aŭ plurajn datumbazojn, vi 1198 00:58:03,980 --> 00:58:06,630 eble ankaŭ bezonos specifi la datumbazo kaj la tablon, ke vi volas 1199 00:58:06,630 --> 00:58:07,980 meti tion en. 1200 00:58:07,980 --> 00:58:11,390 Sed tre simpla, se vi volas enmeti en ion, vi diras, tie estas la 1201 00:58:11,390 --> 00:58:12,890 kampoj mi volas enmeti en. 1202 00:58:12,890 --> 00:58:14,740 Kaj jen estas la valoroj. 1203 00:58:14,740 --> 00:58:18,840 >> En kelkaj tabloj, ankaŭ, kaj ĉi tiu uzanto tablo estas bona ekzemplo. 1204 00:58:18,840 --> 00:58:21,940 Probable en ĉi tiu uzanto tablo kaj probable en vian uzanto tablo en P-Ara 1205 00:58:21,940 --> 00:58:24,200 7, tie estas ne nur salutnomo valoro. 1206 00:58:24,200 --> 00:58:27,100 Tie estas ne nur kontanta valoro, aŭ kampo, prefere. 1207 00:58:27,100 --> 00:58:29,140 Tie estas ankaŭ ID kampo. 1208 00:58:29,140 --> 00:58:31,110 >> Mi ne tuj enigi ke ID kampo. 1209 00:58:31,110 --> 00:58:34,020 Tio tuj estos transdonita al min aŭtomate, kiam 1210 00:58:34,020 --> 00:58:35,810 novan rekordon estas enmetitaj. 1211 00:58:35,810 --> 00:58:37,820 Do tie estas iu kampo, ke vi povas tuj estos aŭtomata. 1212 00:58:37,820 --> 00:58:41,740 >> Eble vi volas doni al ĉiu uzanto $ 10,000 de mono sur la vesperton. 1213 00:58:41,740 --> 00:58:43,470 Do mi ne bezonas por enmeti numeron de cash tie. 1214 00:58:43,470 --> 00:58:45,860 Mi nur bezonas enmeti estas la nomo de uzanto. 1215 00:58:45,860 --> 00:58:49,230 Kaj tiam, la mono kampo estos pre-popolita, kaj la ID kampo estos 1216 00:58:49,230 --> 00:58:50,590 estos antaŭ-popolita. 1217 00:58:50,590 --> 00:58:53,640 >> Do ofte, ni ne enmeto io en cxiun kampon, ĉar 1218 00:58:53,640 --> 00:58:55,400 tiuj aliaj kampoj estas antaŭ-loĝataj. 1219 00:58:55,400 --> 00:58:58,320 Pro tio, kiel ni starigis tiu tablo. 1220 00:58:58,320 --> 00:59:01,280 >> La dua afero vi tuj volas fari estas delete record. 1221 00:59:01,280 --> 00:59:02,900 Forigo io estas tre simpla. 1222 00:59:02,900 --> 00:59:05,660 Vi donas al la tablo, kie vi volas forigi ion el. 1223 00:59:05,660 --> 00:59:11,202 Kaj vi diru, OK, mi volas forigi la rekordo kiu havas salutnomon de Milo. 1224 00:59:11,202 --> 00:59:16,180 Aŭ mi volas forigi cxiujn rekordojn ke havas salutnomon de Milo aŭ kiu estis 1225 00:59:16,180 --> 00:59:18,700 transakcio el uzantidentigilon numero 2. 1226 00:59:18,700 --> 00:59:21,950 1227 00:59:21,950 --> 00:59:24,809 Demandojn je tiuj du tipoj de konsultoj? 1228 00:59:24,809 --> 00:59:26,059 >> Spektantaro: [inaudibles]. 1229 00:59:26,059 --> 00:59:28,721 1230 00:59:28,721 --> 00:59:30,770 >> JASON Hirschhorn: Jes. 1231 00:59:30,770 --> 00:59:33,530 Do mi tuj uzos vico kaj rekordon interŝanĝebla kaj kelkaj 1232 00:59:33,530 --> 00:59:35,400 kun kolumno kaj kampo. 1233 00:59:35,400 --> 00:59:37,650 Sed unu vico estas unu rekordon. 1234 00:59:37,650 --> 00:59:40,080 Unu kolumno estas unu kampo, irante Reen al tiu tablo. 1235 00:59:40,080 --> 00:59:44,210 1236 00:59:44,210 --> 00:59:45,420 >> OK. 1237 00:59:45,420 --> 00:59:47,310 La sekva afero vi verŝajne tuj fari estas atingi iom 1238 00:59:47,310 --> 00:59:48,400 informoj el la tablo. 1239 00:59:48,400 --> 00:59:50,090 Tio estas Selektu konsulto. 1240 00:59:50,090 --> 00:59:52,330 Kaj denove, kio tablo ĉu mi elektu el? 1241 00:59:52,330 --> 00:59:58,370 Kaj kion kolumnon mi volas elekti, aŭ kio valoro mi volas elekti kaj 1242 00:59:58,370 --> 00:59:59,530 el kiu vico? 1243 00:59:59,530 --> 01:00:01,120 >> Do la Elektu estas iom specifa. 1244 01:00:01,120 --> 01:00:03,620 Mi diras, OK, mi volas ke tiu tabulo. 1245 01:00:03,620 --> 01:00:09,350 Kaj tiam mi deziras la kolumno salutnomon, kaj Mi volas ĝin el la vico kun ID 2. 1246 01:00:09,350 --> 01:00:11,030 Tio estas unu maniero por fari Select. 1247 01:00:11,030 --> 01:00:14,180 >> Aŭ mi povas diri, donu al mi ĉiun sola uzantnomon. 1248 01:00:14,180 --> 01:00:18,200 Aŭ mi povas diri, donu al mi tutan remi el tiu tablo, kie 1249 01:00:18,200 --> 01:00:19,460 la uzantnomo estas 1. 1250 01:00:19,460 --> 01:00:22,300 Do tie estas kelkaj malsamaj manieroj fari Elektu pridemandojn, dependanta sur kiel 1251 01:00:22,300 --> 01:00:24,130 da informo vi volas, 1252 01:00:24,130 --> 01:00:29,410 >> Vi ĉiam povas simple elekti ĉiun de tiu specifa tablon kaj poste buklo 1253 01:00:29,410 --> 01:00:31,320 tra ĝi, prenante el tion vi deziras. 1254 01:00:31,320 --> 01:00:33,940 Sed memoru, se vi estas elektanta Multon el tablon kaj vi 1255 01:00:33,940 --> 01:00:37,400 havas vere grandan tablon, kiu prenos iom da tempo, tiom pli bone nur elektu 1256 01:00:37,400 --> 01:00:40,000 aferoj kiujn vi iras por fini uzante. 1257 01:00:40,000 --> 01:00:43,580 >> Ankaŭ, kun Select kaj kun ĉiuj el tiuj aliaj SQL ordonas tiel, mi estas 1258 01:00:43,580 --> 01:00:45,760 doni al vi la nuda-ostoj versio. 1259 01:00:45,760 --> 01:00:51,600 Sed diru: Mi estas elektanta uzantoj kaj mi volas presi ilin alfabete, 1260 01:00:51,600 --> 01:00:56,710 Mi povus elekti ĉiuj uzantoj kaj tiam speco ilin alfabete en mia kodo. 1261 01:00:56,710 --> 01:01:01,990 >> Aux tie estas maniero skribi la unuaranga informpeto, kiu selektas aĵojn en 1262 01:01:01,990 --> 01:01:06,580 alfabeta modo, bazita ekstere de specifa kolumno, ĉu suprenira aŭ 1263 01:01:06,580 --> 01:01:07,490 malsuprenirantaj. 1264 01:01:07,490 --> 01:01:11,660 Do memoru, ke multe de kion vi volas fari probable povas esti farita en 1265 01:01:11,660 --> 01:01:15,070 la demando pere de plia atribui. 1266 01:01:15,070 --> 01:01:19,120 Do rigardu tiujn pridemandojn online aŭ la aliaj aferoj, kiujn vi povas fari kun tiuj 1267 01:01:19,120 --> 01:01:21,410 pridemandojn pligrandigi ilin. 1268 01:01:21,410 --> 01:01:25,020 >> Fine, la lasta afero ke vi volas fari ne enŝovu iun aŭ forviŝi 1269 01:01:25,020 --> 01:01:26,700 io, sed prefere ĝisdatigi ion. 1270 01:01:26,700 --> 01:01:30,380 Kaj kiuj estas farataj kun la ĝisdatigo informpeto, kaj denove, kio tablo. 1271 01:01:30,380 --> 01:01:32,530 Kaj kia ŝanĝo mi volas fari? 1272 01:01:32,530 --> 01:01:35,915 Kaj al kiu vico aŭ rekordo fari Mi volas fari tiun ŝanĝon? 1273 01:01:35,915 --> 01:01:38,720 1274 01:01:38,720 --> 01:01:40,300 Demandojn en SQL? 1275 01:01:40,300 --> 01:01:47,070 1276 01:01:47,070 --> 01:01:47,310 >> OK. 1277 01:01:47,310 --> 01:01:49,080 Tial ni havas proksimume 15 minutojn. 1278 01:01:49,080 --> 01:01:51,460 Kaj jen estas la lasta slide mi havas. 1279 01:01:51,460 --> 01:01:55,380 Kaj espereble, ĉi lasta glito estas bona segue en la problemo metita, 1280 01:01:55,380 --> 01:01:58,820 ĉar kompreni kie ni volas enŝovu registrojn, forigi ilin, elektu 1281 01:01:58,820 --> 01:02:03,420 ili, kaj ĝisdatigi ilin helpos nin kompreni la pli granda logiko kaj fluas 1282 01:02:03,420 --> 01:02:05,570 el Problemo Ara 7. 1283 01:02:05,570 --> 01:02:08,330 >> Do mi konas ĉiujn respondojn al ĉi tiuj demandoj. 1284 01:02:08,330 --> 01:02:10,570 Mi ne diros vin ĉiuj el la respondoj. 1285 01:02:10,570 --> 01:02:15,530 Sed se iu alia volus prezenti demandon al la grupo aŭ 1286 01:02:15,530 --> 01:02:18,700 respondu al unu el tiuj demando, ni povas uzi tion kiel saltante punkto 1287 01:02:18,700 --> 01:02:20,311 paroli pri la problemo aro. 1288 01:02:20,311 --> 01:02:24,159 1289 01:02:24,159 --> 01:02:27,260 Aŭ, se iu havas pli ĝenerala demando for la problemon aro, senti 1290 01:02:27,260 --> 01:02:28,210 libere demandu kiu siavice. 1291 01:02:28,210 --> 01:02:29,460 Kaj ni povas starti tie. 1292 01:02:29,460 --> 01:02:32,840 1293 01:02:32,840 --> 01:02:35,973 Memoru ke ci estos silenta estas vundi ĉiuj. 1294 01:02:35,973 --> 01:02:36,376 Jes. 1295 01:02:36,376 --> 01:02:39,540 >> Spektantaro: Tia estas la sola maniero pasi variablojn al kaj el diversaj ttt 1296 01:02:39,540 --> 01:02:44,532 paĝojn, aŭ la plej konvena vojo, uzante POST aŭ GET? 1297 01:02:44,532 --> 01:02:52,380 >> JASON Hirschhorn: Do jes, tio estas la plej oportuna maniero por diri - kiam 1298 01:02:52,380 --> 01:02:53,970 iu plenigas formularon - 1299 01:02:53,970 --> 01:02:57,540 akiri informojn en alia retejo paĝo, uzante GET aŭ post. 1300 01:02:57,540 --> 01:03:00,400 1301 01:03:00,400 --> 01:03:04,320 Pro la kadro ni uzas en ĉi tiu problemo aro, vi rimarkos 1302 01:03:04,320 --> 01:03:08,630 ke, multe da fojoj, ni redonu al alia paĝo. 1303 01:03:08,630 --> 01:03:12,420 Ni Aŭ ni redonos alian dosieron, ne nepre alia paĝo. 1304 01:03:12,420 --> 01:03:14,050 >> Do ni pasas en variablo. 1305 01:03:14,050 --> 01:03:16,400 Kaj tiam, li pruntas unu HTML-paĝo, uzante la 1306 01:03:16,400 --> 01:03:18,220 informoj de tiu variablo. 1307 01:03:18,220 --> 01:03:20,790 Tio ne estas teknike pasante informon inter 1308 01:03:20,790 --> 01:03:21,910 malsamaj ttt-paĝoj. 1309 01:03:21,910 --> 01:03:24,600 Tio preterpasas informoj inter malsamaj dosierojn. 1310 01:03:24,600 --> 01:03:26,710 >> Kaj tial ni povas uzi iun ajn variablo por fari tion. 1311 01:03:26,710 --> 01:03:33,230 Sed jes, se ni volis pasi informo de aparta paĝo 1312 01:03:33,230 --> 01:03:36,850 alia paĝo, GET kaj POST farus esti la maniero por fari tion. 1313 01:03:36,850 --> 01:03:43,060 1314 01:03:43,060 --> 01:03:45,765 Ajna alia demandojn pri la problemo starigis? 1315 01:03:45,765 --> 01:03:49,490 1316 01:03:49,490 --> 01:03:50,150 >> OK. 1317 01:03:50,150 --> 01:03:53,660 Ni iru tra, tiam, specifa parton de la problemo metita. 1318 01:03:53,660 --> 01:04:00,260 Vi tuj bezonos, je unu punkto, montri ies biletujo sur 1319 01:04:00,260 --> 01:04:01,710 la ekrano. 1320 01:04:01,710 --> 01:04:06,454 Kion mi volas diri, kiam mi diras biletujo, en la kunteksto de tiu problemo starigis? 1321 01:04:06,454 --> 01:04:11,350 >> Spektantaro: Estas kiel la akcioj, ke ili havi kiel, multaj agoj ili posedas, 1322 01:04:11,350 --> 01:04:13,760 la prezon, kaj kiom mono ili lasis. 1323 01:04:13,760 --> 01:04:15,235 >> JASON Hirschhorn: That sounds great. 1324 01:04:15,235 --> 01:04:19,640 Do mi volas montri ĉiujn akcioj ili posedas por ĉiu stock kompanio 1325 01:04:19,640 --> 01:04:23,770 agoj kaj probable des tio valoras, kaj poste aparta variablo, 1326 01:04:23,770 --> 01:04:25,960 kiom da mono ili posedas. 1327 01:04:25,960 --> 01:04:27,150 Do diru mi volas priskribi tion. 1328 01:04:27,150 --> 01:04:29,660 Ni komencu paroli pri tio, kiel mi povis irad fari tion, kion tabloj min 1329 01:04:29,660 --> 01:04:31,210 tuj bezonos devas povi fari tion. 1330 01:04:31,210 --> 01:04:34,070 1331 01:04:34,070 --> 01:04:34,460 Jes - 1332 01:04:34,460 --> 01:04:37,970 >> Spektantaro: Nu uzantoj, kaj tiam, mi supozas vi povas fari tabelon nomitan 1333 01:04:37,970 --> 01:04:41,920 Akcioj aŭ io kiel tio, kion estus kiom oni aĉetis. 1334 01:04:41,920 --> 01:04:42,660 >> JASON Hirschhorn: okej. 1335 01:04:42,660 --> 01:04:46,530 Do mi tuj bezonas tabelon nomitan Uzantoj, kiuj gardas la spuro de la 1336 01:04:46,530 --> 01:04:50,640 username, supozeble, probable iuj ID, verŝajne individua pasvorto. 1337 01:04:50,640 --> 01:04:52,850 Kio estas io alia, kiun vi nur diris ke estas asociita? 1338 01:04:52,850 --> 01:04:55,510 Iu krom Mihxael, kio estas io tio estas asociita kun 1339 01:04:55,510 --> 01:04:58,270 ĉiu uzanto, unika por ili? 1340 01:04:58,270 --> 01:05:00,050 >> Spektantaro: ID. 1341 01:05:00,050 --> 01:05:01,170 >> JASON Hirschhorn: ID - 1342 01:05:01,170 --> 01:05:03,540 kio estas alia afero, kiun ni estas probable tuj volas 1343 01:05:03,540 --> 01:05:05,685 vidigi sur ĉi paĝo? 1344 01:05:05,685 --> 01:05:06,990 >> Spektantaro: Ilia nomo. 1345 01:05:06,990 --> 01:05:10,550 >> JASON Hirschhorn: Ilia nomo - kio estas alia afero rilate al tio 1346 01:05:10,550 --> 01:05:11,420 apartan problemon agordi? 1347 01:05:11,420 --> 01:05:14,110 >> Spektantaro: Kio akcioj posedas - 1348 01:05:14,110 --> 01:05:16,650 >> JASON Hirschhorn: Tie iras al estos multe da kio akcioj posedas. 1349 01:05:16,650 --> 01:05:19,670 Kio estas unu la specifa valoro though, ke ili tuj devos 1350 01:05:19,670 --> 01:05:22,640 asociita kun ili? 1351 01:05:22,640 --> 01:05:25,709 Kiel ili aĉeti kaj vendu iliajn akcioj? 1352 01:05:25,709 --> 01:05:26,595 >> Spektantaro: Cash. 1353 01:05:26,595 --> 01:05:28,100 >> JASON Hirschhorn: Ili estas tuj havi mono. 1354 01:05:28,100 --> 01:05:31,020 Do ĉiu uzanto tuj havos unu valoron por kontanta. 1355 01:05:31,020 --> 01:05:32,360 Kaj tiu tuj estos unika por ĉiu uzanto. 1356 01:05:32,360 --> 01:05:35,040 Do, en la uzanto tablo, gxi faras senco de meti en kontanta mono. 1357 01:05:35,040 --> 01:05:39,100 >> Vi povus, kompreneble, krei alian tabelo kiu havas uzanto IDs kaj iliaj 1358 01:05:39,100 --> 01:05:40,200 valoro de mono. 1359 01:05:40,200 --> 01:05:41,070 Sed ĝi ne havas sencon. 1360 01:05:41,070 --> 01:05:43,410 Ĝi havas sencon nur meti ĉiuj ke en unu tablo. 1361 01:05:43,410 --> 01:05:46,860 >> Do ni tuj havos tablon kun tiu informo. 1362 01:05:46,860 --> 01:05:48,360 Kaj tiam, kio estas la alia tablo Ni tuj havas? 1363 01:05:48,360 --> 01:05:49,430 Vi diris, Stocks tablo. 1364 01:05:49,430 --> 01:05:50,680 Kion ni meti en la Stocks tablo? 1365 01:05:50,680 --> 01:05:55,860 1366 01:05:55,860 --> 01:05:57,530 Iu ajn, ideoj - 1367 01:05:57,530 --> 01:05:58,796 >> Spektantaro: La kompanio. 1368 01:05:58,796 --> 01:06:00,020 >> JASON Hirschhorn: Ni iras meti en la nomo de la 1369 01:06:00,020 --> 01:06:03,620 kompanio, do AAPL por Apple. 1370 01:06:03,620 --> 01:06:04,050 Jes. 1371 01:06:04,050 --> 01:06:05,390 >> Spektantaro: Kiom da agoj kaj kiom ili valoras. 1372 01:06:05,390 --> 01:06:08,590 >> JASON Hirschhorn: Kiom da agoj, kiom ili valoras - 1373 01:06:08,590 --> 01:06:10,630 kio estas io alia, ni bezonas en tiu tablo? 1374 01:06:10,630 --> 01:06:12,770 >> Spektantaro: Uzanto ID indeksi ĝin. 1375 01:06:12,770 --> 01:06:14,000 >> JASON Hirschhorn: A Uzantnumero. 1376 01:06:14,000 --> 01:06:16,070 Do, en tiu tabelo, ni probable havas - 1377 01:06:16,070 --> 01:06:18,610 diru, se ĝi estas iu, kiu posedas tri akcioj, tri vicoj, ĉiun kun 1378 01:06:18,610 --> 01:06:23,730 ke uzantidentigilon aŭ ke individua uzanto IRU, sed malsama nomo de la kompanio, oni 1379 01:06:23,730 --> 01:06:28,570 malsama nombro de agoj supozeble, kaj malsaman prezon valoron por ĉiu 1380 01:06:28,570 --> 01:06:29,820 de tiuj stokoj. 1381 01:06:29,820 --> 01:06:34,690 1382 01:06:34,690 --> 01:06:37,130 Denove, kion mi diras nun ne nepre la efektivigo, 1383 01:06:37,130 --> 01:06:39,150 ĉar vi rimarkos ke estas iuj pli efikaj manieroj por apliki ĝin. 1384 01:06:39,150 --> 01:06:41,020 Sed ĉi tiu estas bona loko komenci. 1385 01:06:41,020 --> 01:06:41,430 >> OK. 1386 01:06:41,430 --> 01:06:42,830 Do tiuj estas la du tabeloj, ni havas. 1387 01:06:42,830 --> 01:06:44,470 Nun ni volas montri ĉi paĝo. 1388 01:06:44,470 --> 01:06:48,510 Kio estas la unua tipo de informpeto ni bezonus fari. 1389 01:06:48,510 --> 01:06:52,190 Sur ĉiu paĝo, supozis, ke estas uzanto estas ensalutita, ni havas siajn uzantidentigilon. 1390 01:06:52,190 --> 01:06:55,480 Do kio estas la unua tipo de Query ni bezonos fari? 1391 01:06:55,480 --> 01:06:55,910 Jes. 1392 01:06:55,910 --> 01:06:56,936 >> Spektantaro: Liaj uzantidentigilon. 1393 01:06:56,936 --> 01:07:00,090 >> JASON Hirschhorn: Ni havas siajn uzantidentigilon, Kiam ni komencas kodo en la 1394 01:07:00,090 --> 01:07:01,340 komencante de nia paĝo. 1395 01:07:01,340 --> 01:07:03,880 1396 01:07:03,880 --> 01:07:06,470 Do kio estas la unua tipo de informpeto ni bezonas fari, donita de uzanto ID? 1397 01:07:06,470 --> 01:07:09,580 1398 01:07:09,580 --> 01:07:10,530 Ni iris super la kvar tipojn. 1399 01:07:10,530 --> 01:07:11,860 Ekzistas nur kvar eblajn respondojn. 1400 01:07:11,860 --> 01:07:13,230 >> Spektantaro: Estas elektu rekordo. 1401 01:07:13,230 --> 01:07:14,710 >> JASON Hirschhorn: A Select - 1402 01:07:14,710 --> 01:07:19,110 ni volas elekti el la uzanto tablo akiri, ni diru, 1403 01:07:19,110 --> 01:07:20,040 ilia sumo de mono. 1404 01:07:20,040 --> 01:07:22,450 Kaj ni povas presi la kvanto de mono sur supro de la ekrano. 1405 01:07:22,450 --> 01:07:22,720 OK. 1406 01:07:22,720 --> 01:07:24,210 Kio estas la sekva tipo de Query ni volas fari? 1407 01:07:24,210 --> 01:07:34,650 1408 01:07:34,650 --> 01:07:36,160 >> Ni havas kelkajn aliajn aferojn Ni bezonas montri. 1409 01:07:36,160 --> 01:07:37,480 Tiuj estas savitaj en alia tabelo. 1410 01:07:37,480 --> 01:07:38,300 Do kiel ni tuj ricevas tion? 1411 01:07:38,300 --> 01:07:40,106 >> Spektantaro: Vi elektu por ili. 1412 01:07:40,106 --> 01:07:42,490 >> JASON Hirschhorn: A Select - denove, ekzistas nur kvar ebloj. 1413 01:07:42,490 --> 01:07:44,180 Elektu probable sonoj kiel la gxustan. 1414 01:07:44,180 --> 01:07:47,510 Do ni bezonas por fari alian select query, denove uzas tiun uzantidentigilon. 1415 01:07:47,510 --> 01:07:50,370 Kaj nun, ni volas reveni ne nur unu vico, bu ĉiuj vicoj kiuj kongruas nia 1416 01:07:50,370 --> 01:07:53,200 kriterioj, kie uzanto ID egalas 1. 1417 01:07:53,200 --> 01:07:56,790 >> Kaj tiam ni povas iri kaj lasu loop nur presi cxiujn tiujn sur la ekrano, 1418 01:07:56,790 --> 01:07:59,250 eble presi la kompanio el ĉiu el tiuj sur la ekrano. 1419 01:07:59,250 --> 01:08:02,430 Granda, tio sonas kiel tio montri biletujo, Ne multe pli 1420 01:08:02,430 --> 01:08:03,810 komplika ol tio. 1421 01:08:03,810 --> 01:08:07,460 >> OK, vikipediista tiam decidas ke ili esti multe da mono restis super. 1422 01:08:07,460 --> 01:08:09,900 Kaj ili volas acxeti iun pli la agoj de la sako. 1423 01:08:09,900 --> 01:08:12,580 Ni diru, ke ili jam posedas ĉi kompanio stock tro. 1424 01:08:12,580 --> 01:08:14,110 >> Do ili iru al via aĉeto paĝo. 1425 01:08:14,110 --> 01:08:16,830 Ili enigo de la kompania nomo. 1426 01:08:16,830 --> 01:08:20,380 Kio estas la demando, post la eniro de la kompania nomo, kiun vi bezonas por 1427 01:08:20,380 --> 01:08:22,819 ekzekuti poste? 1428 01:08:22,819 --> 01:08:23,180 Jes. 1429 01:08:23,180 --> 01:08:23,960 >> Spektantaro: Update. 1430 01:08:23,960 --> 01:08:26,670 >> JASON Hirschhorn: Aktualigo - kaj kio tablo vi volas aktualigi? 1431 01:08:26,670 --> 01:08:29,018 >> Spektantaro: Ilia tablo, bazita sur iliaj ID numeron? 1432 01:08:29,018 --> 01:08:31,880 >> JASON Hirschhorn: Do ĝisdatigi Ne al la uzanto la tablo - 1433 01:08:31,880 --> 01:08:36,029 1434 01:08:36,029 --> 01:08:40,899 tiel ĝisdatigante la Stocks tablo, kie la uzantidentigilo ne nur kongruas, sed la 1435 01:08:40,899 --> 01:08:43,160 stock nomo ankaŭ kongruas. 1436 01:08:43,160 --> 01:08:45,660 Vi ricevos iom da valoro. 1437 01:08:45,660 --> 01:08:48,270 Kaj tiam, vi volas preni tiun valoron kaj aldoni tamen multaj akcioj ili 1438 01:08:48,270 --> 01:08:49,890 ĉu vi aĉetus ĝin. 1439 01:08:49,890 --> 01:08:53,420 >> Do vi ne volas blinde anstataŭigi tiun valoron. 1440 01:08:53,420 --> 01:08:56,330 Sed vi povas, fakte, oferportos komenca valorigi kaj ĝuste ĝisdatigi ĝin. 1441 01:08:56,330 --> 01:09:00,790 Vi povas fari kiel pli egalaj, prefere ol nur egaluloj. 1442 01:09:00,790 --> 01:09:03,689 >> Kio estas io tamen - se ni estas pensante pri tio kaj ni volas esti 1443 01:09:03,689 --> 01:09:08,090 tiel fortika kiel eble - ni devas fari antaŭ ol ni kuris ke update query? 1444 01:09:08,090 --> 01:09:09,859 Ili volas aĉeti kvin jaroj de Apple. 1445 01:09:09,859 --> 01:09:11,030 Ĉiu parto de Apple estas $ 200. 1446 01:09:11,030 --> 01:09:12,762 >> Spektantaro: Ni devus kontroli mono unue. 1447 01:09:12,762 --> 01:09:15,130 >> JASON Hirschhorn: Ni devus kontrolu mono unue. 1448 01:09:15,130 --> 01:09:16,680 Ni devas certigi ke ili havi sufiĉe da mono. 1449 01:09:16,680 --> 01:09:20,766 Kia demando ĉu ni povas ekzekuti certigi ke ili havas sufiĉe da mono? 1450 01:09:20,766 --> 01:09:22,143 >> Spektantaro: Alia Select. 1451 01:09:22,143 --> 01:09:23,680 >> JASON Hirschhorn: A Select - 1452 01:09:23,680 --> 01:09:26,580 ni elektu bazita sur ilia uzantidentigilon, akiri ilian valoron de mono. 1453 01:09:26,580 --> 01:09:27,620 Ĉu iujn rapidajn math. 1454 01:09:27,620 --> 01:09:30,279 Kaj se tiu pasas kunveni, ili havas sufiĉan monon. 1455 01:09:30,279 --> 01:09:31,580 Poste ni povas kuri nia ĝisdatigon. 1456 01:09:31,580 --> 01:09:33,850 Aŭ eble, se ne, ni pasas tiam. 1457 01:09:33,850 --> 01:09:35,370 Ni donu ilin averto. 1458 01:09:35,370 --> 01:09:35,710 >> OK. 1459 01:09:35,710 --> 01:09:36,560 Diru ili ne havas entreprenon. 1460 01:09:36,560 --> 01:09:37,310 Ili aĉetas novan kompanion. 1461 01:09:37,310 --> 01:09:39,910 Ili aĉetas Mikrosofto. 1462 01:09:39,910 --> 01:09:41,910 Kiajn pridemandojn cxu ni volas fari, se ili volas acxeti Microsoft? 1463 01:09:41,910 --> 01:09:43,350 Kaj ili ne posedas ajnan Mikrosofto. 1464 01:09:43,350 --> 01:09:47,520 Ne Manu, iu alia, neniu krom Marcus? 1465 01:09:47,520 --> 01:09:48,229 Karolo - 1466 01:09:48,229 --> 01:09:50,870 >> Spektantaro: unuaranga, por certigi ili havas sufiĉan monon. 1467 01:09:50,870 --> 01:09:51,770 >> JASON Hirschhorn: Sonas bone. 1468 01:09:51,770 --> 01:09:54,815 >> Spektantaro: Kaj tiam vi enmetas sur la [inaudibles]. 1469 01:09:54,815 --> 01:09:56,500 >> JASON Hirschhorn: Ekzakte, ni estas tuj volas enŝovu 1470 01:09:56,500 --> 01:09:57,800 en la Stocks tablo. 1471 01:09:57,800 --> 01:09:59,370 Kaj ni tuj volas enmeti. 1472 01:09:59,370 --> 01:10:02,510 Ni povas enmeti sian uzantidentigilon, la nomo de la kompanio, kaj kiom da agoj 1473 01:10:02,510 --> 01:10:03,940 ili volas aĉeti. 1474 01:10:03,940 --> 01:10:08,040 >> Kion estas kelkaj aliaj operacioj kiuj estas paĝoj aŭ funkciaro vi estas 1475 01:10:08,040 --> 01:10:10,420 tuj devos apliki en P-Ara 7, ke ni devus iri super? 1476 01:10:10,420 --> 01:10:12,160 >> Spektantaro: Efektive, mi specon de havi demandon pri ĉi tiu. 1477 01:10:12,160 --> 01:10:18,000 Antaŭ vi montri la biletujo, devus vi kontrolas Yahoo afiŝinto al 1478 01:10:18,000 --> 01:10:19,920 certigi la stoko prezoj ne ŝanĝiĝis? 1479 01:10:19,920 --> 01:10:21,660 >> JASON Hirschhorn: Tio estas sonoj kiel bona ideo. 1480 01:10:21,660 --> 01:10:27,260 Do kio Marcus estas diranta estas, OK, borso prezoj senĉese ŝanĝiĝas. 1481 01:10:27,260 --> 01:10:32,840 En karceron, kiu posedas tablo, nia tablo nomata Stocks, ni povus savi la 1482 01:10:32,840 --> 01:10:35,360 prezo de la trunko kaj acxetis gxin antaux. 1483 01:10:35,360 --> 01:10:37,990 >> Sed tio ne ŝajnas, ke fortika, ĉar la prezo de la sako estas 1484 01:10:37,990 --> 01:10:39,490 senĉese tuj ŝanĝos. 1485 01:10:39,490 --> 01:10:41,990 Do fakte, vi verŝajne ne bezonas ŝpari la prezon de la stoko. 1486 01:10:41,990 --> 01:10:45,230 Sed ĉiufoje vi montri sian biletujo, vi refreŝigi aŭ ĝisdatigi la 1487 01:10:45,230 --> 01:10:46,280 prezo de la stoko. 1488 01:10:46,280 --> 01:10:48,720 >> Kaj se vi havas - kaj vi jam disponas. 1489 01:10:48,720 --> 01:10:51,330 Mi konas vin jam ĉiuj rigardis en la problemo aroj reen jam. 1490 01:10:51,330 --> 01:10:55,410 Vi rimarkis, ke ni skribas iu kodo por vi, ke tio permesos vin 1491 01:10:55,410 --> 01:10:57,650 por ricevi la prezon de ligno: donita kompania nomo. 1492 01:10:57,650 --> 01:10:59,620 >> Do jes, tio verŝajne sonas iom pli fortika. 1493 01:10:59,620 --> 01:11:04,260 Sed tiu tablo ne nepre bezonas ŝpari la prezon de la stoko. 1494 01:11:04,260 --> 01:11:04,720 OK. 1495 01:11:04,720 --> 01:11:07,590 Kion estas kelkaj aliaj funcionalidades vin bezonas apliki ĉi tiun semajnon, ke 1496 01:11:07,590 --> 01:11:10,340 ni povas paroli? 1497 01:11:10,340 --> 01:11:11,590 Mi volas paroli pri ili. 1498 01:11:11,590 --> 01:11:14,342 1499 01:11:14,342 --> 01:11:16,516 >> Kion vi volas paroli pri? 1500 01:11:16,516 --> 01:11:17,810 Ĝi estas verŝajne en ĉi spec. 1501 01:11:17,810 --> 01:11:20,600 Mi farus nur rulumu malsupren al la malsupro de la spec kaj peti al mi la unuan vorton 1502 01:11:20,600 --> 01:11:21,850 vi vidos ke ne havas sencon. 1503 01:11:21,850 --> 01:11:55,130 1504 01:11:55,130 --> 01:11:56,960 Unu alia funcionalidad - 1505 01:11:56,960 --> 01:11:57,840 ni parolu pri tiu. 1506 01:11:57,840 --> 01:12:00,775 Ni komencos tie. 1507 01:12:00,775 --> 01:12:02,065 >> Spektantaro: Registrado de la historioj. 1508 01:12:02,065 --> 01:12:03,960 >> JASON Hirschhorn: Registrado la historio, granda. 1509 01:12:03,960 --> 01:12:06,920 Do vi tuj devas konservi trako de historio de transakcioj. 1510 01:12:06,920 --> 01:12:10,840 1511 01:12:10,840 --> 01:12:14,270 Do vi volas konservi spuron de ĉiu tempo ili aĉeti aŭ vendi akciojn. 1512 01:12:14,270 --> 01:12:15,160 >> Mi aĉetis mian stoko. 1513 01:12:15,160 --> 01:12:18,580 Ni ĵus diris, tio verŝajne havas sencon inkludi Select, por akiri ilian 1514 01:12:18,580 --> 01:12:20,220 kvanto da mono kaj kontrolu dorso. 1515 01:12:20,220 --> 01:12:25,270 Ĝi probable estas inteligenta tiam inkludi enŝovu aŭ ĝisdatigon, depende de 1516 01:12:25,270 --> 01:12:27,720 ĉu aŭ ne ili posedas tiu stoko. 1517 01:12:27,720 --> 01:12:32,740 Se ni volas ankaŭ sekvigi historion, kiel oni povas fari tion? 1518 01:12:32,740 --> 01:12:37,530 1519 01:12:37,530 --> 01:12:38,720 Ĉu tiu iru en la Stocks tablo? 1520 01:12:38,720 --> 01:12:39,822 >> Spektantaro: N-ro 1521 01:12:39,822 --> 01:12:42,130 >> JASON Hirschhorn: Neniu ĝi probable iras en malsama tablo. 1522 01:12:42,130 --> 01:12:44,040 Ĉar vi diras aĉeti 10 agoj de Apple. 1523 01:12:44,040 --> 01:12:45,370 Tiam vi aĉetos alian 10 agoj. 1524 01:12:45,370 --> 01:12:46,610 Vi volas treni apartaj registroj. 1525 01:12:46,610 --> 01:12:47,610 Tiuj estas du apartaj transakcioj. 1526 01:12:47,610 --> 01:12:50,510 >> Do ni havas alia tablo, Historio tablo. 1527 01:12:50,510 --> 01:12:51,880 Do denove, ni aĉetas. 1528 01:12:51,880 --> 01:12:54,080 Ni ekzekuti Select, tiam an Enmeti aŭ ĝisdatigon. 1529 01:12:54,080 --> 01:12:56,410 Kion ni faru? 1530 01:12:56,410 --> 01:13:00,410 Kio estas la venonta konsulto oni ekzekutos kiam ni aĉetas ion? 1531 01:13:00,410 --> 01:13:01,430 Ni volas konservi trako de la historio. 1532 01:13:01,430 --> 01:13:01,570 Jes. 1533 01:13:01,570 --> 01:13:05,195 >> Spektantaro: Vi volas konservi trako de malsukcesis transakcioj tro. 1534 01:13:05,195 --> 01:13:07,700 >> JASON Hirschhorn: Nu, antaŭ ol ni diri kion tipo de transakcio, 1535 01:13:07,700 --> 01:13:11,080 Kion ni deziras - 1536 01:13:11,080 --> 01:13:13,910 Kia demando, Karolo, volus permesi al ni konservi trako 1537 01:13:13,910 --> 01:13:16,216 de aferoj ĝenerale? 1538 01:13:16,216 --> 01:13:17,860 Vi havas kvar divenojn. 1539 01:13:17,860 --> 01:13:18,660 Kiun vi pensas? 1540 01:13:18,660 --> 01:13:20,835 >> Spektantaro: Aktualigante. 1541 01:13:20,835 --> 01:13:22,400 >> JASON Hirschhorn: Not ĝisdatigi. 1542 01:13:22,400 --> 01:13:25,250 Kio estas via dua diveno? 1543 01:13:25,250 --> 01:13:26,730 >> Spektantaro: Selekti. 1544 01:13:26,730 --> 01:13:30,020 >> JASON Hirschhorn: Se vi volas konservi spuro de io, vi verŝajne volas 1545 01:13:30,020 --> 01:13:33,310 skribi ĝin ie aŭ por poste reenmeti ĝin. 1546 01:13:33,310 --> 01:13:37,054 Do, se ne ĝisdatigi, tiam - 1547 01:13:37,054 --> 01:13:38,310 >> Spektantaro: Enmetu ĝin. 1548 01:13:38,310 --> 01:13:39,553 >> JASON Hirschhorn: Insert, tie ni iru. 1549 01:13:39,553 --> 01:13:44,230 Jes, do vi elektu la kvanto de kontanta mono ili havas, sonas grandan. 1550 01:13:44,230 --> 01:13:45,320 Ili ne havas sufiĉe da mono. 1551 01:13:45,320 --> 01:13:46,720 Tio transakcio ne tuj funkcias. 1552 01:13:46,720 --> 01:13:49,440 Ne, vi ne bezonas konservi spuron de transakcio, se ĝi ne funkcias. 1553 01:13:49,440 --> 01:13:52,280 Aŭ vi povas, se vi volas donu al ili malfacilan tempon. 1554 01:13:52,280 --> 01:13:53,430 Sed vi ne devas. 1555 01:13:53,430 --> 01:13:55,820 >> Tiam, vi enmetas aŭ ĝisdatigo en ilia Stocks tablo. 1556 01:13:55,820 --> 01:13:57,260 Kaj nun, vi havas vian alia tablo. 1557 01:13:57,260 --> 01:13:59,790 Vi havas vian historion tablo aŭ kion ajn vi volas nomi ĝin. 1558 01:13:59,790 --> 01:14:02,920 Kaj en tiu tabelo, vi tuj enmeti novan vicon. 1559 01:14:02,920 --> 01:14:04,205 >> Tio probable tuj havi la uzanto ID. 1560 01:14:04,205 --> 01:14:05,840 Ĝi estas verŝajne tuj havi la nomo de la stoko. 1561 01:14:05,840 --> 01:14:08,760 Ĝi estas verŝajne tuj havi tempo, ke ili faris ĝin. 1562 01:14:08,760 --> 01:14:11,500 Kaj en ĉi tiu kazo, vi LL verŝajne deziras enmeti la prezo. 1563 01:14:11,500 --> 01:14:13,960 Ĉar dum la historio, vi ne zorgi kia estas la nuna prezo estas. 1564 01:14:13,960 --> 01:14:17,140 Vi zorgas kio la prezo estas kiam Ili aĉetis aŭ vendas ion. 1565 01:14:17,140 --> 01:14:21,530 >> Do tio sonas kiel, por apliki aĉetado tute engaĝas nombro de malsamaj 1566 01:14:21,530 --> 01:14:25,530 SQL-sercxoj, Sed honeste, ne ke multe kodo entuta. 1567 01:14:25,530 --> 01:14:26,330 OK. 1568 01:14:26,330 --> 01:14:28,840 Kaj kiu prizorgas la historio. 1569 01:14:28,840 --> 01:14:30,450 >> Ni diru, ni volas montri nian historion. 1570 01:14:30,450 --> 01:14:31,670 Ni parolis pri montrado nia katalogo. 1571 01:14:31,670 --> 01:14:33,902 Kiel ni montras nian historion? 1572 01:14:33,902 --> 01:14:36,312 >> Spektantaro: Supozeble kronologie. 1573 01:14:36,312 --> 01:14:37,920 >> JASON Hirschhorn: Supozeble kronologie - 1574 01:14:37,920 --> 01:14:39,400 kio informpeto ĉu vi kredas ke ni uzus? 1575 01:14:39,400 --> 01:14:40,675 >> Spektantaro: Unuaranga. 1576 01:14:40,675 --> 01:14:41,840 >> JASON Hirschhorn: Unuaranga - 1577 01:14:41,840 --> 01:14:46,590 selektu eble ĉiuj vicoj de tiu tabelo kiuj kongruas la uzantidentigilon kaj poste 1578 01:14:46,590 --> 01:14:49,510 montri ilin kronologie, sonas bona. 1579 01:14:49,510 --> 01:14:52,590 Kion ni bezonas por skribi kodon por ordigi tra tiu listo? 1580 01:14:52,590 --> 01:14:55,084 >> Spektantaro: Ne, ĉar vi rakontis ni estas suprenira 1581 01:14:55,084 --> 01:14:57,320 kaj malsuprenirantaj afero. 1582 01:14:57,320 --> 01:14:58,230 >> JASON Hirschhorn: Aĵo? 1583 01:14:58,230 --> 01:14:59,190 >> Spektantaro: Jes. 1584 01:14:59,190 --> 01:15:01,270 >> JASON Hirschhorn: Jes. 1585 01:15:01,270 --> 01:15:09,300 OK, ne eniru kodo al mi, ke permane ordigas tra viaj sercxoj, 1586 01:15:09,300 --> 01:15:09,820 ordigi ilin. 1587 01:15:09,820 --> 01:15:12,480 Ke kodo jam donis. 1588 01:15:12,480 --> 01:15:15,310 Vi povas skribi Elektu informpeto kiuj ordigas aferojn. 1589 01:15:15,310 --> 01:15:18,900 Ordigi ilin antauxzorgu kaj tiam presi ilin. 1590 01:15:18,900 --> 01:15:22,070 Ĝi faras tiel multe pli da senco fari ĝin tiel, ol la alia vojo. 1591 01:15:22,070 --> 01:15:22,375 Jes. 1592 01:15:22,375 --> 01:15:23,925 >> Spektantaro: Cxu ni bezonas ordigi ilin antauxzorgu? 1593 01:15:23,925 --> 01:15:25,976 Ĉu tio signifas ke vi speco ilin en la datumbazo? 1594 01:15:25,976 --> 01:15:30,510 >> JASON Hirschhorn: La Elektu informpeto redonas ilin al vi ordo. 1595 01:15:30,510 --> 01:15:34,990 Do fari tion, prefere ol nur havi ilin revenu al vi en hazarda ordo kaj 1596 01:15:34,990 --> 01:15:36,150 tiam ordigi ilin mem. 1597 01:15:36,150 --> 01:15:36,405 Jes. 1598 01:15:36,405 --> 01:15:39,925 >> Spektantaro: Ĉu ekzistas maniero konservi ĝin ordo en la datumbazo mem, por ke 1599 01:15:39,925 --> 01:15:41,355 Vi ne devas ordigi ĝi ĉiufoje vi - 1600 01:15:41,355 --> 01:15:43,065 >> Spektantaro: Ĉu vi povas enmeti gxin ordo? 1601 01:15:43,065 --> 01:15:45,740 >> JASON Hirschhorn: Demando - 1602 01:15:45,740 --> 01:15:49,796 gravas, ke aferoj estas ordo en la datumbazo? 1603 01:15:49,796 --> 01:15:50,700 >> Spektantaro: N-ro 1604 01:15:50,700 --> 01:15:52,240 >> JASON Hirschhorn: Nu, Ili estas ordigitaj. 1605 01:15:52,240 --> 01:15:53,100 Ili estas ordigitaj kronologie. 1606 01:15:53,100 --> 01:15:55,060 Sed ni supozu, ke tio estas ordo 1607 01:15:55,060 --> 01:15:57,640 kronologie, de supro al malsupro. 1608 01:15:57,640 --> 01:15:58,930 Ni havas Google formo. 1609 01:15:58,930 --> 01:16:01,400 Kiam ajn iu respondas al nia Google formi, gxi simple gets metis en la 1610 01:16:01,400 --> 01:16:02,480 malsupro de tiu tabelo. 1611 01:16:02,480 --> 01:16:07,318 Ĉu ĝi gravas ke aferoj estas ordo ne kronologie? 1612 01:16:07,318 --> 01:16:11,290 >> Spektantaro: Se tio ne estas kronologia, ĉu vi ne devas ordigi gxin ĉiufoje 1613 01:16:11,290 --> 01:16:12,920 vi prenas info eksteren. 1614 01:16:12,920 --> 01:16:16,730 Sed se ĝi estas jam ordo, ĉu ne ne devas fari tion aldonan 1615 01:16:16,730 --> 01:16:17,570 funkcio alvokon? 1616 01:16:17,570 --> 01:16:20,690 >> JASON Hirschhorn: Do jen vere bonan punkton. 1617 01:16:20,690 --> 01:16:23,690 Por ni kiel programistoj, eble gravas. 1618 01:16:23,690 --> 01:16:26,190 Kaj ni povus voli trovi datumbazon ke tio ne ordigi aferojn 1619 01:16:26,190 --> 01:16:26,900 kronologie. 1620 01:16:26,900 --> 01:16:30,100 Aŭ starigis nian datumbazon, do ĝi subtenas aferojn ordo laŭ uzantidentigilon. 1621 01:16:30,100 --> 01:16:34,060 >> Do tiu vojo, diru: Ni havas 1.000 uzanto IDs. 1622 01:16:34,060 --> 01:16:36,690 Aŭ Facebook, ni havas milionojn de uzanto IDs. 1623 01:16:36,690 --> 01:16:39,560 Ni ne volas ke nia tablo por esti simple hazarda aŭ nia datumbazo esti hazarda. 1624 01:16:39,560 --> 01:16:41,630 Estus agrable, se ĉiuj la uzanto IDs estis ordo. 1625 01:16:41,630 --> 01:16:46,020 Tial do ni povus kuri duuma serĉoj sur nia tablo kaj tiam nur trovi la 1626 01:16:46,020 --> 01:16:47,050 specifaj chunk. 1627 01:16:47,050 --> 01:16:50,640 >> Do jes, depende - se ni grimpis supren, ni povus voli trovi datumbazon 1628 01:16:50,640 --> 01:16:53,370 kiuj plenumadis tion ordo en malsama maniero, tiel ke tiuj pridemandojn 1629 01:16:53,370 --> 01:16:54,140 prenus malpli da tempo. 1630 01:16:54,140 --> 01:16:56,820 Kaj ni ne devas iri tra nia tuta datumbazo en ĉiu unuopa vico en 1631 01:16:56,820 --> 01:16:58,260 donita tabelo. 1632 01:16:58,260 --> 01:17:01,640 Sed la nivelo ni laboras ĉe ni ne bezonas zorgi pri subtenante 1633 01:17:01,640 --> 01:17:02,270 aferojn ordo. 1634 01:17:02,270 --> 01:17:06,100 Ni povas supozi ke la tempa ĝi prenas ke informpeto kuri tuj estos 1635 01:17:06,100 --> 01:17:08,910 bagatela, donita kio ni pritraktas. 1636 01:17:08,910 --> 01:17:13,550 Sed jes, bonega ideo - kiel ni grimpi supren, eble havas sencon por desegni nia 1637 01:17:13,550 --> 01:17:15,390 datumaron en iom de malsama maniero. 1638 01:17:15,390 --> 01:17:18,520 >> Unu fina datumbazo dezajno aferon mi volas mencii ankaŭ, ĉar vi volas, 1639 01:17:18,520 --> 01:17:22,660 esti gradita aux notis ĝuste, je la dezajno de via datumbazo. 1640 01:17:22,660 --> 01:17:24,160 Ni parolis pri tiu. 1641 01:17:24,160 --> 01:17:27,490 Cash estas unika por ĉiu uzanto. 1642 01:17:27,490 --> 01:17:30,820 Do vi havas tabelon nomitan efektiva kiu havas siajn uzantidentigilon kaj ilia kvanto de 1643 01:17:30,820 --> 01:17:33,370 kontanta mono kaj poste tabelon nomitan uzantoj kiuj havas siajn uzanto 1644 01:17:33,370 --> 01:17:34,810 ID kaj iliajn uzantnomon. 1645 01:17:34,810 --> 01:17:37,390 >> Tiuj tabeloj mapi sur ĉiu aliaj unu-al-unu. 1646 01:17:37,390 --> 01:17:39,520 Ĝi verŝajne havas sencon por ili estu unu tablo. 1647 01:17:39,520 --> 01:17:42,750 1648 01:17:42,750 --> 01:17:44,830 Do ni supozu ke vi havas uzanto tablo, kiu tenas spuro de 1649 01:17:44,830 --> 01:17:46,220 uzulnomoj kaj mono. 1650 01:17:46,220 --> 01:17:49,960 Vi nun havas tabelo kiu havas la stokoj individuo posedas. 1651 01:17:49,960 --> 01:17:52,130 >> Kaj individuo povus posedi pli ol unu stoko. 1652 01:17:52,130 --> 01:17:54,900 Do tiuj ne mapi sur reciproke unu-al-unu. 1653 01:17:54,900 --> 01:18:00,140 Ĝi ne havas sencon havi unu giganto tablo, kiu havas 30 registrojn ke 1654 01:18:00,140 --> 01:18:02,960 ĉiuj ripeti salutnomon, ke ĉiuj ripeti pasvorton, ke ĉiuj 1655 01:18:02,960 --> 01:18:04,680 ripeti kelkajn kontanta. 1656 01:18:04,680 --> 01:18:08,360 Sed ĉiu havas eble malsaman stoko nomo aŭ malsama stock prezo. 1657 01:18:08,360 --> 01:18:11,310 >> Ĝi ne havas sencon havi ke multaj grandaj diskoj. 1658 01:18:11,310 --> 01:18:14,880 Be smart pri kiam oni kreas tiujn datumbazoj, tiel ke vi ne faras 1659 01:18:14,880 --> 01:18:20,050 io stulta kiel tiu, ripetante multan nenecesan informon. 1660 01:18:20,050 --> 01:18:20,570 >> OK. 1661 01:18:20,570 --> 01:18:22,570 Ni havas du minutoj forlasis. 1662 01:18:22,570 --> 01:18:26,580 Homoj ekster ekscitiĝas aliĝi ni kaj probable, supozeble, 1663 01:18:26,580 --> 01:18:27,650 komenci sian propran klason. 1664 01:18:27,650 --> 01:18:30,110 Ĉu iu havas demandojn antaŭ ol ni finos? 1665 01:18:30,110 --> 01:18:35,520 1666 01:18:35,520 --> 01:18:38,620 >> OK, tio estis ja ventege tra ĉio. 1667 01:18:38,620 --> 01:18:43,510 Mi pardonpetas, ke ĝi devis esti tiel rapida kaj ke ni ne povus esti tiel manoj-on 1668 01:18:43,510 --> 01:18:46,640 ĉi-semajne mi estus jam ŝatis estis. 1669 01:18:46,640 --> 01:18:50,610 Sed se vi havas demandojn pri ion ni transiris aŭ ion 1670 01:18:50,610 --> 01:18:52,090 ĉi problemo starigis - 1671 01:18:52,090 --> 01:18:54,900 paradante vi legis ĝin kaj metis en bonfidaj peno - 1672 01:18:54,900 --> 01:18:57,920 bonvolu retposxtu min aux kontaktu min. 1673 01:18:57,920 --> 01:19:00,960 Mi estas pli ol feliĉa labori per via kodo kun vi aŭ respondi ajnan 1674 01:19:00,960 --> 01:19:02,330 demandojn vi havas. 1675 01:19:02,330 --> 01:19:06,160 >> Rememoru ke, tiu semajno, multaj Via tempo estos elspezita por lerni la 1676 01:19:06,160 --> 01:19:10,730 nova sintakso kaj klopodante kompreni kiel skribi SQL pridemandojn aŭ PHP- 1677 01:19:10,730 --> 01:19:14,280 funkcioj aŭ interkonsenton kun a MVC kadro. 1678 01:19:14,280 --> 01:19:17,290 Multa vian tempon ĉi semajno probable ne estos provi elkompreni la 1679 01:19:17,290 --> 01:19:19,380 freneza logiko, ke ni estas demandi se vi devas fari. 1680 01:19:19,380 --> 01:19:23,820 Multon pri tio ni nur iris super estas relative simpla. 1681 01:19:23,820 --> 01:19:25,790 >> Do tio ne signifas atendi ĝis la lasta minuto. 1682 01:19:25,790 --> 01:19:29,710 Sed tio ne signifas, ĝustigi, kiel vi faras vian labori laŭe, certigi 1683 01:19:29,710 --> 01:19:30,970 vi kompreni kaj lernado de la sintakso. 1684 01:19:30,970 --> 01:19:33,640 Do vi ne estas, subite, sciante ekzakte kion vi volas fari, 1685 01:19:33,640 --> 01:19:37,200 sed kun neniu ideo kiel akurate skribos ĝin. 1686 01:19:37,200 --> 01:19:38,450 OK, mi vidos vin venontsemajne. 1687 01:19:38,450 --> 01:19:40,438