Jason Hirschhorn: Welcome ikvienam nedēļā astoņi. Mums ir aizraujoša nedēļa priekšā mums. Jūs guys ir balodis šajā pēdējo pāris Lekciju uz PHP, SQL, HTML, CSS, lai četri pavisam jaunu valodu, kas notiek uzņemties pārējo šo kursu. Mēs arī uzzināt pāris citi valodas pirms Protams beigām. Bet anyway, lieki teikt, tas ir ļoti aizraujošs laiks CS50, tagad jūs apguvuši C, it kā, un ir pārvietojas uz plānošanu tīmekļa vietnēm. Tātad šonedēļ mēs gatavojamies doties uz viesulis tūre pa četrām valodas Es tikko minēts, HTML, CSS, PHP un SQL. Un, cerams, mēs atstāt daudz laika beigās sadaļā sarunāties par šīs nedēļas P komplektu un atbildes kādi jautājumi jums visiem ir. Katru nedēļu, pašu resursu saraksts jums, lai palīdzētu jums ar nedēļas problēma noteikti un iet virs materiāla - bet šonedēļ, jo īpaši, attiecībā uz šiem tīmekļa problēmu kopas, ir uzņēmējas citiem resursiem, kas tur, ka jūs, visticamāk atrast neticami noderīgi. Man ir tos šeit. Es e-pastu jums šo pēc iedaļas, , un tas ir arī tiešsaistē. Bet jo īpaši, ir daudz ar lielu resursu, kas tur. Ir arī daži ne tik liela tiem, tāpēc jāuzmanās no tiem. Bet uz šo slaidu, man ir četras labas resursi, pa vienai katrā no valodas, ka jūs strādājat ar šo nedēļu - viena norāde lapa HTML, atsauces lapa CSS. Šīs tiesības šeit ir PHP roku. Tā vietā, rakstīt cilvēks un tad PHP komanda, tas ir, ja jūs būtu iet meklēt funkciju prototipu un piemēri, kā arī daži padomi un triku izmantojot PHP funkcijas. Jūs izmantot šo vietni bieži, tāpēc es aicinu jūs, lai kļūtu iepazinušies ar to. Tas var būt nedaudz tehnisku, bet tas nodrošina arī resursu ton un piemēri visas funkcijas un vēl citi, piemēram, kā izmantot bloki vai dažāda veida mainīgo. Šī vieta ir ļoti noderīga PHP. Un tad, SQL, ja jūs balodis uz to nedēļas problēma, kas, jūs zināt, ka mēs, izmantojot datu bāzi. Un mēs piekļūt šai datubāzei, izmantojot relatīvi jauka lietotāja interfeisu. Vai tas ir viens veids, kā piekļūt šī datu bāze. Lietotāja saskarne ir sauc phpMyAdmin. Tur SQL tab, ko mēs apskatīt vēlāk šodien. Un jūs varat ierakstīt savā izlases SQL vaicājumi, darīt lietas savā datu bāzē un tad palaist šo vaicājumu. Un, ja viņi ir pareizi, tas būs saka, šis viens ir pareizs. Ja viņi nepareizi, tas būs teiksim, tas ir nepareizi. Tas ir lieliska vieta, kur nodarboties ar savu SQL vaicājumu pirms rakstot tos savu kodu, lai pārliecinātos, ka jūs ir formāts pareiza. Visbeidzot, vēl viens mājas lapā šeit. Šī ir tīmekļa vietne, kur jūs varat iet un pārbaudīt, lai pārliecinātos, ka jūsu HTML kods ir derīgs. Tātad, pirms pagrieziena jūsu problēmas noteikts šonedēļ, pārliecinieties, ka visi jūsu HTML ir derīga. Pagājušajā nedēļā, jums bija palaist Valgrind, lai pārliecinieties, ka jums nebija atmiņas noplūdes. Šonedēļ, jums ir nepieciešams, lai pārliecinātos, ka visi Jūsu kods ir derīgs HTML5. Ja tas nav derīgs HTML5, tu esi gatavojas, lai iegūtu punktus off. Tāpēc pārliecinieties - tikai tāpēc, ka tas darbojas, nav domāju tas ir pilnīgi derīgs. Palaist savu kodu, izmantojot šo tīmekļa vietni pirms pagrieziena to iekšā Atkal, šeit ir mājas lapā. Ja jums ir jebkādi komentāri par mani, mēs esam pāris vairākās sadaļās pa kreisi, un es vienmēr gribu darīt to, ko es varu, lai nodrošināt jūs ar labāko sadaļu pieredzi iespējams. Tātad, ļaujiet man zināt, vai tur ir kaut kas es var darīt, lai uzlabotu vai arī, ja ir lietas, ko jūs redzat, ka es varētu darīt labāk. Paldies, AVI. Ielieciet to mājas lapā. Tas bija velosipēds man bija, kad es bija, teiksim, četri mājās. Tas ir Teenage Mutant Ninja Turtle riteņbraukšana, ja jūs nevarat pateikt, tāpēc, ka tas ir mazliet neskaidra. Jūs varat iegūt to tagad ToysRUs Jo es domāju, apmēram $ 100. Bet šis velosipēds, ka es gribu iezīme Jūs pievērst uzmanību tie ir tieši šeit. Tie ir mācību riteņi. Līdz šim, jums ir rokas caur C. Un mēs esam spēruši garš laiks, divus mēnešus plus, iet cauri C. Attiecībā uz šiem nākamo pāris valodām, mēs nebrauksim tērēt, ka daudz laika. Mācību riteņi nāk nost. Un mēs esam gatavojas nodoties šos valodu ātri un pārvietoties pa tos ātri, kas nav teikt, ka mēs esam tikai gatavojas atstāt jūs peldēties kas tur ar nekādā veidā atbalstīt pats vai izdomāt, kā šie valodas darbu. Es tikko parādīja jums sarakstu resursus, lai palīdzētu jums. Bet paturiet prātā, ka PHP ir neticami līdzīgi C. Mēs iet pār to šodien, un dažas no atšķirībām. Bet lielākā daļa, ir cilpas. Ir, ja apstākļi. Ja jūs vēlaties, lai atrisinātu problēmu, jūs gatavojas izmantot kombināciju no tiem. Tas ir ļoti līdzīgs. Loģika ir ļoti līdzīgi ko jūs esat darījuši agrāk. Kas ir patiešām jauns šonedēļ sintakse un kā jūs izteikt sevi. Un jūs vēlaties rakstīt par cilpu, bet tas varētu likties mazliet atšķirīgs. Vai jūs vēlaties izveidot masīvu, bet tā varētu likties mazliet atšķirīgs. Tātad, paturiet prātā, ka, virzoties uz priekšu, loģika ir ļoti līdzīga tai, kāda Jūs esat darījuši agrāk. Bet jūs tagad būs radušās daudz jaunu sintaksi. Un mēs neesam gatavojas staigāt jūs ar visi elementi sintaksi. Tātad, tas tiešām atkarīgs no jums, lai noskaidrotu, tiešsaistē vai pa sasniedzot gada Apspriest, vai e-pastu man, vai runā ar viens otru, kā rakstīt lietas PHP un kā rakstīt SQL vaicājumus un kā izmantot HTML un CSS. Bet tikai, lai jūs zināt, tas nav tik mēs cenšamies mest jums tur atkal peldēt haizivis. Tas ir tas, ko jūs, iespējams darīt ar savu galīgo projektu, ja jūs izvēlaties citā valodā, piemēram, OSI un Mērķis C, vai, ja jūs nolemjat, lai sāktu programmēšana nākotnē un nodoties citām valodām, piemēram, Python vai Ruby. Bieži, loģika ir ļoti līdzīgs pāri visas šīs valodas, un sintakse ir tas, kas ir atšķirīgs. Un tas būs atkarīgs no jums, kā programmētājs, lai dotos izmantot interneta pieejami Jums un skaitlis resursi , kā izteikt to, ko jūs zināt, kā izteikt C, kas citā valodā. Tāpēc šī ir laba prakse, gan jūsu galīgais projekts, un atkal, par ko jūs, iespējams darīt pēc tam, kad jūs atstāt CS50. Pirms mēs virzāmies tālāk, vai kāds ir jautājumi par to, kas Es esmu darījusi līdz šim? Lieliski. Pieņemsim pāriet. Pirmkārt, mēs esam gatavojas runāt īsi par chmod komandu. To, mēs darīsim sākumā jūsu problēmas noteikts. Viens no pašiem pirmajiem norādījumiem jums, kad jūs lejupielādēt izplatīšana kods, ir mainīt par failu atļaujas un katalogi jūs saņemat. Var kāds izteikt minējumu, vai zināt kāpēc tas ir svarīgi, lai mainītu konkrētu failu atļaujas un katalogi datorā? Avi - Mērķauditorija: Tad neviens, izņemot jūs varat redzēt, ko jūs darāt? Jason Hirschhorn: OK. Tātad, ja mēs gribam, lai kaut ko web, un jūs esat atļaujas, kas, ka tikai jūs varat redzēt kaut ko, tad neviens cits nevar redzēt, ko esat izveidojis. Kas vēl? Jā. Mērķauditorija: Novērst kāds cits, ka jūs nevēlas redzēt kaut ko no redzot kaut ko. Jason Hirschhorn: Tā ir taisnība arī. Ir iespējams, daži kodu, kas jūs rakstāt, ka jums nav vēlas, lai cilvēki varētu redzēt. Jūs, iespējams, OK ar cilvēku redzēt jūsu HTML un JavaScript. Bet jūsu PHP, back end kodu, daudz loģika savu kodu, varbūt lietas, kas saglabā daži no jūsu paroles jūsu datu bāzē, jums nav vēlas, lai cilvēki redzētu, ka veida informācija. Tātad, tas ir svarīgi, lai katrs fails un direktorija mēs radām, ir atļaujas piemērojama, vai mēs gribam cilvēki redzēt tos veidu failus un katalogi un varētu tiem piekļūt un, iespējams, pat tos mainīt. Tātad ir trīs veidi par atļaujām. Tur lasīt atļauja, kas nozīmē, Jūs varat lasīt failu vai sarakstu ar saturu direktorijā. Tur rakstīt atļauja, kas nozīmē, ka jūs varat mainīt failu vai izmaiņas direktoriju, un tad izpildīt atļauja, kas nozīmē, ka jūs varat izpildīt failu vai drīzāk, jūs var pāriet uz direktoriju. Tātad CD kaut kas, ja jums ir atļauja to izpildīt, jūs varat pārvietot uz šo direktoriju. Šis ir īss piemērs. Atkal, jūs esat izgājušas pār to problēmā noteikts. Bet es izveidot direktoriju ar mkdir komandu. Es mainīt atļaujas. Šīs divas līnijas patiesībā darīt tieši tas pats. Tas ir, lai ilustrētu, ka sintakse mainīt atļaujas, vai jums + x, vai 711, tie ir vienādi. Mēs skatāmies uz leju šo jauku galda. Mēs redzam, ka tur ir lietotājam atļaujas pirmās. Tas ir jums, indivīds, un jūsu serveris, iespējams. Un tad tur ir grupa un citi. Atšķirības starp tiem, Abi ir salīdzinoši niecīgs. Tātad kopumā, mēs vienreizēju tiem kopā. Bet būtībā, ja mums ir fails sauc ietver, ka mēs gribam būt varētu rediģēt paši un ka mēs gribam citiem, lai varētu izpildīt, tas ir atļauja 711. Un mēs redzam, ka uz leju šeit, šajā tabulā. Mums ir lasīt, rakstīt un izpildīt. Par katru no mums, mēs vēlamies varētu darīt tiem. Grupa un citi, mēs tikai gribam lai tās varētu izpildīt. Veids, kā mēs tulkot, ka vairākās atļauja ir ar bināro. Tātad, ja mums ir trīs tiem, kas ir 1 ar tiem, kolonnā, 1 no pāriem kolonna, 1 par četrrāpus kolonna. Tas ir 7 labi tur. Un šī atļauja ir 1. Šī atļauja ir 1. Tātad, 711, ja ir tāds pats kā dodot paši lasīt, rakstīt un izpildīt, un visi pārējie izpildīt privilēģijas. Šī līnija tieši šeit, mēs parasti būs lasīt un rakstīt, kad mēs izveidot direktoriju. Tātad, šī līnija šeit tikai piebilst izpildīt privilēģijas ikvienam. Tātad, kas būtu līdzīgs, jo Papildus tam, kas mēs esam, pievienojot 1, 1, 1, lai visiem. Tā kā tas, tas ir nevajadzīgs pievienot lasīt un rakstīt. Bet, ja jūs gatavojas izmantot numurus, Jūs varat ne tikai pievienot kaut ko. Jūs pārrakstīt neatkarīgi atļauja bija tur, un tos īstenot ar jauno skaits, ko dot. Tas bija diezgan ātri. Vai kāds ir kādi jautājumi par mainīgajām atļaujas? OK. Ja man ir PHP failu, kādas atļaujas vēlos, lai būtu? Tas ir arī problēma noteiktā spec. Tātad jūs varat apskatīt spec un tad izlasiet man atbildi. Mērķauditorija: Jūs vēlaties lietotājam ir lasāma rakstīšanas atļaujas. Un jūs vēlaties, visi cits nekas. Jason Hirschhorn: Un ko skaitļi ir tas, ka? Mērķauditorija: 600. Jason Hirschhorn: 600. Tā chmod 600 - ikreiz, kad drukājat PHP failu, chmod to 600. OK. Man ir katalogs. Kāds turklāt Jeff, Man ir mape. Ko atļaujas vēlos dot uz šo mapi - arī problēma noteikti spec, tūlīt aiz šī atbildi, vai Iepriekšējā atbilde? Arī potenciāli slaidā - Marcus. Mērķauditorija: Par mapi, tas ir 711. Jason Hirschhorn: 711 - tā mape, jūs vēlaties, lai dotu 711. Jūs vēlaties, lai varētu izlasīt šo mapi, mainīt direktoriju, pārvietoties šī mape. Un jūs vēlaties, lai visi citi varētu orientēties šajā mapē, bet ne vienmēr mainīt tās saturu. Kas par ne-PHP failu, saka, JavaScript failu? Ko atļaujas mēs vēlamies dot, ka faila tipu? Mērķauditorija: 644. Jason Hirschhorn: 644 - kāpēc mēs vēlamies sniegt to 644? Mērķauditorija: ļaut citiem cilvēkiem lasīt. Un jūs lasīt vai rakstīt. Jason Hirschhorn: Tik labi, visi vēl var lasīt, ka JavaScript failu. Un var mainīt, ka papildus lai to var izlasīt. Tāpēc viens no visbiežāk bugs cilvēku ir ar šo problēmu kopumu un to galīgais projekts, ja tas ir tīmekļa final Projekts ir, viņi nebūs noteikti pareizās atļaujas. Un tie nebūs iespēja redzēt viņu mājas lapā. Vai konkrētu daļu no viņu mājas lapā. Tāpēc pārliecinieties, ka jūs nosakāt atļaujas pareizi. Vai ne tikai pieņemt, ka tā būs darīt to automātiski jums. OK. Tas bija mazs lieta, ka mēs pavadījām laba summa laika, lai mēs varētu nagu to. Let 's pāriet uz HTML. Un atkal, par šiem turpmākajiem četriem jautājumiem, mēs esam gatavojas iet caur tiem samērā ātri. Tāpēc, lūdzu, jūtieties brīvi, lai apturētu mani jebkurā laikā, ja jums ir kādi jautājumi, vai tie ir saistīti ar to, ko es segtu vai kaut kas no lekciju vai pat no problēma noteikti. Pārtraukt mani, kad jums ir nepieciešams. Kad mēs nokļūt līdz beigām, mēs vienkārši sāk iet pa problēmu kopumu. Tāpēc HTML nozīmē hiperteksta Iezīmēšanas valodu. Tā nav programmēšanas valoda. Visiem tas ir struktūra jūsu saturs kā arī sniegt dažus metadatus. Tātad, piemēram, iespējams, daudzi no Jūs esat izmantojis Facebook agrāk. Un jūs varat iekļaut saites, vai arī jūs var ievietot saiti par savu statusu. Un tad, jūs pamanīsiet šo saiti vienmēr ir jauka attēlu tai un kādu tekstu. Parasti, tas ir daži metadati web lapā. Un tas ir Facebook specifisku metadatu. Un tad, kad Facebook ir lasījumā, ka lapas un ievietojot šo saiti, tas meklē konkrētu metadatiem, tāpēc tas zina, ko attēlu, lai parādītu, ko nosaukumu, lai parādītu, un ko abstrakts tekstu, lai parādītu. Tātad, mēs varam ietvert metadatus ar mūsu mājas lapā, izmantojot HTML. Un tas arī palīdz mums struktūra saturu, vispār, ko mēs gribam iet kur. Viss HTML ir elements. Un elementi tieši šeit - Tas CS50, teksts ir elements. Un tas ir dažas atzīmes. Tas ir tas tag. Un mēs paziņojums ir at sākas tad slash, lai aizverot tag beigās. Dažreiz, tur nav atvērts tag un cieša tag. Tur ir tikai viena lieta. Redzēsim piemēru, kas uz nākamo slaidu. Tātad jums nav nepieciešams atvērt un cieša tag. Bet par to, mēs encasing šis CS50 elements ir enkura taga. Un pēc būtības, šie tagi pateikt pārlūku, ko darīt ar īpaši elements. Tātad vēlreiz, CS50 ir teksts Mēs ejam, lai redzētu. Un tas būs tipa enkuru. Enkurs ir galvenokārt izmanto saites uz kaut ko. Jo īpaši, kā jūs varat jau saku, ka tas ir saite uz CS50 mājaslapā. Nākamā daļa no tag - vai kopumā, daļa tagi ir atribūti. Un mēs redzam šeit, ka tag ir viens atribūtu, šo href atribūtu. Un viņi mainīt īpašu atzīmi. Patiesībā, ja jums iet uz vienu no mājas lapas vai atsauces es tev pirms vai uzmeklēt tagu tiešsaistē, Jūs pamanīsiet, ka ir ton potenciālie atribūti. Tas ir iespējams, ir viens no visbiežāk. Tas ir spēcīgi mani, lai radītu saite uz īpašu tīmekļa vietni. Un parasti atribūti tiek dota, ja ne vienīgi, ņemot vērā, ar atslēgas vērtību pārus. Tātad, šeit ir galvenais, href. Un vērtība ir šīs tiesības šeit. Un kas noderēs vēlāk, kad mēs sākt izmantot dažus bibliotēkas Palīdziet mums kodu JavaScript vai rakstīt HTML saturu. Mēs bieži vien būs - tāpat kā mēs darītu masīvs kronšteinu 0, un ka dotu mums kādu vērtību. Nākotnē, mēs darīt daudz lietas, piemēram, kaut stiprinājuma href. Un tas mums dos vērtību href, vai arī, ja mēs gribam, lai atjauninātu href taustiņu, un tad arī tā īpašā vērtība. Tātad, tāpat kā ar masīviem, kur mums bija taustiņu 0 vai taustiņu 1 vai taustiņu 2 vai pat ar hash tabulu, labi, ar savu hash tabulas , kā arī, jūs, iespējams, bija - tas bija masīvs, tāpēc galvenais, 0, 1 taustiņš, taustiņš 2. Minētais indekss tur, mēs varam domāju, ka atslēgu. Un vērtība ir neatkarīgi tika glabāti tur. Visiem šiem atribūtiem ir atslēgas vērtību pārus. Un tas būs svarīgi, lai mainītu tiem vai tos aktualizēt vai ievietojot tos vēlāk. Visbeidzot, jūs esat redzējis šo struktūru agrāk, bet tas ir visvienkāršākā struktūra HTML lapas. Augšā, mēs jums pateiks, ka tas faktiski ir HTML. Un tad mums ir atvērta HTML tag un tuvu HTML tagu. Tāpēc viss iekšpusē tas ir HTML. Mēs redzam galvu un ķermeni. Jūsu dokumenta vadītājs parasti ietver to, ko? Jebkurš guesses par to, ko jūs likt galvā? Mērķauditorija: Jūs varat ievietot nosaukumu un stilu. Jason Hirschhorn: nosaukums. Tas bija liels minējums. Man var būt smaili jums pretī. Kas ir dažas citas lietas? Mēs minēts viens no tiem, kas varētu iet galvā. Mērķauditorija: Viņš teica, stili. Jason Hirschhorn: Styles - tādēļ, ja jūs vēlaties saistīt ar JavaScript vai pat CSS, kas jūs runājat par to, kad jūs runājat par stiliem. Vēl viena lieta, kuru vēlaties saistīt ar ārpus failu, kas, iespējams, notiek galvā. Kas vēl? Mēs jau pāris slaidiem Pirms viena no lietām, kas HTML var darīt jums. Tā var sniegt - sākas ar M - Mērķauditorija: Metadata. Jason Hirschhorn: Metadata - tik daudz metadatu dosies galvu, jo tas nav obligāti nepieciešams būt daļa no ķermeņa jūsu kodu. Tas ir vispār - ķermenis saturu, ko kāds redz. Un tāpēc es vienkārši atdeva atbildi uz manu nākamo jautājumu. Bet organismā kopumā saturs kas notiek, lai parādītu uz mājas lapā. Kā mēs redzēsim, sarežģītas mājas lapas mēdz sajaukt vai mainīt uz augšu, ko viņi iegulda galvu un ķermeni. Bet vispār, galva ir lietas ka lietotājs nebūs redzēt uz ekrāna. Tas saista ar citiem failiem un nodrošina metadatus. Tā kā organisms ir viss lietotājs gatavojas redzēt. Jebkura ideja, ko tas p tagu nozīmē? Mērķauditorija: punkts? Mērķauditorija: Print. Mērķauditorija: Vai nenozīmē izdrukāt. Mērķauditorija: Vai tas nozīmē punktu? Jason Hirschhorn: punkts - tāpēc tas ir punkts. Un tas p tagu, es varētu būt tikko ierakstījāt tas uz ekrāna, un pēc tam ietvēra rindiņas pārtraukumu beigās tā. Ikviens zina, kā iekļaut līnijas pārtraukums? Mērķauditorija: pr - Jason Hirschhorn: pr - Mērķauditorija: Slash pr? Jason Hirschhorn: pr slash apzīmē līnijas pārtraukumu. Bet punkts ir īpašs formatējumu. Un mēs sāksim formatējumu otrkārt, ja mēs runājam par CSS. Bet viss iekšā šos p tagiem būs daži noklusējuma formatējums saistīta ar to, iespējams, daži atstarpes starp dažādās punkts. , Un tas būs viens no veidiem, lai atšķirtu bloki kodu. Jebkuri citi tags - kādi ir citi tagus, ka jūs esat redzējuši? Jason Hirschhorn H1 līdz H6. H1 līdz H6, un to, kas tas ir? Mērķauditorija: Tas apzīmē, cik liels un treknrakstā burti ir. Jason Hirschhorn: pa labi, tas nozīmē galvenes. Un tā header1 ir liels galvenes. Tas būs iespējams, pēc noklusējuma, ir drosmīgs, liela fonta izmērs, iespējams, vērstas uz ekrāns, visu ceļu uz leju līdz H6, kas ir mazāks fonta izmērs, mazāk uzsvēra. Protams, jūs varat, jo jūs esat CSS fails vai kaut kur savu kodu - kas, atkal, mēs nokļūt, ka sekundē - mainīt to noklusējuma uzvedību no h1 tag ir. Bet paturiet prātā, ka Chrome, Safari, Firefox, Internet Explorer visiem ir noklusējuma meklē daudz šie standarta tagus. Jūs varat atkal, vienmēr mainās ko viņi izskatās. Jebkurus citus tagus, ka ikviens ir redzējis? Yeah - Mērķauditorija: div vietā. Jason Hirschhorn: div tag - div tag nav nekādas iebūvēts formātā, per se, kas tiek izmantots, lai bloķētu off dažāda veida koda. Jebkuri citi tags? Jā. Mērķauditorija: li - Jason Hirschhorn: li - kas ir li uz? Mērķauditorija: List. Mērķauditorija: List Jason Hirschhorn: li ir par saraksta elementiem. Ir divu veidu sarakstiem. Kas ir divu veidu? Mērķauditorija: Sakārtoti un Nekārtots. Jason Hirschhorn: pasūtīts un Nekārtots - tā ul statīvi par Nekārtots sarakstu. Tas ir, ja jūs vēlaties, lodi punktu, sarakstu lodes. Lika saraksts ir numurēta saraksta. Un tā jūs darīt atklātu ul frāzi un pēc tam saraksta elementu tonnas, un pēc tam aizveriet ul tag. un kas būs izveidot Nenumurēts saraksts. Mēs ejam, lai redzētu dažus piemērus HTML, kas mazliet. Bet pirms tam, es vēlos saņemt CSS. Un CSS stendi Cascading Style Sheets. Un tas ir ļoti cieši saistīts HTML, bet nedaudz atšķiras. Tas palīdz jums formatēt visu saturu ka HTML struktūras. Tātad CSS, mēs parasti nevēlas stils katru galveni vai ik viena attēla vai ik vienīgā daļa. Mēs vēlamies, lai stils dažus elementus vai varbūt īpašs elements. Un kā mēs stils īpašs elements ir, lai dotu tai ID. Tātad šī ir atribūts. Tā ir atslēga un vērtību. ID ir galvenais. Logo ir vērtība. Es paņēmu logo nejauši. Un, ja jūs kaut ko dot ID, vispār, kas būtu jāpiešķir tikai ar vienu elementu. Un tad, pēc jūsu stila lapas, jūs varat stils, kas īpaši elements, tomēr jūs vēlaties to apskatīt. Ja jūs vēlaties stilu virkni elementi, varbūt tas ir noteiktu klasi galvenes, tikai daži no jūsu galvenes. Varbūt tas ir galvenes un attēlu un punktu jūs visi vēlas būt centrā. Tad jūs varat sniegt šo grupu Elementu visu klasi. Un jūs varat dot klasē konkrēti stili. Tātad ID un klases ir divi veidi, kā izjaukt savu kodu, lai jūs varat palīdzēt būt konkrētāks, ko jūs stilā. Ir trīs veidi, kā stilu. Pirmais ir, ar šis stils atribūts. Tātad jūs redzat, stils galvenais ir stils. Stils vērtība ir faktiski vēl viens svarīgs vērtību sarakstā. Šajā gadījumā, es palielinājies viena atslēga, teksta saskaņot. Un es teicu, centrā. Jums varētu būt jautā sev šo punkts, kā gan es zinu par teksta saskaņot. Ko tas pat darīt? Tas ir liels jautājums, kas jāuzdod, un mēs ejam tur nokļūt sekundē. Tātad, tas ir viens no veidiem, lai stils kaut ko, Dāvini stila atribūtu. Vēl viens veids, kā stils kaut kas ir - tas ir Akshar minēts iepriekš. Jūs varat izmantot stila tagus un nodot, ka galvā jūsu HTML dokumentu. Tātad, jūs būtībā sakot, saturs iekšā šeit Ir daži stils saturu. Un formāts, kas ir lieta, ko jūs vēlas, lai stils un pēc tam, iekšpusē cirtaini bikšturi, galvenā vērtība pāris atribūti, ka jūs vēlaties, lai dotu ka īpaša veida elementa. Visbeidzot, un tas ir Visbiežākās veids. Un tas ir veids, kā mēs darīt to p komplektā 7. Tā ir ārējā stila lapas. Tātad jums ir. Css failu. Un iekšpusē no tā, jūs redzēsiet daudz lietas, kas izskatās, piemēram, tas, nosaukums dažu elementa tipa vai ID vai klasi, un tad, iekšpusē cirtaini breketes, saraksts ar svarīgākajiem vērtību pārus. Protams, ja jūs izveidojat ārējā failu, jūs gatavojas nepieciešams iekļaut to - asas ietver, ka būtu ir C analoģija - jūsu HTML failu. Tātad jums ir iekļaut šo kodu jūsu HTML failu. Tas ir faila nosaukums un pieņemot, ka tas ir tajā pašā direktorijā. OK. Tas bija daudz. Un mēs tagad gatavojas elpot un meklēt kaut reālu, dzīvu mājas lapā un izpētīt šo vairāk. Taču, pirms mēs to darām, vai kāds ir kādi jautājumi? Tātad, ja jūs vēlaties to darīt kopā ar man, mēs varam doties uz ierīci. Un es izvēlējos CS50 mājas lapā. To var izdarīt ar jebkuru mājas lapā. Bet kāpēc nav mēs sākam ar CS50 mājas lapā? Pieņemsim atsvaidzināt. Es tiešām ļoti iesakām jums darīt Tas kopā ar mani, jo tas, ko mēs gatavojas darīt tagad būs neticami ērts, lai jūs, ne tikai P-Set 7, bet P-Set 8, kā arī. Jā. Mērķauditorija: Vai ir veids, kā to izdarīt komentārus HTML, neizmantojot PHP? Jason Hirschhorn: Jā, jūs varat izteikt komentārus HTML. Mērķauditorija: Kas ir sintakse? Mērķauditorija: Izsaukuma zīme domuzīme domuzīme. Mērķauditorija: OK. Jason Hirschhorn: Jā. Tas ir sintakse. Jūs varat izteikt komentārus HTML. Jūs varat izteikt komentārus PHP. Kā jūs redzēsiet, komentēt HTML būs joprojām parādās, kad mēs skatāmies HTML avota kods konkrētā vietā. Tāpēc šī cs50.net. Ja ar peles labo pogu noklikšķiniet modernākais pārlūki lielāko jebkuras lapas, jums apskatīt lapas kodu. Tātad, pieņemsim darīt, ka CS50. Un lo un redzi, mēs redzēt milzu lieta. CS50 tiešām izskatās diezgan jauki. Tīmekļa vietņu daudz nebūs izskatās tik skaisti. Ja jūs iet uz Google mājas lapā un atveriet to. Tas neizskatās tik skaisti. Bet jūs ievērosiet, ka, augšā - tas ir sava veida maza. Veidosim šo lielāks. OK. Augšpusē, DOCTYPE HTML, tas ir pazīstams. Tad mēs redzam atklātu HTML tagu, un galva, tieši šeit, visi Šo meta tagus. Un jūs varat redzēt šo OG, nevis gatavojas iedziļināties, ka tagad. Bet es esmu gandrīz pozitīvs, ka tie būtu Facebook. Kas ir faktiski Facebook. Es domāju, ka stāv atvērtā grafikā. Līdz ar to atcerēties, man bija minēts, ka ir Faceboook specifisku metadatu jūs varat dot lapā. Tas ir to, kas ir tepat. Tātad, ja jūs saite šo lapu Facebook, attēlu tas notiek, lai parādītu tas ir tēls tieši šeit. Un jūs faktiski redzēt, ka tas ir Facebook, jo tas ir Facebook tēlu. Bet anyway, mēs esam nonākuši malā. Tāpēc mums ir daži metadatu tagus šeit. Mēs redzam CS50 titulu. Un atkal, nosaukums ir tas, kas iet šeit tab pārlūku. Mēs redzam to sasaista, tieši šeit, ārējā JavaScript failu. Mēs neesam runājuši par JavaScript daudz, bet nākamnedēļ - un, protams, ja jūs darāt tīmekļa problēmu kopumu, Jums tiks izmantojot JavaScript. Tas ir, kā jūs saistīt ar ārējo JavaScript failus. Mēs redzam šeit, visbeidzot, CSS stila lapas, ka dokumenti šie stili šo kodu. Pieņemsim faktiski atvērt, kas izveidota un ieskatieties tiešām ātri. Tas izskatās traki. Nav veids, kā es nebūtu spēj izlasīt. Tātad jūs faktiski var, lai gan, ja Jūs lietojat izskatu, jūs varat veida redzēt, ka ir - tur mēs ejam. Kas izskatās kā kaut ko mēs esam redzējuši pirms, fona krāsu, nosakot to vienāds ar kādu sarkano-zaļš-zils vērtību. Šī stuff veida nevajadzētu šķist, ka ārvalstu, kaut gan, ja uzrāda , piemēram, tas var būt mazliet milzīgs. Mēs nebrauksim, lai apskatīt šo CSS failu vai tērēt daudz laika uz to, ka tas ir, atkal, diezgan grūti lasīt. Iesim atpakaļ uz šo HTML lapa CS50. Un pieņemsim ritiniet uz leju, lai organismā. Un iekšpusē mēs redzam šo div tagu. Mēs redzam galveni šeit. Mēs redzam enkura tagu. Un šis saraksts elements ir ņemot vērā konkrētas klases. Un mēs redzam, ka klasē atkārtoja atkal un atkal. Tur jums ir Curtis. Ir komentārs HTML5. Un kā jūs novērojat, mēs joprojām var redzēt tas, bet tas neparādās. Tas ir tiešām ļoti interesanti. Izskatās, ka šī punktu skaits sarakstā elements ir komentēja out. Ja mēs ejam uz šo lapu, atkal, tas joprojām tur parādās, tik interesanti. Ak, tas ir tāpēc, ka Šīs nākamajā rindā. Ko vēl mēs redzam intereses? Tas pārējais ir neskaidras, jo , kas nodarbojas ar šo labo pusi tīmekļa vietni, kas ir nedaudz nedaudz sarežģītāka. Tātad šis ir tas, ko daži HTML gatavojas izskatās. Man gan, tas ir maz par daudz un tas nav palīdziet man, ka daudz. Tomēr, tur ir kaut kas tas, patiesībā, man palīdzēt daudz. Un tas ir tas, ko es izmantoju, kad es esmu mēģina izdomāt, kā kaut ko izskatās tā, kā to dara, vai to, kā var Es veicu izmaiņas savā mājas lapā. Un tas ir attīstītājs instruments kas ir iebūvēts Chrome. Tātad, ja jūs iet uz šo trīs bāri tiesības šeit un iet uz leju, lai rīkiem, noklikšķiniet uz Izstrādātāju rīki, nedaudz logs pop up apakšā lapā. Un it īpaši, Chrome, jo tā ir brīnišķīgi, būs formatēt šo logu un veikt HTML, un lai tas izskatās daudz nicer jums. Tāpēc tagad tas ir tiešām dažas saliekami HTML, ka jūs varat izpētīt, lai pārbaudītu elementi lapas. Ja mēs gribam, lai apskatīt ķermeni, tā faktiski izceļ. Kad jūs ritināt pār daļu no HTML, izklāstīti šajā logā, tā būs izcelt daļu tā runā par lielajā logā. Tātad, ļaujiet man vēlreiz mēģināt trieciens tas pat mazliet. OK. Tāpēc pieņemsim atvērtu ķermeni. Un es esmu ritināšanu pār šo kreiso div. Un jūs ievērosiet, ka tas ir izceļot Šis kreiso pusi no ekrāna. Tātad, pieņemsim, noklikšķiniet uz, ka un paplašināt to. Iekšpusē no tā, kā tas izskatās ir divi divs. Tur tas ir pirmais div. Es neredzu, ka izcelti. Es nezinu, bet izskatās, ka šis Otrs, pa kreisi iekšējo, ir saturs kreisajā pusē ekrāna. Tad tur ir šo lietu sauc galvenes. Izskatās, ka ir izceļot CS50 daļa. Ja mēs atvērtu ka uz augšu, mēs redzam, ka tas ir nekas vairāk kā galvenes 1. Tas ir dota ID, un tas ir ņemot vērā tekstu CS50. Tātad vēlreiz, skatoties uz to caur šo konsole vai izmantojot izstrādātāju rīki rūts apakšā ekrāna padara pētot šo mājas lapu, cerams, daudz mazāk biedējoša un daudz pieejamākas. Tas arī ļauj mums saprast, ka šajā mājas lapā, lai gan tas izskatās ļoti diezgan un jauki, ir ne visi, ka daudz vairāk, nekā to, ko jūs esat būs dara problēma Set 7. Un tas ir pilnīgi robežās Jūsu spēja radīt. Ja mēs gribam, lai - citi cool lieta par izmantojot šos instrumenti ir, ja jūs peles labo pogu noklikšķiniet uz nosaukumu, jūs varat rediģēt HTML. Tāpēc sauksim to Jason. Un tagad jūs pamanīsiet es esmu mainījusies HTML šajā lapā. Protams, man nav mainījies tā neatgriezeniski. Ja es atsvaidzināt savu pārlūku, tad tas būtu doties atpakaļ uz sākotnējo HTML. Bet dažreiz es gribu atkļūdot savu kodu, , un es nevēlos, lai izskatās vienkārši ir mans gedit logu un mēģināt saprast kas notiek. Es gribu redzēt, kas notiks tiešraidē. Tāpēc es ņemšu rediģēt kodu, piemēram, šo un saņemt tā kā es gribu to meklēt. Un tad es ņemšu veikt izmaiņas manu kodu. Un es uzskatu, ka tas ir daudz vieglāk ja jūs varat darīt lietas, uzreiz, piemēram, ka. Teiksim, atkal, mēs vēlamies, lai cita iespēja, jo mēs pētām ar HTML un CSS tiesības tagad. Es varu rediģēt HTML tiesības tagad. Un es esmu gatavojas iekļaut saiti. Tāpēc es esmu gatavojas mainīt CS50 ir mājās lapas, tāpēc tas būs saite uz - teiksim - manu mājas lapā. Kas ir vārds, ja kāds atgādina, vai kas ir atribūtu es vēlos, lai dotu uz enkura cilni, kad es gribu tas saistīt kaut kur citur? Mērķauditorija: href? Jason Hirschhorn: href - Tāpēc tagad, jūs redzēsiet, ka tur ir pasvītrojums zem Jason. Tas ir tāpēc, ka Chrome, pēc noklusējuma, dod enkuri ir pasvītrojumu. Jūs, iespējams, esat redzējis, ka pirms kad esat devies uz mājas lapā. Lietas, kas ir saites ir uzsvēra un zilā krāsā. Noklusējuma stils saiti ir vispārīgi uzsvērt un nodot to zilā krāsā. Ja man nepatīk, ka, Es varu mainīt. Un mēs mainīt sekundē. Bet tagad, arī to, ka, ja es novietojiet nekā tas, kas kreisajā apakšējā ekrāns, tieši virs vārdiskajiem elementiem ir saite, kas man deva to. Tātad, ja es tomēr noklikšķiniet uz šo - un mēs varam ar peles labo pogu noklikšķiniet uz tā, atvērt jaunu cilni. Tas faktiski nav mana mājaslapa. Tas ir tikai mans vārds. Tur jums iet. Mēs esam tagad pārvērst to saiti. Izpētīsim dažus CSS, kā arī. Skaista lieta - un es esmu gatavojas padara šo mazliet mazāks - aptuveni Šī konsole ir, ka traks CSS lapa mēs redzējām iepriekš, tas bija patiešām grūti apstrādāt, tagad ir skaisti izklāstīts par mums pie kreisajā pusē Šī rūts. Lai mēs varētu izskatīties. Un, ja mēs paplašinām šo cilni stilu, mēs varat redzēt visu dažādu stilu , kas ir saistīti ar, šajā gadījumā šo konkrēto elementu, šis link elements. Ja mēs cilni barības stilus, ka tikai parāda mums, nevis tur, kur viss nāk no, bet būtībā tie visi stili, kas darbojas šis konkrētais elements tiesības tagad. Un teiksim, mēs gribam mainīt tā mazliet. Tātad tas ir visi stili, kas ir darbojas uz šo konkrēto elementu. Ka mēs gribam mainīt, jo mēs gribu redzēt, kā kaut kas izskatās. Un mēs esam tikai spēlē Tagad apkārt tiesības. Vai mēs gribam, lai pārbaudītu kaut ko, pirms rakstīt to kodu un stumšanas to un padarot to dzīvot. Mēs varam doties uz cilni stili. Un pirmajā lodziņā tā saka, element.style. Un šeit, jūs varat ievietot, Jūs varat pievienot kaut ko. Tāpēc es vēlos - iesim uz manu saiti un iestatīt fona krāsu. Un tas faktiski autofills to you, visas iespējamās īpašības. Fona krāsu, un es vēlos lai padarītu šo zilā krāsā. BLUS nav vārdu. Blue ir vārds. Vai es redzu, tas nāk uz augšu? Ak, ir tas, ka tāpēc, ka tas ir no href? OK. Tāpēc es neredzu nekādas izmaiņas šeit. Un tas ir tāpēc, ka, ja mēs izcelt saites, jūs ievērosiet, ka saikne nav faktiski kontrolē īpašības, šo konkrēto elementu. Tas ir faktiski, ja mēs atvērtu saiti, Tas header tepat, ka ir kontrolēt, kā tas izskatās. Tātad, ja es gribu, lai fona zils, es tiešām ir jāmaina fona krāsu uz header elements. Un tagad mēs redzam, ka fons ir zils. Tātad vēlreiz, tas ātri varētu iet izmantojot šo materiālu, diezgan ātri. Bet tas būtībā ir tas, ko jūs gatavojas darīt. Tas nav problēma Set 7, bet, protams, ja tu esi kodēšanas tīmeklī. OK. Es gribu, lai fona zilā krāsā. Pat ja, šajā gadījumā zils izskatās diezgan neglīts. Es varu iet šeit, spēlēt apkārt. Es redzu, ka mainot to uz zilu nedarbojas uz a. Man ir tiešām mainīt galvenes elements, lai iekļautu zils fona. Un tad, ja tad es dodos atpakaļ uz manu CSS failu, kā es varu tiešām noteikt šo fons būs zilā un veikt šīs izmaiņas stick? Jo, ja mēs pamanām, ja es atsvaidzināt lapas, visas izmaiņas, es ir pagājis. Tāpēc es sapratu, OK, mans fons ir zils. Man jāiet uz šo header1 elementa un mainīt fona krāsu uz zilu. Kā es varu faktiski veikt šīs izmaiņas? Nu, atgādināt, ka, ja mēs ejam iekšā no šejienes, tas header, virsraksts ir ID. Un tas ir nosaukums. Un tā mūsu CSS failu, mēs varam teikt, OK, ņemt kaut ko ar ID īpašumtiesību un arī tā šo papildu īpašumu. Kā mēs atsauce kaut ko ar ID Nosaukuma, kādas idejas, vai kāds zināt, kā mēs atsauce ID mūsu CSS failu? Hash, tas ir tieši labi. Un jums mājienu, ka tieši šeit. Tātad kaut kur šajā CSS failu, tur ir šī līnija kods - # Kreisi # kreisās iekšējais # header # titulu. Un tas dod tam starpības apakšā, nosakot peļņas daļas apakšā šo īpaši elements. Nu, ja es gribēju, lai mainītu to, Es gribētu iet uz šo CSS failu. Un es varētu vai nu atrast šo daļa CSS failu. Vai es varētu uzrakstīt savu. Es varētu darīt hash nosaukums cirtaini lencēm un tad fona krāsa resnās zila semikols un tuvu, ka cirtaini lencēm. Un tas varētu mainīt fonu krāsa šī elementa līdz zilā krāsā. Tādēļ tie dod jums tik daudz šeit ir ka tas ir nepieciešams, šajā gadījumā tāpēc, ka nosaukums ir unikāls ID. Bet tas, ko jūs varat darīt, ir Nest lietas. Tātad šis saka, OK, dodieties pa kreisi. Tas ir ļoti mazs. Es atvainojos par to. Bet iet lieta ar ID kreisi. Iekšpusē, kas, meklēt lieta ar ID kreisi iekšējo. Iekšpusē šo izskatu, meklēt lieta ar ID galvenes. Iekšpusē, ka meklēt lieta ID nosaukums un mainīt ID titulu. Tāpēc tas ir tikai veids, kā ligzdojošo lietām. Daži, piemēram, ligzdu tā, jo cilvēki tas padara to mazliet skaidrāks. Jūs redzēsiet šeit lejā arī tiesības šeit nav hash. Tas ir tikai H1. Tas ir tāpēc, ka H1 ir dota nosaukums, sugas tag. Un ir dažas CSS īpašības saistīta ar katru h1. Tātad, ja es atklāju citu H1 šajā lapā, Es arī redzu, ka šis stils bija piemēro arī to. Ja es gribēju, lai piemērotu stilu klasei, kā es varu atsauce klasi vai runāt par klasi CSS failu? Mērķauditorija: Dot. Jason Hirschhorn: Tas ir ar punktu. Tāpēc iesim atpakaļ uz šo lapu pirms tam. Ja man hash ID. Tas ir mainot stilu no lieta ar ID. Vai sorry, ja man hash logotipu, kas ir atrast lieta ar ID logotipu un piešķirot tam īpašu CSS stilu. Ja es kaut ko darīt. Top, kas ir atrast viss ar klasi augšas un mainot savu stilu. Ja es vienkārši H1, kas atrod katru single h1 un piešķir tai neatkarīgi style Es gribu, lai arī tā. Ja man h1 telpu un tad. Top. Tas iet atrast visu h1s un pēc tam visi tie, ar klases augšā un tad tikai mainīt šos stilus kāds es gribu dot to. Un atkal, mēs varētu būt rakstīts daži no šo par mūsu pašu. Bet mēs nebūtu gotten tik tālu. Daudz labāk, šķiet, faktiski iet uz reālo dzīvi mājas lapā un redzēt, kā viņi to dara, un apskatīt visus fantastiski lietas, jums darīt. Apskatīsim vēl vienu mājas lapā Pirms mēs virzāmies tālāk. Un tas ir viens, ka jūs, iespējams, iepazīties ar. Tas ir CS50 Finance. Tātad vēlreiz, jūs faktiski var iet un novērot šo CSS failu uz jūsu datoru, jo jūs esat lejupielādējis šo CSS failu, ja jums lejupielādēt problēma noteikti. Mēs varam iet uz Tools un Izstrādātāju rīki. Un mēs redzam daudz vienkāršāku HTML izkārtojumu. Mums ir augšējā, vidējā un apakšējā. Un atkal, kaut kas jums vajadzētu būt iepazinušies ar, jo jūs esat izskatījās caur sadales kodu par šīs nedēļas problēma noteikti. Augšā ir, vienu kodu, viena attēla sauc. Un tas ir avots attēla. Teikt, es esmu pabeidzis visu ko Es gribēju, lai problēmu Set 7. Un tas strādā pareizi, bet Es gribu, lai mainītu to, kā tas izskatās. Un es gribu, lai mainītu fona no lapas augšpusē, lai, Piemēram, blue. Ja tas bija man, es varētu nonākt šeit un izdomāt, OK, ko vēlos mainīt. Paskatīsimies, div ID top, kas izskatās piemēram, lapas augšpusē. Tāpēc iesim tur. Mēģināsim mainīt fona krāsu. Iesim darīt Alice zils, jo tas ir nicer vienu. Un jūs ievērosiet, ka - Jūs, iespējams, nevar redzēt. Bet ir light blue, līdzās CS50 logo. Pieņemsim mainīt to vietā sarkanu. Un jūs ievērosiet, tagad es tikko mainīts fona krāsu uz sarkanu. Tāpēc tagad es gribētu iet manā CSS failu un rakstiet # top cirtaini paren šeit. Jūs varat redzēt koda tiesības šeit, cirtaini lencēm. Un tad, es gribētu piebilst fona krāsa, sarkana. Un tad, tur būtu būt cirtaini lencēm. Tātad, tas ir, kā es vēlētos izpētīt un eksperimentēt ar formatējumu uz CS50 Finanses vietā. Es varētu darīt to šeit un pārbaude tas uz manu pārlūkprogrammā. Un tad, es varētu iet manā faktisko kodu un veikt izmaiņas, kas faktiski iet dzīvot, un ka cilvēki faktiski redzēt, ja tie nāk uz mana īpaša vieta. OK. Tas bija daudz. Es atvainojos par iet cauri tas tik ātri. Vai kāds ir kādi jautājumi vispār par HTML vai CSS? Mērķauditorija: Vai jūs vienkārši iet pār to, kā jūs saistīt kāda kļuva Jason, atkal? Jason Hirschhorn: Kas Vai jūs domājāt saistīts? Mērķauditorija: Jūs norādījāt saiti uz citu mājas lapā, izmantojot enkuru. Jason Hirschhorn: Tātad tu jautā, tikai vispārīgi, kā jūs padarīt saiti? Mērķauditorija: Jā. Jason Hirschhorn: OK. Lai iegūtu saiti kods - Mērķauditorija: Nē, tāpat kā HTML. Jason Hirschhorn: Down šeit, jūs domājāt? Tātad, ja es vēlos iekļaut saiti kaut kur, teiksim, tas ir HTML uz manu lpp šeit. Tas ir HTML. Varbūt tas ir atvērts failā, index.html. Es eju iekšā Pieņemsim ir šīs autortiesības Jāņa Harvard saite uz kaut ko. Tāpēc mēs rediģēt visu kā HTML. Viss, kas Jums jādara, ir jāiekļauj A, tāpēc Bracket ciešu kronšteinu pie sākuma, un tad kronšteins slash close bracket beigās. Tāpēc tagad es esmu iekļauts enkura tagu. Un faktiski, ja jūs noklikšķiniet no tā, tas būs tagad formatēt to rediģēt kā HTML. Un teikt, mēs vēlamies saistīt to. Mēs gribētu Jums href atribūtu. Un mēs sakām - Un tagad, kā jūs ievērosiet, autortiesības John Harvard ir zilā krāsā. Un, kad es ritiniet pa tas, tas ir tagad saite. Tātad jūs varat rakstīt, ka kodu. Jūs varat surround diezgan daudz neko vēlaties enkura tagu un pagrieziet to uz saiti. Mērķauditorija: OK. Got to. Jason Hirschhorn: Un, ja es negribēju tā - protams, dažreiz cilvēki mēdz domāt, šīs lietas, kas vienkārši izskatās zilā vispārīgi un uzsvēra ir nav prettiest veids, kā padarīt saiti. Tātad, ja es nāk vairāk nekā šeit, jūs redzēsiet, ka, kaut kur CSS failu, pastāv rakstīts tas ir, un tad Abas cirtaini bikšturi. Tātad pieņemsim, ka, saites, man nav vēlaties, lai kļūtu zila, bet es vēlaties krāsu saiti uz būt tik jauki magenta. Pieņemsim arī tā krāsu. Pieņemsim pick purpura. Tagad visas saites uz manu lapu ir kļūt arī jauki krāsa koši sarkana. Daži cilvēki nepatīk krāsas vispār. Daži cilvēki nepatīk uzsver. Jums izvēlēties. Ar saitēm, jūs varat stilu, kā viņi izskatās pēc tam, kad esat apmeklējis tos. Kā jūs pamanīsiet par daudz lapām, saites savukārt purpursarkanā uz jūs tos apmeklēt. Jūs varat mainīt šo krāsu, kā arī. Jā. Mērķauditorija: Tātad jūs mainīt par katru saiti. Bet, ja jūs vienkārši gribēju darīt šo saiti pats par sevi, jūs vienkārši darīt ID apakšas vai kaut ko? Jason Hirschhorn: Tik liels jautājums. Kā esat pamanījuši, šeit, es mainīja dažus daļa, CSS, kas attiecas uz viss, kas ir A. Ja es gribēju tikai to, ka saites apakšā, I varētu iet uz manu CSS failu, un, iespējams, darīt tāpat kā jūs teicāt, hašišu Apakšējā telpa. Un tas dod man visi kā apakšā. Vai es varētu, pakārtoti, kā arī tā unikāls ID, un pēc tam vienkārši darīt hash saiti. Un kas ļautu man Lai mainītu šo out. Tomēr, tikai doling ID gribot negribot parasti slikti prakse, jo tie ir unikāls. Un vēl jums ir kas, tas var iegūt mazliet mulsinoša. Jā. Mērķauditorija: Vai jūs varētu pašu ID vairākiem īpašniekiem? Jason Hirschhorn: Tehniski, jā. Nekas gatavojas pārtraukt jums, bet jums nedrīkst Jums vajadzētu arī tā klasi. OK, visiem citiem jautājumiem par HTML vai CSS? OK. Ļaujiet mums pāriet uz PHP. Ak, jā. Mērķauditorija: Kas tas ir par šiem tīmekļa vietnes, kas nozīmē, ka mēs varam rediģēt viņiem pirms mēs atsvaidzināt. Bet tad, kad mēs atsvaidzināt tam atgriežas atpakaļ uz sākotnējo HTML? Jason Hirschhorn: Great jautājums - tad, kad mēs esam ielādējuši mājas lapā, tas ir HTML. Un tas ir JavaScript. Tās PHP tiek izpildīts, lai dotu mums neatkarīgi mājas lapā mēs redzam veidu. Un tas ir radījis zināmas HTML, dažās JavaScript, un daži CSS. Un tas tagad ir pieejama mūsu datoru. Un kopiju šiem failiem ir saglabāts lokāli uz mūsu datorā, pagaidām. Tātad, mēs varam rediģēt šo lokālo kopiju. Bet, protams, mēs neesam rediģēšanu servera kopiju. Un, kad mēs atsvaidzinātu lapu, mēs vēl servera kopiju. Un tā mēs redzam lietas atpakaļ, kā tas bija. Ja mums bija iespēja, no šejienes, lai rediģētu oficiālajā mājas lapā, mēs ir daudz problēmas. Mērķauditorija: Jā, tā mēs varam lasīt un rakstīt, ka kopiju. Jason Hirschhorn: Right. Mēs tikai veikt vietējās izmaiņas šeit bet atkal, ir ļoti noderīga, lai izpētītu, nereti. Kad es esmu rakstot savu galīgo projektu, par Piemēram, es gribu redzēt, kā daži Mājas, kas kaut ko meklēt kā viņi to darīja. Es iet un izmantot šo rūti leju šeit, lai apskatīt to, ko CSS viņi deva tas, vai kādas krāsas viņi iekāpj vai kā viņi dabūja to tā, ka tad, kad jūs hovered pār kaut ko, saraksts krita jauka kaskādes veidā. Tas ir lielisks veids, kā pārbaudīt, ko citi tīmekļa vietnes darīt, un aizņemties no tām. Let 's pāriet uz PHP. PHP nozīmē, kādā rekursīvo nozīmē, PHP hiperteksta Procesors. Un PHP, ko tā gatavojas darīt ir izpildīt kodu servera pusē. Tāpēc mēs nekad redzēt PHP kodu. Tomēr tas spēlē labi ar HTML un bieži vien rada daudz HTML kodu. Bet kā jums būs iepazinušies ar problēmu Noteikt 7, jūsu PHP kods izpildīt, radīt dažas HTML, un tas, ko lietotājs galu galā redzēt. PHP ir neticami līdzīgs C. Tomēr ir pāris atšķirības, un šīs atšķirības Ir svarīgi atzīmēt. Viena atšķirība ir tā, ka mainīgie PHP ir brīvi drukāti. Vai kāds ir sajūta par to, ko tas nozīmē? Mērķauditorija: Nav nepieciešams nodot pats. Piemēram, nav nepieciešamības rakstīt tekstu. Jason Hirschhorn: Es negribētu lietot Vārds cast, bet jā, nav nepieciešams deklarēt tipa konkrētam mainīgajam lielumam. Kā tā vietā mēs deklarēt mainīgo? Mērķauditorija: Izmantojiet dolāra zīmi. Jason Hirschhorn: Izmantojiet dolāra zīmi. Tāpēc $ x ir mainīgs. $ 1 ir mainīgs. $ String ir mainīga. Tie mainīgie, $ x varētu ir vesels skaitlis. Tad tas varētu būt virkne. Tad tas varētu būt raksturs. Tas nav īsti jautājums. Arī cool lieta par PHP ir, teiksim, $ x ir virkne viens. Un $ y ir raksturs viens. Jūs varat pievienot $ x un $ y, un tas būs sniegt jums 2, ko jūs gaidījāt. Tāpēc ir operācijas PHP. Jo tas ir brīvi drukāti mainīgos, daži netieši liešana tiek darīts jums un dažas operācijas. Jūs varat darīt operācijas lietām dažāda veida. Tā kā pirms, jūs bieži vien var iegūt kļūdu C sakot, tas nav veids kas ir paredzēts, lai iet šeit. Tikai lietas, šāda veida var iet šeit. Jūs neesat gatavojas, lai saņemtu šo tipu kļūdas, parasti, PHP. Tā ka ir viena liela atšķirība - kā mēs galā ar mainīgajiem. Otrais liela atšķirība ir tā, ka PHP kods tiek interpretēts. Wheres, C kods ir apkopoti. Kas ir tas nozīmē? Nu, C kodu ilga tas caur sast. Jūs radīja bināro failu. Un jums bija šo bināro failu. Jūs rūpējās par visām kļūdām, pirms Jūs radīto bināro failu. Protams, varbūt ir segmentācijas kļūdas, ja jūs skrēja bināro failu. Bet tas nav kā jūs aizmirsāt, lai iekļautu definīcija printf, vai Jums nav izmantot mainīgo un tikai izveidoja nelietderīgu mainīgo. Vai arī jums nav noteikt funkcija prototips. Viss, kas noticis pirms apkopoti. Tas tev visas kļūdas vai slikti lietas, kas tā domāja, varētu notikt. Un tad, jums bija jūsu 0 un 1 failu, kas jums bija. PHP kods nedarbojas, piemēram, ka. Jūs gatavojas rakstīt savu PHP kodu. Pēc tam, jūs gatavojas saglabājiet to, domājams. Un vismaz P-Set 7, jūs gatavojas atsvaidzināt savu interneta pārlūku, un jūs gatavojas, lai redzētu, kas noticis. Jūs gatavojas redzēt rezultātu Minētā PHP kodu. Jūs varētu arī redzēt, augšā jūsu lapu, kļūda. Tāpēc, ka jums bija daži kļūda jūsu PHP. Jūs joprojām varētu redzēt pārējo mājas lapa meklē labi. Bet viena daļa ir nepareizi, un tur ir kļūda šajā vietā. Un tas ir tāpēc, ka daļa no Jūsu PHP kods nedarbojas. Patiesi, kad jūs izpildīt, ja jums iet uz kaut ko līdzīgu by.php. Tas notiek, lai iet caur jūsu PHP failu pozīcijai un izpildīt tad un tikai tad. Tas nav gatavojas sastādīt to pirms laiku vai sastādīt vienu kopiju un pēc tam sniedz kas apkopo kopiju visiem. Katru reizi, tas ir, kas iet cauri pozīcijai un izpildīt to. Tāpēc daži līnijas varētu strādāt un izejas kaut ko pareizi. Un citas līnijas varētu tikt atcelti un izejas kļūda vietā. Tātad, kad debugging ar PHP, esam radījuši Jums pāris noderīgas lietas Lai palīdzētu jums debug, piemēram, dump funkciju. Bet vispār, jūs gatavojas lai redzētu šīs kļūdas. Un tas, kā jūs gatavojas zinu, ka jūs kaut ko nepareizi. Bet jūs tikai gatavojas, lai redzētu kļūdas pēc tam, kad jūs faktiski palaist kodu. Vēl viens svarīgs PHP aspekts un web izstrāde ir ideja, kas nokļūt pret amatu. Var kāds paskaidrot, ko atšķirība starp get un post ir? Neviens - Jā. Mērķauditorija: Vai nav viens no tiem ļauj lietotājam redzēt datus, un viens no tiem nav? Jason Hirschhorn: Great. Jā, jums ir ko piebilst? Mērķauditorija: Es plānas amats ir super-globālo mainīgo. Jason Hirschhorn: Tātad abi šie mainīgie ir dota jums. Tie ir tikai mainīgie. Un jūs zināt, viņi mainīgie, jo tieši šeit es izmantot dolāra zīmi. Tie ir mainīgie dota jums ar PHP. Un, kad jūs pārvietoties pa Web lapām, Jūs vēlaties, lai saglabātu kādu informāciju. Jūs, iespējams, vēlaties ietaupīt, ja lietotājs ir pieteicies collas Tas nav saglabāts GET un POST. Kas ir saglabāti kaut kas cits, atšķirīgs mainīgs. Ikviens zina, ko mainīgais, kas ir saglabāti in, vai kāds mainīgais jums izmantot P-Set 7, lai pārliecinātos, ka lietotājs ir pieteicies? $ _SESSION, Tas ir tieši labi, iespējams, svarīgi iepazīties ar nosaukumi šīm lietām lietojat bieži. Tātad jūs izmantot sesijas mainīgo, lai saglabātu Informācija no lapas uz lapu. Tas ir super mainīgs. Tā pastāv katrā lapā, varbūt, piemēram, globālo mainīgo, ja jūs vēlaties, lai padomātu par to, piemēram, ka. Ir pāris citiem mainīgiem lielumiem kas ļauj nodot informāciju no lapas uz lapu. It īpaši, tie, mēs koncentrējamies uz ir GET un POST mainīgie. PHP tie izskatās $ _GET Un $ _POST. Un atšķirība, kā Marcus norādīts kas, starp diviem no tiem ir, ka, informācija $ _GET ir parādīts URL. Tātad, ja mēs skatāmies uz leju šeit mēs redzam YouTube saiti. Mēs redzam šo jautājuma zīmi. Mēs redzam v = un pēc tam kādu vērtību. Atpakaļ uz šo ideju par galveno vērtību pāris, v ir galvenais. Un vairāk nekā šeit ir vērtība. Tātad, ja mums būtu jāiet uz šo lapu, vai kodēšanas šajā lapā, mēs būtu mainīgais sauc $ _GET. Ja mēs devāmies uz $ _GET atvērt konsole "v" close kronšteins, ļoti līdzīga masīvs apzīmējums, tas ir asociētais masīvs jo mēs nelietojat indeksus. Bija, izmantojot virknes kā atslēgas. Bet ļoti līdzīga ideja. Ja mēs gājām mēs, varētu saņemt šo vērtību. Šajā lapā, mēs varētu izmantot šo vērtību. Ja mēs tiešām izskatās, pieņemsim dodieties uz YouTube lapā. Kas video mums vajadzētu skatīties? Tas viens, ir cilvēki Hobits fani? Mērķauditorija: Jā. Jason Hirschhorn: Tāpēc es esmu kopēšana to īpatsvars URL un ielīmēt to jaunā logā. Un tagad, ja paskatās šeit, jūs paziņojums, ka, vēlreiz - Es esmu gatavojas kopēt un ielīmēt gedit, lai mēs varētu redzēt to lielāku. Jūs pamanīsiet, ka tā ir šī jautājuma zīme. Jautājuma zīme norāda, ka viss pēc tam, kad tas būs saglabāti get mainīgo. Tad tas ir v, tas ir pirmais taustiņu, un šī pirmā vērtība. Ampersand ir īpašs. Ampersand saka, OK, mēs gatavo pirmo vērtību. Mēs tagad virzās uz otru galvenā vērtība pāri. Lūk, galvenais sauc funkciju, un vērtība ir youtu.be. Tātad, ja es biju kodēšanas šo lapu un kāds devās uz šo URL, un man bija varbūt watch.php. Un es biju kodēšanas šo. Un es varētu izmantot $ _GET mainīgais. Un es būtu v, un Man būtu iespēja. Un, ja es izmantot v taustiņu, es varētu saņemt šo vērtību. Un, ja man bija $ _GET grupā "funkciju" close kronšteins, es varētu saņemt šo vērtību. Atkal, tas nav obligāti piemēro - Protams, YouTube atslēgas un vērtības un saņemt informāciju, neattiecas uz Mūsu problēma Uzstādīt 7. Bet ir dažas lietas, ko mēs iet caur GET mūsu problēma Set 7. Un, protams, kad jūs iet uz mājas lapu vai kodēšanas savu lapu, $ _GET Noderēs kad jūsu kodēšanas. Kas ir viens iemesls, lai izmantotu $ _GET tad, ja tas dod ne privātumu? Jūs redzat visu šo informāciju kas ir tiek nodoti. Tas viss ir redzams lietotājam. Bet to, kas ir viens no iemesliem, ka jūs varētu vēlas, lai saglabātu kaut ko $ _GET, kā Atšķirībā no $ _POST? Kāpēc jūs varētu vēlēties to darīt? Labi. Es jautāju jums Quiz 1. Kas ir pro $ _GET? Kas ir viens pro? Yeah - Mērķauditorija: Tas ir vieglāk dalīties ar informāciju. Jason Hirschhorn: Es domāju, ka tas ir lieliski. Tas ir vieglāk, lai apmainītos ar informāciju. Tas ir vieglāk, lai grāmatzīmi. Jūs varat atzīmēt tagad, YouTube.com / skatīties v = kaut ko? Un iet uz šo konkrēto video. Ja YouTube vienmēr darīja POST pieprasījumus dažādas lapas, katru YouTube URL būtu YouTube.com. Jūs nevarētu grāmatzīmi vienu video. Jo, ja jūs sakāt dalīta šo saiti ar kādu citu, tās nav automātiski saņemt jūsu post mainīgo. Viņi vienkārši iegūt šo saiti, un saite ir vienāda visiem. Tātad, kas ir viens pro. Tas ļauj jums grāmatzīmi šo informāciju vai dalīties ar šo informāciju vai arī padarīt to mazliet vairāk lietotājam draudzīgu. Protams, nav privātās dzīves, tāpēc mums ir šo ziņu mainīgo. Un post informācija nav parādīts URL. Tas nav pilnīgi privātas. Bet tas ir nedaudz vairāk privāto. Un tā jūs redzēsiet šo URL noteikti šeit, cs50.net. Vai jūs esat pieteicies mājas lapā, tas notiek, lai būtu vienādi URL, cs50.net. Protams, kaut kas ir atšķirīgs, ja Jūs esat pieteicies mājas lapā. Jums ir viens, iespējams, ievadi savu PIN. Un tas ir apstiprināts, ka ar serveri. Un tas ir iespējams ietaupīt kādu citu informāciju. Bet URL nemainās vispār. Un tā tas ir gadījumā, kad kaut kas tiek nosūtīts pa pastu. URL nemainās. Šī POST informācija nav parādīts URL. Bet daži valsts ir mainījusies, un varbūt ir daži informāciju saglabāta POST mainīgs. Piedodiet. pirms es iedziļināties SQL, jebkura jautājumi par PHP, jo īpaši, jautājumi par lietām, kas mums nav iet pār ka jūs esat atraduši vai jebkura sintakse vai loģika jautājumi par PHP? OK. Galīgais valoda jums būs saskarsme ar šo nedēļu ir Strukturēts Query Language, SQL, izrunā rezultāts bieži. , Kas ļauj jums mijiedarboties ar datubāzē formalizēta. Un tas spēlē ļoti labi ar PHP. Kā jūs redzēsiet Problēma Set 7, mēs esam devis jums funkciju sauc vaicājumu. Un tas notiek SQL virkne un izpilda ka vaicājumu datu bāzē. Gadu iepriekš, jūs nebijāt ņemot vērā šo funkciju. Jums bija izmantot PHP funkcijas, lai padarītu vaicājums uz datubāzes un pārbaudes kļūdas, un pēc tam saņemt rezultātus. Un patiesībā, tas nav tik grūti, jo atkal, tas spēlē ļoti labi ar PHP. Un PHP dod jums daudz funkciju , lai mijiedarbotos ar SQL datu bāzi. Tik bieži, divas no tie iet kopā. Protams, jūs varētu mijiedarboties ar SQL datu bāzi, ar kādu vairākām citām valodām. Bet PHP ir liels vienu izvēlēties. Datu bāze - mēs iet pār to ātri, jo tas ir buzz word mēs ejam sākt izmantot bieži - ir kolekcija tabulas. Tātad, mēs varam domāt par to kā Excel failu. Excel failā ir vairākas cilnes apakšā ekrāna. Katrs tab mēs tagad sauksim tabulu, kurā tabula ir kolekcija rindās. Un kāda ir rinda? Nu, rinda ir, ka viens un tas pats Excel failā. Tas vienkārši ir noteiktas vērtības, katrai ņemot vērā lauka vai katram dota kolonnas. Tas ir tāpat kā ierakstu tabulā. Tas ir students, kurš ir ID, īpašā ID, un, nosaukums un īpaša māja. Tātad datu bāze ir kolekcija tabulās. Un paši tabulas rindu vai ierakstu. Ir arī katrā galda, daži lauki. Un kas nosaka to, ko katrs ieraksts nāksies, lauki dažreiz sauc kolonnas, bet parasti sauc par laukiem. Šajā ļoti vienkāršu tabulu, man ir trīs lauki, ID lauks, lietotājvārds jomā, un hash jomā. Un man ir trīs rindas. Tieši tagad, viņi ir tukšs. Viņi, iespējams, nebūtu tukšs ja tas bija mans īstais datubāzē. Tātad, ja jūs esat izmantojis Excel, līdzīga ideja to, ko jūs darīt, Excel, lai gan, protams, tagad mēs ejam, lai varētu darīt daudz jaudīgākas lietas informāciju, kas tiek glabāta mūsu datu bāzē. Jums būs radīt sev vienu datubāze problēmu Set 7. Bet jūs veidojat vairākus tabulas datu bāzē. Jums tiks veidojot datu bāzi vai galda lietotājiem. Jūs arī izveidot tabulu iespējams akciju darījumiem, lai saglabātu dziesmu no viņiem, jo ​​jums ir nepieciešams, lai īstenot vēstures funkciju. Abas šīs tabulas būs dažādās jomās. Piemēram, lietotāja laukā, iespējams, vēlas savu lietotāja vārdu un ID un hash savu paroli. Krājumos tabulā, kas seko vēsturi vai vēstures tabulu, jūs iespējams, nav nepieciešams lietotājvārdu un hash un ID. Jūs, iespējams, ir nepieciešams tikai viens no tiem, vērtības, kas ir unikāla, kas saista tas ar konkrētu lietotāju. Bet tad, jūs vēlaties, lai uzglabātu citus lietas, piemēram, cikos Tika darījums veikts. Ko akciju tika pirkts vai pārdots? Cik akcijas krājumu tika nopirkts vai pārdots? Kas bija cena, par kādu Noliktavā tika nopirkts vai pārdots? Tātad atkal, jūs esat būs mijiedarbojas ar datu bāzēm, kas ir nāksies vairākas tabulas. Katrā tabulā nāksies savu kopumu jomās. Tomēr, iespējams, būs līdzīga lauka katrā tabulā, kas attiecas tos viens otram. Parasti tas ir ID lauka. Jo, ja katram lietotājam ir unikāls ID un jūs saistīt šo ID ar katru darījums, kas lietotājam ļauj vai visi šī lietotāja vēsturi. Un jums ir lietotāja ID. Jūs varat saņemt informāciju nu no galda. Jūs varat saņemt savu lietotājvārdu, un jūs var iegūt visu to darījumiem. Kādi jautājumi par datu bāzēm, vai specifiski jautājumi? Patiesībā, pieņemsim turiet to. Mēs būsim tur abās pusēs. Tāpēc ir četras operācijas datubāzes, kas jums būs, izmantojot in Problēma Uzstādīt 7 un, iespējams, kādreiz izmantot. Pirmā lieta, ko vēlaties darīt, ir ievietot jaunu ierakstu uz galda vai jauna rinda uz galda. Tas ir vispārējs funkcija, generic formā, šī SQL vaicājumu. INSERT INTO galda, neatkarīgi no kolonnas vēlaties ievietot, un pēc tam vērtības, kas jūs gatavojas vēlaties nodot šīs kolonnas vai lauki. Ja jums ir vairākas tabulas datubāzi vai vairākas datu bāzes, jūs var būt nepieciešama arī, lai noteiktu datu bāzi un tabulu, kuru vēlaties atrisināt radušos situāciju. Bet ļoti vienkārša, ja jūs vēlaties, lai ievietotu uz kaut ko, jūs sakāt, šeit ir laukus Es gribu ievietot. Un šeit ir vērtības. Dažos tabulās, arī, un šis lietotāja tabula ir labs piemērs. Iespējams, šī lietotāja galda un iespējams, jūsu lietotāja tabulas P-Set 7, tur nav tikai lietotājvārds vērtību. Tur ir ne tikai naudas vērtību, vai laukā, drīzāk. Ir arī ID lauka. Es neesmu gatavojas, lai ievietotu šo ID lauku. Kas notiek, lai tiktu pievērsta man automātiski, kad Iekļauj jaunu ierakstu. Tātad tur ir daži lauks, kuru var iestatīt, lai automātiski. Varbūt jūs vēlaties, lai dotu katram lietotājam $ 10,000 naudas pie nūja. Tāpēc man nav nepieciešams, lai ievietotu vairāki naudas šeit. Visi man ir nepieciešams, lai ievietotu ir lietotāja vārds. Un tad, naudas joma būs iepriekš apdzīvotos un ID lauks iepriekš apdzīvots. Tāpēc nereti, mēs ne ievietojot kaut ikvienā jomā, jo šie citi lauki ir iepriekš apdzīvotas. Jo tas, kā mēs izveidoja šo tabulu. Otrā lieta, jūs gatavojas vēlaties darīt, ir dzēst ierakstu. Izdzēšot kaut kas ir ļoti vienkārši. Jūs piešķirat tabulu, kurā vēlaties izdzēst kaut ko no. Un jūs sakāt, OK, es gribu, lai izdzēstu ieraksts, kas ir lietotājvārdu Milo. Vai es vēlos, lai izdzēstu visus ierakstus, kas ir lietotājvārdu Milo, vai tas būtu Darījums no lietotāja ID numuru 2. Kādi jautājumi par šiem divu veidu vaicājumiem? Mērķauditorija: [nedzirdama]. Jason Hirschhorn: Jā. Tāpēc es esmu gatavojas izmantot rindu un ierakstu pamīšus, un daži ar kolonnu un lauku. Bet viena rinda ir viens ieraksts. Viena kolonna ir viena joma, dodoties atpakaļ uz šajā tabulā. OK. Nākamā lieta, jūs, iespējams, gatavojas darīt, ir iegūt kādu informācija no tabulā. Tas ir Select vaicājumu. Un atkal, kāda tabula es esmu izvēloties no? Un ko kolonna vēlos, lai izvēlētos, vai kāda vērtība vēlos atlasīt un no kuriem rinda? Tāpēc Select ir nedaudz specifisks. Es saku, OK, es gribu šo tabulu. Un tad es gribu kolonnas lietotājvārdu, un Es gribu to no rindas ar ID 2. Tas ir viens veids, kā to darīt Select. Vai es varu teikt, man katru single lietotājvārds. Vai es varu teikt, man visu rindā no šīs tabulas, kur lietotājvārds ir 1. Tāpēc ir pāris dažādi veidi, do Select vaicājumu, atkarībā no tā, cik daudz informācijas, jūs vēlaties, Jūs vienmēr varat izvēlēties visu šo konkrēto tabulu un tad cilpa caur to, atrauti lietas, ko vēlaties. Bet paturiet prātā, ja jūs izvēlēties daudzas lietas no galda, un jūs ir tiešām liels galds, kas notiks kādu laiku, tāpēc vislabāk ir izvēlēties tikai lietas, ko jūs gatavojas galu galā, izmantojot. Arī ar Select un ar visiem šiem citi SQL komandas, kā arī, es esmu sniedzot jums kailām kauli versiju. Bet saka, es esmu izvēloties lietotājus, un es gribu izdrukāt tos, alfabēta, Es varētu izvēlēties visus lietotājus, un pēc tam kārtot tos alfabētiskā secībā manā kodu. Vai ir veids, kā rakstīt izvēlieties vaicājumu, kas atlasa lietas alfabēta modes, pamatojoties off īpaša aile, nu augošā vai dilstošā secībā. Tātad, paturiet prātā, ka daudz ko jūs vēlaties darīt, droši vien var izdarīt vaicājums, izmantojot papildu atribūtu. Līdz ar to meklēt šos vaicājumus tiešsaistē vai citas lietas jūs varat darīt ar šiem vaicājumi paplašināt tos. Visbeidzot, pēdējā lieta, ko vēlaties darīt nav ievietot kaut vai dzēst kaut ko, bet gan atjaunināt kaut ko. Un tas tiek darīts ar atjauninājumu vaicājumu, un atkal, kāda galda. Un ko pārmaiņas vēlos darīt? Un kuriem rinda vai ieraksts darīt Es gribu, lai šīs izmaiņas? Visus jautājumus par SQL? OK. Tāpēc mums ir apmēram 15 minūtes. Un tas ir pēdējais slaids, man ir. Un, cerams, šis pēdējais slide ir labs segue uz problēmu noteikt, jo izpratne, kur mēs gribam, lai ievietot ierakstus, izdzēst, izvēlieties tos, un tos atjauno palīdzēs mums saprast lielāku loģiku un plūsmas problemātisko Set 7. Tāpēc es zinu visas atbildes uz šiem jautājumiem. Es neesmu gatavojas pateiks jums visas atbildes. Bet, ja kāds cits vēlētos klāt jautājumu grupas vai atbilde uz vienu no šiem jautājumu, mēs varam izmantot šo kā lekt pie punkta uz runāt par problēmu kopumu. Vai arī ja kāds ir vairāk vispārējs Jautājums off problēmu kopumu, jūtas brīvi jautāt, kas, kā labi. Un mēs varam sākt tur. Paturiet prātā, ka jūs pagaidām klusē nodara kaitējumu visiem. Jā. Mērķauditorija: Tā ir vienīgais veids, kā nodot mainīgie un no dažādiem interneta lapas, vai ērtāko veidā, izmantojot POST vai GET? Jason Hirschhorn: Tātad, jā, tas ir, Ērtākais veids, kā pateikt - ja kāds aizpilda veidlapu - saņemt informāciju par citu mājas lapas, izmantojot GET vai POST. Tāpēc ietvaros mēs izmantojam ar šo problēmu kopumu, jūs pamanīsiet ka daudz reižu, mēs padarīt citu lapu. Mēs Vai mēs piedāvājam citu failu, kas nav obligāti citu lapu. Tāpēc mums iet ar mainīgo. Un tad, tas padara HTML lapas, izmantojot Informācija no šī mainīgā. Tas nav tehniski iet informācijas apmaiņa starp dažādas interneta lapas. Kas iet informāciju starp dažādiem failiem. Un tā mēs varam izmantot jebkuru mainīgais, lai to izdarītu. Bet jā, ja mēs vēlējāmies, lai iet informāciju no konkrētā lapas citu lapu, GET un POST būtu ir veids, kā to darīt. Jebkādi citi jautājumi par problēma, kas? OK. Iesim cauri, tad īpaša problēmas daļa noteikti. Jums būs nepieciešama, lai, vienā brīdī parādīt kāds portfeli par ekrāns. Ko es domāju, kad es saku portfeli, kontekstā šīs problēmas, kas? Mērķauditorija: Tas ir tāpat kā krājumus, ir, cik daudzi tiem piederošo akciju, cena, un cik daudz nauda, ​​ko viņi ir atstājuši. Jason Hirschhorn: Tas izklausās lieliski. Tāpēc es vēlos, lai parādītu visus krājumus tie pieder katrai akciju sabiedrība ir akcijas, un droši vien, cik daudz tas ir vērtība, un pēc tam atsevišķi mainīgais, cik daudz naudas viņi pieder. Tā teikt, es vēlos, lai aprakstītu to. Sāksim runāt par to, kā es varētu iet par darot, ka, ko tabulas es esmu būs nepieciešams, lai būtu varētu darīt. Yeah - Mērķauditorija: Nu lietotājiem, un tad, es domāju, Jūs varat veikt tabulu sauc Akcijas vai kaut kas tamlīdzīgs, kas varētu būt, cik daudz viņi ir nopirkuši. Jason Hirschhorn: OK. Tāpēc es esmu dodas uz nepieciešamību tabulu sauc Lietotāji, kas seko no lietotājvārdu, iespējams, iespējams, daži ID, iespējams indivīda paroli. Kas ir kaut kas cits, ka jūs tikai teica, ka ir saistīts? Kāds turklāt Michael, kāda ir kaut kas cits, kas ir saistīts ar katram lietotājam, kas ir unikāls ar viņiem? Mērķauditorija: ID. Jason Hirschhorn: ID - kas ir viena cita lieta, ka mēs esam iespējams, gatavojas vēlaties parādīt šajā lapā? Mērķauditorija: To nosaukums. Jason Hirschhorn: To nosaukums - kas ir vēl viena lieta, kas saistīta ar šo Īpaša problēma, kas? Mērķauditorija: Kas krājumi tie pieder - Jason Hirschhorn: Ir būs ir daudz ko krājumi viņi pieder. Kas ir viena īpaša vērtība, lai gan, ka tie nāksies kas saistītas ar tiem? Kā viņi gatavojas iegādāties un pārdot savus krājumus? Mērķauditorija: Cash. Jason Hirschhorn: Viņi nāksies naudu. Lai katrs lietotājs nāksies viena vērtība par naudu. Un tas būs unikāls katram lietotājam. Tātad, lietotāja tabulā, tas padara jēga likt skaidrā naudā. Jūs varētu, protams, rada cits tabula, kurā ir lietotāja ID un to vērtību naudā. Bet tas nav jēgas. Tas ir jēga tikai izvirzīti visas ka vienā tabulā. Tāpēc mēs esam nāksies tabula ar šo informāciju. Un tad, kas ir citā tabulā Mēs ejam, lai būtu? Jūs teicāt, ar rezervēm tabulu. Ko mēs liekot Krājumi galda? Ikviens, idejas - Mērķauditorija: uzņēmums. Jason Hirschhorn: Mēs ejam likt nosaukumu sabiedrība, tāpēc AAPL Apple. Jā. Mērķauditorija: Cik akcijas un cik daudz viņi ir vērts. Jason Hirschhorn: Cik akcijas, cik daudz viņi ir vērts - kas ir kaut kas cits, mēs nepieciešams šajā tabulā? Mērķauditorija: lietotāja ID, lai indeksu to. Jason Hirschhorn: lietotāja ID. Tāpēc šajā tabulā, mēs iespējams, ir - teiksim, ja tas ir kāds, kam pieder Trīs krājumi, trīs rindas, katrs ar ka lietotāja ID vai šī indivīda lietošanas ID, bet atšķirīgs uzņēmuma nosaukums, atšķirīgs akciju skaits Jādomā, un citu cenu vērtība katram no šiem krājumiem. Atkal, ko es saku tagad nav obligāti īstenošanu, jo tu saproti, ka ir dažas vairāk efektīvi veidi, kā to īstenot. Bet šī ir laba vieta, kur sākt. OK. Tātad tie ir divas tabulas mums ir. Tagad mēs vēlamies parādīt šo lapu. Kas ir pirmā veida vaicājumu mums būtu nepieciešams veikt. Par katru lapu, pieņemts, ka ir lietotājs pieteicies, mēs esam savu lietotāja ID. Tātad, kas ir pirmais veids vaicājumu, mums ir nepieciešams, lai? Jā. Mērķauditorija: Viņu lietotāja ID. Jason Hirschhorn: Mums ir sava lietotāja ID, kad mēs sākam kodu pie sākumā mūsu lapā. Tātad, kas ir pirmā veida vaicājumu mēs ir nepieciešams, lai, ņemot vērā lietotāja ID? Mēs gājām pa četru veidu. Tur ir tikai četras iespējamās atbildes. Mērķauditorija: Ir izvēlētos ierakstu. Jason Hirschhorn: Select - mēs vēlamies, lai izvēlētos no lietotāja tabulu, lai iegūtu, teiksim, to naudas summu. Un mēs varam izdrukāt naudas uz augšu no ekrāna. OK. Kas ir nākamais veids vaicājumu, ko mēs vēlamies darīt? Mums ir dažas citas lietas mums ir nepieciešams, lai parādītu. Tie tiek saglabāti citā tabulā. Tātad, kā mēs gatavojamies, lai iegūtu, ka? Mērķauditorija: Jūs izvēlaties par viņiem. Jason Hirschhorn: Select - atkal, ir tikai četri varianti. Izvēlētos, iespējams, izklausās tāpat pareizo vienu. Tāpēc mums jādara vēl atlases vaicājums, vēlreiz, izmantojot šo lietotāja ID. Un tagad mēs vēlamies atgriezties ne tikai viena rinda, bu visas rindas, kas atbilst mūsu kritērijiem, ja lietotāja ID ir vienāds ar 1. Un tad mēs varam iet un ļaut cilpu tikai izdrukāt visus tos, kas uz ekrāna, varbūt izdrukāt uzņēmumu no katra no tām uz ekrāna. Lieliski, ka izklausās, ka tas parādot portfeli, nav daudz vairāk sarežģītāk, nekā. OK, lietotājs, tad izlemj, ka ir daudz naudas paliek pāri. Un viņi vēlas iegādāties kādu vairāk akcijas krājuma. Teiksim, tie jau pieder šī uzņēmuma akciju too. Lai viņi iet uz savu pirkt lapā. Viņi ieejas uzņēmuma nosaukums. Kas ir vaicājums, pēc ieejas uzņēmuma nosaukums, kas jums ir nepieciešams, lai izpildīt tālāk? Jā. Mērķauditorija: Update. Jason Hirschhorn: Update - un ko galda jūs vēlaties atjaunināt? Mērķauditorija: Viņu galds, pamatojoties to identifikācijas numuru? Jason Hirschhorn: So atjaunināt nav lietotāja tabula - lai atjauninātu rezervēm tabulu, kurā lietotāja ID ne tikai spēles, bet krājuma nosaukums arī spēlēs. Jūs saņemsiet dažas vērtības. Un tad, jūs vēlaties veikt šo vērtību un pievienot tomēr daudz krājumu viņi gribu nopirkt to. Tātad, jūs nevēlaties, lai akli pārrakstīt šo vērtību. Bet jūs varat, faktiski, ņem, ka sākotnējā augstu un vienkārši atjaunināt to. Jūs varat darīt, kā arī vienāds, nevis tikai vienāds. Kas ir kaut kas, lai gan - ja mēs esam domāt par to, un mēs gribam būt tikpat spēcīgs, cik vien iespējams - mums vajadzētu darīt pirms mēs palaist šo atjaunināšanas vaicājumu? Viņi vēlas iegādāties piecus gadus Apple. Katrs no Apple daļa ir 200 $. Mērķauditorija: Mums vajadzētu pārbaudīt naudu vispirms. Jason Hirschhorn: Mums vajadzētu pārbaudiet naudu vispirms. Mums ir jānodrošina, ka tie ir pietiekami daudz naudas. Kādu vaicājumu, mēs varam izpildīt to pārliecinieties, ka tie ir pietiekami daudz naudas? Mērķauditorija: Vēl Select. Jason Hirschhorn: Select - mēs izvēlamies, pamatojoties uz to lietotāja ID, lai saņemtu savu vērtību naudā. Do daži ātri math. Un, ja kas iet pulcēšanās, viņiem ir pietiekami daudz naudas. Tad mēs varam palaist savu atjauninājumu. Vai varbūt, ja ne, mēs caurlaide tam. Mēs dodam viņiem brīdinājumu. OK. Apgalvo, ka viņiem nav uzņēmums. Viņi pērk jaunu uzņēmumu. Viņi pērk Microsoft. Kādu vaicājumu mēs vēlamies darīt, ja viņi vēlas iegādāties Microsoft? Un tie nav nekādu Microsoft. Nav Manu, kāds cits, kāds bez Marcus? Carlos - Mērķauditorija: izvēlieties, lai pārliecinātos, ka viņiem ir pietiekami daudz naudas. Jason Hirschhorn: Izklausās labi. Mērķauditorija: Un tad jūs ievietojiet gada [nedzirdama]. Jason Hirschhorn: Tieši tā, mēs esam gatavojas vēlaties, lai ievietotu uz krājumiem tabulā. Un mēs esam gatavojas vēlaties ievietot. Mēs varam ievietot savu lietotāja ID, nosaukumu uzņēmuma, un cik daudz akcijas viņi vēlas iegādāties. Kas ir dažas citas darbības, kas ir lapas vai funkcionalitāti jūs esat nāksies īstenot P-Set 7, ka mums vajadzētu iet pāri? Mērķauditorija: Patiesībā, es veida ir jautājums par šo vienu. Pirms jums parādīt portfolio, būtu Jūs pārbauda Yahoo mājas lapu, lai Pārliecinieties, ka akciju cenas nav mainījies? Jason Hirschhorn: Tas ir skaņas kā laba ideja. Tātad, ko Marcus saka ir, OK, akciju cenas pastāvīgi mainās. Attiecībā uz krājumiem, kas viņiem pieder galda, mūsu galda sauc Krājumi, mēs varētu ietaupīt akciju cena viņi nopirka to. Bet tas nešķiet, ka stabila, jo akciju cena ir nepārtraukti mainīsies. Tātad faktiski, jūs, iespējams, nav nepieciešams lai saglabātu cenu krājumu. Bet katru reizi, kad jums parādīt savu portfolio, jums atsvaidzināt vai atjaunināt akciju cena. Un, ja jums ir - un Jums jau ir. Es zinu, ka jūs visi esam izskatījās Problēma noteikti atpakaļ jau. Jums ir sapratuši, ka mēs esam rakstīts daži kodu, lai jūs, kas ļaus jums lai iegūtu cenu krājuma, Izpildot kompānijas nosaukums. Tātad, jā, tas, iespējams, izklausās nedaudz stingrāku. Bet ka tabulā nav obligāti nepieciešams lai saglabātu cenu krājumu. OK. Kas ir dažas citas funkcijas jums jāīsteno šonedēļ, ka mēs varam runāt? Es gribu runāt par tiem. Ko jūs vēlaties runāt? Tas ir iespējams, šajā spec. Es vēlētos tikai uz leju, lai apakšā par spec un jautājiet man pirmo vārdu Jūs redzat, ka nav jēgas. Viena cita funkcionalitāte - parunāsim par vienu. Mēs sāksim tur. Mērķauditorija: Ieraksts par vēsturi. Jason Hirschhorn: Recording vēsture, liels vienu. Tātad jūs nāksies sekot par vēsturi darījumiem. Tātad jūs vēlaties, lai izsekotu katru reizi, kad viņi pērk vai pārdot krājumus. Es nopirku savu krājumu. Mēs tikko teica, tas droši vien ir jēga iekļaut Izvēlieties, lai saņemtu savu Naudas summa, un pārbaudīt atpakaļ. Tas, iespējams, ir gudrs, tad, lai iekļautu ievietotu vai update, atkarībā no tā, vai tie pieder, ka krājumu. Ja mēs arī vēlamies, lai sekotu vēsturi, kā mēs varam darīt? Vai tas iet uz krājumiem galda? Mērķauditorija: Nē. Jason Hirschhorn: Nē, tas, iespējams, iet citā tabulā. Tāpēc, ka jūs pērkat 10 akcijas Apple. Tad jūs iegādāties vēl 10 akcijas. Jūs vēlaties vilkt atsevišķus ierakstus. Tie ir divi atsevišķi darījumi. Tāpēc mums ir cita galda, Vēsture tabula. Tātad vēlreiz, mēs pērkam. Mēs izpildīt Select, tad Ielikt vai Update. Ko mums darīt tālāk? Kas ir nākamais vaicājums mēs izpildīt kad mēs esam pērk kaut ko? Mēs vēlamies, lai izsekotu vēsturi. Jā. Mērķauditorija: Jūs vēlaties, lai sekotu gada neizdevās darījumiem too. Jason Hirschhorn: Nu, pirms mēs pateikt, kāda veida darījumu, ko mēs gribam - Kāda veida vaicājumu, Carlos, būtu ļauj izsekot lietas kopumā? Jums ir četri minējumi. Kuriem viens jūs domājat? Mērķauditorija: atjaunināšana. Jason Hirschhorn: Nav atjaunināt. Kāds ir jūsu otrais minējums? Mērķauditorija: izvēle. Jason Hirschhorn: Ja jūs vēlaties, lai saglabātu dziesmu kaut ko, jūs, iespējams, vēlaties to pierakstīt kaut kur vai saglabāt to vēlāk. Tātad, ja nav atjaunināt, pēc tam - Mērķauditorija: Ievietojiet to. Jason Hirschhorn: ievietošana, tur mēs ejam. Jā, lai jūs izvēlaties summu naudas viņiem ir, skan lieliski. Viņiem nav pietiekami daudz naudas. Šis darījums nav dodas uz darbu. Nē, jums nav nepieciešams, lai sekotu darījums, ja tas nedarbojas. Vai arī jūs varat, ja vēlaties dot viņiem grūti. Bet jums nav. Tad jūs ievietot vai atjaunināt to krājumi tabulā. Un tagad jums ir jūsu citi galda. Jums ir jūsu vēsturi galda vai ko jūs vēlaties, lai izsauktu to. Un šajā tabulā, jūs gatavojas ievietot jaunu rindu. Tas ir iespējams, gatavojas ir lietotāja ID. Tas ir iespējams, nāksies vārdu krājumu. Tas ir iespējams, nāksies laiks, ka viņi to darīja. Un šajā gadījumā, jūs droši vien vēlaties ievietot cenu. Jo par vēsturi, jums nav vienalga, ko pašreizējā cena ir. Jums rūp, kāda cena ir, kad viņi pērk vai pārdod kaut ko. Tāpēc tas izklausās, lai īstenotu pērk pilnībā ietver vairākas atšķirīgas SQL vaicājumu, bet godīgi, ne ka daudz kodekss kopumā. OK. Un kas rūpējas par vēsturi. Teiksim, mēs vēlamies parādīt savu vēsturi. Mēs runājām par izrādīto Mūsu portfolio. Kā mēs parādītu mūsu vēsture? Mērķauditorija: Jādomā hronoloģiski. Jason Hirschhorn: Jādomā hronoloģiskā secībā - kādi vaicājumu, jūsuprāt, mēs gribētu izmantot? Mērķauditorija: izvēlieties. Jason Hirschhorn: izvēlieties - atlasīt varbūt visas rindas no tabulas kas atbilst lietotāja ID un pēc tam parādīt viņiem hronoloģiski, izklausās labi. Vai mums ir nepieciešams, lai rakstītu kodu kārtot caur šo sarakstu? Mērķauditorija: Nē, jo jūs teicis mums ir augoši un dilstošā lieta. Jason Hirschhorn: lieta? Mērķauditorija: Jā. Jason Hirschhorn: Jā. OK, nav savukārt koda man, ka manuāli kārto caur jūsu jautājumiem, kārtot viņiem. Ka kods jau ir dota. Jūs varat rakstīt atlases vaicājumu kas kārto lietas. Šķirot tos iepriekš un Pēc tam izdrukāt tos. Tas padara tik daudz nozīmē darīt to, ka veidā, nekā citā veidā. Jā. Mērķauditorija: Vai mums ir nepieciešams, lai šķirot iepriekš? Vai tas nozīmē, jums kārtot tos datu bāzē? Jason Hirschhorn: Select vaicājums atgriežas tos jums sakārtots. Tā darīt, nevis tikai tos atgriezties pie jums izlases kārtībā un tad šķirot tos pats. Jā. Mērķauditorija: Vai ir veids, lai saglabātu to šķiroti datubāzes, lai Jums nav, lai kārtotu to katru reizi, kad jūs - Mērķauditorija: Vai jūs varat ievietot to sakārtoti? Jason Hirschhorn: Jautājums - tas ir svarīgi, ka lietas ir sakārtoti datu bāzē? Mērķauditorija: Nē. Jason Hirschhorn: Nu, tie ir sakārtoti. Viņi sakārtoti hronoloģiski. Bet pieņemsim, ka lietas ir sakārtoti hronoloģiskā secībā no augšas uz leju. Mums ir Google veidlapu. Ikreiz, kad kāds ir atbilde uz mūsu Google forma, tā vienkārši kļūst īstenot apakšā tabulas. Tas ir svarīgi, ka lietas ir sakārtoti hronoloģiski ne? Mērķauditorija: Ja tas nav hronoloģiski, nav jums ir atrisināt katru reizi Jūs lietojat info out. Bet, ja tas jau ir sakārtoti, vai ne nav jādara, ka papildu funkcija zvans? Jason Hirschhorn: Tāpēc, ka ir tiešām labs punkts. Mums kā programmētāji, tas varētu jautājums. Un mēs varētu vēlēties, lai atrastu datu bāzi kas nav kārtot lietas hronoloģiski. Vai izveidot savu datu bāzi, lai tā tur lietas, sakārtoti pēc lietotāja ID. Tāpēc, ka veidā, teiksim, mēs esam 1000 lietotāju ID. Vai Facebook, mums ir miljoniem lietotāja ID. Mēs nevēlamies mūsu galda, lai vienkārši izlases vai mūsu datu bāzē, lai būtu izlases. Būtu jauki, ja visi lietotāju ID tika sakārtots. Tātad, tad mēs varētu palaist bināro meklēšanu uz mūsu galda, un tad tikai atrast specifisks gabals. Tātad, jā, atkarībā no tā, - ja mēs pastiprināti, mēs varētu vēlēties, lai atrastu datu bāzi ka tur viss sakārtoti dažādās veidā, lai šos jautājumus būtu nepieciešams mazāk laika. Un mums nav jāiet cauri mūsu visu datubāzi katrā atsevišķā rindā dota tabula. Bet līmenī mēs strādājam pie mums nav jāuztraucas par saglabājot viss sakārtots. Mēs varam pieņemt, ka laiks, kas nepieciešams ka vaicājums palaist būs niecīgs, ņemot vērā to, kas mums ir darīšana ar. Bet jā, lieliska ideja - kā mēs to paplašinātu, tas varētu jēgas veidot mūsu datubāzē mazliet savādāk. Viena gala datu bāzes dizains, ko es vēlos pieminēt arī, jo jums būs jāšķiro, vai guva drīzāk par dizains savu datu bāzi. Mēs runājām par to. Kase ir unikāls katram lietotājam. Tātad jūs esat ieguvuši galda sauc naudu, ko ir savu lietotāja ID un to daudzumu naudas un tad tabulu sauc lietotājiem, kas ir to lietotājiem ID un savu lietotājvārdu. Šīs tabulas karti uz katru otrs-to-one. Tas, iespējams, ir jēga tie ir viena tabula. Tātad pieņemsim, jums ir lietotāja Tabulā, kas seko lietotājvārdi un naudas. Jums tagad ir tabula, kas ir krājumi indivīds pieder. Un persona var piederēt vairāk nekā vienu akciju. Tāpēc tie nav karte uz otra viens pret vienu. Tas nav jēgas, lai būtu viens gigants tabula, kurā ir 30 ieraksti, visi atkārtot lietotājvārdu, ka visi atkārtot paroli, ka visi atkārtot vairākas naudas. Bet katram ir varbūt atšķirīgs krājumu nosaukums vai atšķirīgu akciju cenu. Tas nav jēgas, lai būtu ka daudzi lieli ierakstus. Esiet gudri par to, kad jums izveidot šos datubāzes, tā, ka jums nav darīt kaut muļķīgi, piemēram, ka, atkārtojot daudz nevajadzīgu informāciju. OK. Mums ir palikušas divas minūtes. Cilvēki ārpuses ir satraukti, lai pievienotos mums vai varbūt, iespējams, sākt savu klasi. Vai kāds ir kādi jautājumi Pirms mēs beigtu uz augšu? Labi, tas bija tiešām viesulis caur visu. Es atvainojos, ka tas bija tik ātri un ka mēs varētu nebūt tik hands-on šonedēļ es būtu esam patika, ka ir. Bet, ja jums ir kādi jautājumi par kaut mēs devāmies pāri vai neko šī problēma noteikti - prezumējot, jūs esat lasīt un nodot ar labas ticības pūles - justies brīvi, rakstiet man vai sazinieties ar mani. Es esmu vairāk nekā laimīgs strādāt Jūsu kods ar jums vai atbildēt uz visiem jautājumiem, jums ir. Paturiet prātā, ka šonedēļ, daudz no jūsu laiks būs pavadīts, mācoties Jaunā sintakse un mēģina saprast kā rakstīt SQL vaicājumus vai PHP funkcijas vai nodarbojas ar MVC sistēma. Sava laika šonedēļ, iespējams, daudz nebūs mēģina izdomāt traks loģiski, ka mēs esam lūdzot jums darīt. Tā daudz mēs vienkārši piegāja ir salīdzinoši vienkārša. Tā, tas nenozīmē, ka jāgaida līdz pēdējam brīdim. Bet tas nozīmē, pielāgot to, kā jūs savu strādāt atbilstoši, lai pārliecinātos, ka jūs saprastu un mācīšanās sintaksi. Tātad jūs neesat, visi pēkšņi, zinot tieši to, ko jūs vēlaties darīt, bet, kam nav ideju, kā tieši rakstīt. Labi, tiksimies nākamnedēļ.