[Powered by Google Translate] [Astea 8]
[David J Malan] [Harvardeko Unibertsitateko]
[Hau da CS50.] [CS50.TV]
>> Ongi etorri berriro.
Hau CS50 da, eta hau da aste 8 Irteeran.
A aukera pare bat aste honetan,
horien artean, eztabaida hau hemen, eta horrek janari batzuk zerbitzatzen izango da.
Xehetasun gehiago nahi izanez gero check out diapositiba konektatuta.
Eta, gainera, beste gertakizun bat aste honetan gure Thomas propioa Carriero.
CS50 buru ohia irakaskuntza bekadun nor da gaur egun Dropbox bat da,
eta lasaia duten zaletasuna zer badakizu zuen,
hala badagokio buru hori baino gehiago bere eztabaida nahi duzun Dropbox eta gehiago nahi izanez gero, gaur arratsaldean.
CS50 bazkaria ostiral honetan da.
Do gurekin dira gai, 1:15, ohikoa den bezala, Fire eta Ice bada.
>> Eta orain, murgiltze zerbait izeneko Mintegiak dugu.
Gure CS50 Mintegiak, abisuaren, irakaskuntza bekadun buru aukerakoa eskolak hauek dira:
eta, noski, ikastaro, laguntzaileak eta lagunak
izeneko campus talde bat folks ABCD, talde baten
campus technophiles, baita HCS izeneko talde bat,
Harvard Computer Society, ikasmailari dira, era berean, informatika interesa.
Aurten jardunaldi zerrendari Android eta iOS eta JavaScript mintegiak
eta PHP, Unix, Vim, eta gehiago, eta, beraz, mintegiak horiek datozen konturatzen.
RSVP for nahi baduzu horietako edozein ez dagoela URL buru.
Ondoren dugu ikastaroaren web orrian argitaratzeko denborak eta lekuak dira bukatu behin.
Baina ezagutzen ez 5 urteko mintegiak aldez aurretik merezi eskuragarri konektatuta
Horietako asko ez dira oraindik oso teknologia duzu agian dagokionez, gaur egungo
zure azken proiektu jolastu nahi, eta, beraz, buru dago eskuragarri dauden bideo batzuk kontratuan.
>> CSS, dutenek CSS ezagutzen dira dagoeneko,
Hitz batean, zer da?
Zer da CSS?
Estilo-orriak kaskadako, eta zer esan nahi du horrek?
Zer esan nahi du egin gurekin, CSS?
Eskubidea guztiak, dezagun berotzeko bat errazagoa da, HTML, hipertestu markup language.
Zer esan nahi du Gurekin egin nahi duzu?
Edonork guztiak?
Benetan awkward da lortzean galdera hauek eskatuz.
HTML, hipertestu markup language.
Bai? Ez?
[Inaudible ikaslearen erantzuna]
Ongi, ona, markatu gaitzazu testua web nabigatzaile batean bistaratu aukera ematen du.
Ez da programazio hizkuntza bat.
Hain zuzen ere, markup hizkuntza bat da, eta horrek esan nahi du nabigatzailean nola erakutsi eta jarraian
informazioa, eta, beraz, Enkarnazio errazena dugu bezala
boldfacing bezalako zerbait super simple da, irekia bracket b itxita bracket dio
testu hau idatzi, eta hori da benetan beste modu askotan bat
eta bertan egin ahal izango dugu, eta, hain zuzen ere, egun hauetan hobeto hurbilketa bat
zure web orrian stylizing, gauza ausarta eta letra etzanez
eta zentratua eta justifikatu eta bezala, ez da HTML etiketen bidez egiten da bakarrik
baizik izeneko teknika bat CSS, Kaskadako estilo-orriak.
Á hizkuntza bat berez da.
Handiegia da, ez da programazio-hizkuntza, baina-
guztiontzat, Dan, nork mantentzen gaitu sartu gaur egun.
Zailtasun tekniko batzuk. Ez da arazo bat.
>> CSS esker, orri bat estilizatzeko
zer propietateen ezarpena deitzen dira, eta, beraz dezagun begirada bat
oinarrizko zenbait adibide moduan.
Dezagun joan aparatuaren me gaur egun.
Source 8 astelehena direktorioa dut hemen,
eta CSS izeneko direktorio bat sartu sorta bat osoa dugu non noa
Gurekin fitxategiak hemen zain,
eta karpeta honetan, esate baterako, search0.html dugu, azken aldiz.
Orain, search0 gogoratzen ohar hau utzi dugu
Google ezartzeko edo benetan frontend-Duela aste bat edo, beraz, ordenatu,
eta konturatu izan dugun tags batzuk berriak.
Big bold Epigrafe h1 izan genuen,
forma, eta horri esker, benetan gurekin erabiltzailearen sarrera inprimaki HTML.
Ekintza, zer ekintza atributu bat esanahia izan zen
HTML tag inprimaki?
Zein izan da, ekintza honen esanahia?
Hau bakarrik egin dut, gaur egun.
Ekintza helmuga non inprimakia aurkeztu behar da.
Izan ere, esaten duen ekintza = "google.com / search"
esan nahi du erabiltzaileak sakatzen denean aurkeztu botoia edo baliokidea
edozein dela ere inprimaki eremuak bete dira, ez da gure zerbitzariak bidalitako joan
edo gure baizik eta Google URL zehatz-tresna.
Eta metodoa erabili deritzo lortzeko,
eta, gaur egun, informazio web-zerbitzari bat pasatuz zehar teknika bat besterik ez da
URLa bidez, eta, beraz dezagun azkar bat look back nola lan honetan.
>> Oharra sarrera bat dauka, zeinaren izena q
horren mota testua, eta, ondoren, sarrera mota bigarren submit bat
eta bere balioa Search CS50 da, eta hain zuzen ere, ireki dugu fitxategi hau hemen
search0.html, super inprimaki erraz bat da,
eta informatikako antzeko zerbait bada
eta, ondoren, hit sartu edo egin klik CS50 Search
konturatu zer gertatzen den Google lortzean haratago da
Zehazki dut amaitu URL honen goialdean,
google.com / search? q = ordenagailua + zientzia,
eta ordenagailua zientzia da, jakina, zer sartu idatzi dut
+ The esan nahi du non zuriune-karaktere bat izan zen,
eta nabigatzaileak egin ziur ez hori ez egiteko
nahasmena eta benetako URL espazio zuria.
Eta gero, q, jakina, parametro izena da.
Ez ikusi dugu nola, programatzailea, ezin benetan sartzeko q oraindik.
Bere gain hartzen Google daki zer honekin egin ahal izango dugu,
baina iritsi gara denbora dela eta, gaur egun.
>> Baina begirada bat hartu me search1.html at ordez,
itxura apur bat ezberdinak erabaki nuen, eta, inprimaki hau hemen izan da, besterik gabe, apur bat lame delako.
Esan nahi dut, goiko ezkerreko.
Ez da benetan estetika ez da, eta, beraz, hau estilizatzeko nahi dut
Google, bere webgunea, abisuaren bezalakoa dela pixka bat,
nahiz eta agian ez duzu bisitatu askotan, itxura hau du gaur egun Halloween.
Ordez ireki dugu bada, sortu fitxategi hau, bilaketa 1.html version 1, zentratua dut.
Oraindik nahiko itsusiak, baina, gutxienez, gaur egun hasi dut orri honen estetika kontrolatzeko,
ez bakarrik sortu markatzea delarik.
Dezagun 1 bilaketa begirada bat, eta ez da benetan bat aldea besterik ez hemen,
out salto egin dezakezu, edo agian ez,
baina zer da lerro bat edo snippet diferentzia?
>> Estilo atributu hau da, beraz, bihurtzen da HTML
elementu gehienek, tags estilo atributu bat izan daitezke,
eta estilo atributu horren barruan quoted kate bat da,
eta quoted string CSS da.
Kaskadako estilo-orrien hor jarri ahal izango duzu
higiezinen izen bat zehaztuz
balio bat ondoren bi puntu eta jarraian.
Diseinu zorigaiztoko erabakia mota da, duela urte batzuk
CSS á hizkuntza bat da, berez,
baina sintaktikoki HTML oso desberdina da.
Kasu honetan, nire web-orria, HTML idatzitako barruan ikusiko dugu,
CSS komatxorik horien barruan, eta CSS hitzarmena
duzula zer propietate bat eta ondoren, berriz, bi puntu deitzen zaio,
jabetza horren balioa, eta, beraz, ez da, beraz, ez da berdin ikurra.
Ez da beste komatxorik gabe.
Besterik ez da puntu eta komaz bereizitako gako bikotea,
eta testu lerro ez zehazki zer esaten.
Testua aligns orriaren gorputza, hau da, benetan orri tripak,
erdi-erdian.
>> Ados, azken emaitza eta, ondoren, argi eta garbi izan behar du, hau da,.
Ez sexier hori guztia, baina gutxienez zentratua eta apur bat benetako Google bezalako gehiago.
Baina, zer ordez I ireki bada sortu 2 bertsioa
eta seinalatu behera hemen etiketa berria guztiz?
Orain nire orrialdera burua, aldez aurretik bakarrik izan tag
aldez aurretik adibide guztietan?
Izan ere, izenburu.
Une A ago tag burua dirudi.
Orain etiketa barruan estilo ordez,
eta hau ere, I Barkatu, sintaktikoki itxura oso desberdina da HTML-tik,
baina get erabiltzen da, zeinaren barruan style etiketa
I faktorea zer zen une batez ago
atributu bat, estilo atributu, eta nik nire orriaren goialdean jar dezakezu.
>> Zergatik?
Beno, hau gauza garbiketa sortu norabidean urrats bat da, askoz ere atsegin C kodea idatzi
batzuetan genuke idatzi funtzio komun funtzionalitatea faktorea.
Apur bat besterik ez da, garbitzailea factoring, estetika bezalako gauzak hasteko out
bat baizik izatea intersperse guztiak zure HTML zehar baino erdiko kokapena.
Hau ere ez, zer esaten du, nahiz eta ez da sintaxia berriak pixka bat.
Hau hemen hautatzaileak bat da, eta gorputza, besterik gabe esan nahi du gorputza elementu bat hautatu
aplikatzeko eta honako propietate.
Beno, jabetza da bera.
Neurri onak lortzeko gehitu dut amaieran, puntu eta koma
ohi konbentzio,, jabetza hori guztia bilduta Nik
tirantes kizkur izan dudalako benetan gauza desberdinak hemen.
Benetan, kolore antzeko zerbait esan izan nuen: urdinak dira;
>> Orain ere ez da ezer norabidean urrats prettier guztiak izango
baina orain badut itzuli bertsio 2 gutxienez dut, gaur egun, nire gorputza
Orri urdinez guztiak.
Botoi bera egonaldiak hori sarrera bat delako. Ez da purua testua.
Baina beste guztia da, testu, goiko sortu Search CS50 bezala, hain zuzen ere urdina da.
Berriz ere, denek egin dugu orain gorputzaren etiketa kendu, aldez aurretik jakinarazi
estilo atributu dugu, eta factored hemen.
Hau ez da hobekuntza handi bat, baina hau hartuko dugu urrats bat gehiago
nabarituko hirugarren bertsio honetan egin ahal izango dugu hemen.
>> Search3.html web ia berdin-berdina da
zein etiketa berria izan ezik?
Link, eta, beraz, hau ez da oso egokiekin izeneko
ari zaren ez delako klik hiperesteka zentzu lotzen ditu.
Izan ere, baliokidea egiteko sort # C, besteak beste, Oraindik duzu
Horren bidez, href atributu bat etiketa esteka
eta rel atributua dio aurrera
eta kopia fitxategi baten edukia itsatsi izeneko search3.css eskubidea hemen, funtsean.
Ez du nahiko ez, baina hori da espiritua.
Irekitako fitxategi horretan, search3.css dio,
tratatzeko eta nahiz eta erabiltzaile izan idatzi hemen orriaren burua
aurreko adibidean egin nuen bezala.
Search3.css, bestalde, nahiko erraza da.
Besterik ez benetan badu zehazki zer izan zen une batez ago
style etiketa, baina dut factored da hemen bere fitxategia.
>> Nahiz eta ez dugu gastatu denbora asko HTML edo web programazioa
besterik ez intuitiboki zer motibazioa, agian, factoring out
bere fitxategi propioan sartu txiki honetan, nahiz eta CSS snippet
eta, ondoren, barne lotura etiketa honekin hemen?
[Inaudible ikaslearen erantzuna]
Ados, errazago CSS fitxategi bat duzula zure CSS zentzu irakurri da.
Zure HTML duzu zure koadernoan HTML, beraz, zentzu horretan irakurgarria da.
Zer gehiago sinesgarria izan daiteke? Bai.
[Inaudible ikaslearen erantzuna]
Bai, eta, beraz, besteak beste, da dezakezu askotan, eta, beraz, oraintxe bertan hauek ari gara egiten
banakako fitxategiak oinarrizko adibideak, baina suposatzen benetan egiten ari zaren
zu bezalako webgune benetako pset 7 edo zure proiektua behin betiko agian,
eta web-orri bat baino gehiago izan nahi baduzu, hau da, zalantzarik gabe arrunt
benetako World Wide Web, eta lame mota izango litzateke
urdin kolorea bera kopiatu eta itsatsi
eta testu bera lerrokatzea zentro bakoitzak orri horietako batean.
Baizik eta gehiago zentzuzkoa da faktore, askoz ere atsegin C egin dugu
h fitxategia leku erdiko batean, jarri,
Kasu search3.css honetan, eta ondoren, edozein fitxategi baimendu
zure web benetan izan da include fitxategi hori modu tag hau hemen line 16.
Normalean gertatzen den bezala, hasi bertsioa 0 dugu, eta horrek lan-mota
baina ez da onena izan behar, eta urrats bakoitzaren
1 bilaketa, bilaketa-2, eta orain bilaketa 3 hartu dugu haurra urrats hauek
diseinuak garbitzailea dira apur bat, eta are gehiago prestatzeko norabidean
orriak konplexuagoa behera dugu agian errepidea.
>> Let ireki me azkena Adibidez, hemen besterik ez erakusteko
are gehiago estilizatu orri bat, baina lehenengo dezagun HTML begiratu.
Hau search4.html da, eta nabarituko egituraz ia berdina da
Etiketa berri bat sarrera izan ezik, div.
Div tag orria mailara sartzen da.
Pentsa dezakezu ikusezin laukizuzenaren.
Sortzen sort area swath bat web
guztiak estilizatzeko ahal izango duzu aldi berean.
Zer egin dut hemen honela da.
Nire gorputza tag ditu, han denak batera Inside,
Orriaren banaketa sortu lineak 45 bidez 47 bidez hemen esaten dut,
eta horrek esan nahi du, funtsean, emadazu orriaren goiko aldean laukizuzen ikusezina.
Gero, emadazu bigarren laukizuzen bat, ikusezina bada ere, behean,
identifikatu eta izena edukia, eta, ondoren, azkenik,
emadazu orriaren banaketa, behealdean hirugarren
izeneko ID.
Zergatik egin dut une bat besterik ez dugu,
, baina kontzeptualki goiburua zatiketa bat daukat.
Eduki zatiketa bat daukat, eta orriaren banaketa footer bat daukat
nahiz eta horiek besterik ez markup dira.
Erabiltzaileak ez dago 3 laukizuzenak ikus
, baina egituraz han sort eszenak atzean
benetan ari dira.
>> Orain, nor zaintzen? Zergatik benetan egiten da hau?
Orrian edozein gauza bera dugu ikusi dugun bezala aurretik.
Hona hemen nire inprimaki da. Hona hemen nire sarrera, nire sarrera, line break bat, eta abar.
Hona hemen irudi bat, nahiz eta, beraz, non une bat besterik ez zen dugu.
Orri-oina, berria da, besterik ez delako aurkeztu nahi dut
batzuk eduki gehiago hemen.
Joan bada nabarituko dugu ID hori div honen goiburua da.
Div honetan ID edukia da, eta honen IDa footer da.
Eta izena dioen bezala, ID atributu bat behar duzu
HTML, definizio bakarrean identifikatu behar du
elementu bat, bat zure orrian tags.
Zama guztiz duzula goiburua ID dagoeneko gogoratzeko.
Orri-oina behar duzu. Eduki ID duzu dagoeneko.
Ordenagailua ez da irudikatu zer ID erabilgarri bat da joan,
beraz, ustekabean 2 tags goiburua ID bat izan dizu,
eta hori izan nahiko luke oker.
>> Zer sortu duzu kontuan mantentzeko duzu,
baina behin egin duzun oharra, zer egin dugu hemen.
Ezin dut nire estiloa etiketan zehaztu goialdean
edo equivalently nire CSS fitxategia, I oraindik bada bertsio hori erabiliz,
# Goiburua esan dezaket, eta zer esan nahi duen edozein etiketa
Web honetako goiburua ID bat
#, giza konbentzio, ID adierazten du.
ID zorrotz ikurra edo libra ikurra adierazten du.
Header izena eman dut.
Horrek esan nahi du CSS jabetza hau aplikatuko
edozein tag orri honetan goiburua ID bat darama.
Same aurre hemen.
Ezarri propietate hau, eta hori gertatzen da gauza bera izango da, edozein elementu
horren ID edukia, eta, ondoren, behera hemen
nabarituko gutxi orri-oina fancier dut.
Duen edozein elementu ID footer, eta horrek ez du definizio bat izan daiteke,
aurrera egin eta bere letra-tamaina txikiagoa,
bere letraren lodia, bere marjina 20 pixel.
>> Zer esan nahi du horrek?
Goian, behean, eta ezkerreko eta eskuineko marjina bat besterik ez da.
Horrek esan nahi du, emadazu 20-pixel inguruan marjina ikusezina
beste guztia push kanpoan du pixka bat, agian Word-en ez bezala,
Microsoft Word edo orrialdeak edo antzekoak.
Eta gero, testu-lerrokatzea zentroa.
Azken emaitza ikus dezagun, eta, ondoren, atzera jo beharko dugu bat CSS snippet gainerako bertan.
Bertsio 4 hau, gure bilaketa-adibide azken, eta askoz sexier da.
Orain, zuzentasuna, Googled dut "google testuaren logo generator".
Eta hori esker GIF bat, irudi-formatu bat sortu nahi du, ez dagoela itxura me.
Izan ere, hau egin ahal izango duzu ere.
"Google fonts generator logo." Ditugu
>> Ikus dezagun hau dugu.
Ados, hau da web erabiltzen dut uste dut.
EE 10 esan daiteke, esate baterako, eta egin ditu bere kabuz.
Egun honetan jolastu ahal izango duzu luzea da eta, ondoren, egin klik
eta, ondoren, deskargatu benetako GIF, hau da, ez dut.
Eta, hain zuzen ere, horregatik nire HTML, gogoratzen, hemen baino gehiago
Image etiketa bat izan nuen, labur ikusi dugu azken astean
horren iturria da logo.gif.
Eta zer gertatzen da berriro alt atributua hau izateko motibazioa,
alternatiboak atributu hau?
Bai.
[Inaudible ikaslearen erantzuna]
Ona, eta, beraz, 2 arrazoiak direla benetan, nabigatzailea ezin bada tira irudia
duzu motela, sareko konexioa delako edo irudia hondatuta dago
edo antzeko zerbait, gutxienez, giza ikus daiteke "CS50 bilaketa"
eta, ondoren, irisgarritasun arrazoiak direla eta.
Erabiltzaile bat nor da itsu eta pantaila-irakurgailu bat erabiltzen ari da
eta, beraz, jakina, ezin ikus irudiak gutxienez ahal izango dute
entzun testua bere ordenagailuan hitz egiten bada horiek.
>> Oro har, hau da, lantzeko orduan orrialde irisgarritasuna
beraz, egoera horretan, nahiz eta erabiltzaile edo entzun daiteke ikusteko, eta, beraz, hitz egiten,
zer da zure orrian.
Ez dago beste gauza bat ez dut hemen
hau da, pixka bat interesgarria da, eta honi buruzko informazio gehiago ikusiko dugu arazo ezarri 7
irakaskuntza bekadun bat buru film labur bat bidez.
Baina # edukiak etiketa aipatzen
horren ID da edukia, baina gero zuriune-karaktere bat, eta, ondoren, sarrera hitza.
Beno, zer CSS buruz interesgarria da ahal duzun
tags erreferentzia hierarkikoki moduko orri batean,
eta zer CSS bitartekoak snippet hau da aurkitu tag
horren ID edukia, eta, ondoren, honako propietate aplikatu
seme-alabentzat edukiak tags diren sarrera guztiak,
dela barruan koska.
Koska, berriz, bakarrik ordenagailua garrantzitsua, ez giza
baina hitzarmen gauzak koska dugu joaten gara orrialde bat sakontzeko,
beraz, horrek esan nahi du edozein elementu sarrera 5 pixel marjina aplikatzen
nonbait barruan edo barruan habiaratu
duen elementua ID edukia da.
>> Nork ez aplikatzeko?
Beno, ez da benetan 2 guys horiek hemen.
Oharra formularioa barruan 2 inputak,
ez da adibide horiek guztiak bezala.
Baina oharra 2 input horiek gertatuko habiaratu behar barruan,
apur bat sakon arren, koska pare bat geruza,
duen etiketa ID eduki barruan.
Zer esan nahi du horrek?
Nabigatzailea gara hemen inoiz beraz apur bat ikusten dezakezu
let me mapan handiago-dagoela betegarria botoia arteko bit
eta testuaren eremuan artean.
>> Buelta aldi baterako me off hori.
Igo nazazu nire CSS, eta utzi aurretik eta bakarrik joan me
aldatu marjina 5 pixel 0 pixel.
Dezagun aurrera gero eta gorde fitxategia, itzuli bilatzailea
eta berritu, eta ikusi orriaren erdian.
Everything got konprimituta batera, eta lehen harrotua I Adibide honetan
Begiratu testu-eremuan, eta, ondoren, berehala beheko botoia ergelak pentsatu nuen.
Pad pixka bat nahi dut, beraz, marjinak sartu dut.
Zer ez dugu hitzaldia egin da hainbat dozena bidez joan
CSS propietateak daudela, berriro ere, izan ere, letra-tamaina bezalako gauzak daude,
letraren, marjina, testu-lerrokatzea, eta dozena besteak beste batzuk,
eta erreferentzia izango dugu arazo 7 tutorials online hainbat
eta gauza horiek jaso nahi izanez gero, aukera ematen duten erreferentziak.
Baina, zer da benetan garrantzitsua da egunaren amaieran
>> ulertzeko gauza horiek nola aplikatzen dira.
Berriz ere, badugu estilo tag barruan zein
selectors, identifikatzaileen sort zehaztu joan
nori ez Ezaugarri horiek aplikatu nahi dituzu,
eta, ondoren, propietate jarri balioa gako parea
bi puntuz bereizita, eta, ondoren, puntu eta komaz amaitu.
edo out hori guztia erauzi dezakezu eta CSS fitxategi ezberdin jarri
bera erran.
Ondo da, kontzeptuak edozein galdera
edo CSS argazki handia?
Berriro ikusteko aukera izango duzu gehiago 7 pset,
baina mantendu pretty, oro har, erraza dugu.
Ez? Guztiak eskubidea.
Programazio benetako hizkuntza bat da,
eta itzuli dugu CSS pixka bat adibide bat.
PHP wonderfully eskuragarri dagoen hizkuntza bat da, benetan
duten sintaktikoki da ia C. baliokideak
Beste era batera esanda, badakizu C bada, zatirik PHP ezagutzen baduzu,
sintaktikoki gutxienez, nahiz eta ezaugarri berri batzuk daude
eta zenbait kontzeptu berriak begiratzen dugu.
>> Baina gehienetan, gaur egun, trantsizio C-tik PHP
berria stuff da benetan big picture,
Hizkuntza bat nola erabili nahi duzun programaren webean aurrean
komando-lerroan edo keinuka ari gonbita dugu dugun bezala, beraz, orain arte egiten.
Erreferentzia gisa, batez ere pset 7 eta azken proiektua aurrera,
URL honen aprobetxatu hemen ez PHP izapideak irakurri nahi izanez gero.
Benetan da free online testuliburua eraginkortasunez
eta, gainera, aurkituko duzu zer esan benetan nice buruz PHP
daudela ehunka funtzio dela,
C, berriz, ez duzu zertan sarbidea
gehiago math liburutegi funtzio baino ziren, CS50 liburutegia.
PHP eta hizkuntza modernoa, Python eta Ruby horien artean asko,
erraz joango zara hainbeste funtzio gehiago, horrek esan nahi du idatzi duzun
asko gutxiago kodea beste pertsona batzuen sorbaldak delako stand dezakezu
dagoeneko idatzi duten zenbait gauza.
>> Dezagun PHP sintaxia bira azkar bat, eta, ondoren, adibide batzuk idatzi.
Zer da nice PHP buruzko lehenengo eta behin
funtzio nagusia ez da hor.
Nahi duzun PHP programa bat idatzi nahi izanez gero besterik ez duzu kodea idatziz,
eta ez duzu nagusira kezkatu.
Int ez da. Bueltan ez da.
Ez dago argv, argc programa idazten duzun hori beharrezkoa denean.
Ez bakarrik dezakezu kodea idazten hasi, eta honetan parte
PHP deitzen Lengoaia interpretatu bat delako.
C konpilatu zen, eta zentzu hasteko biltzen zen
iturburu-kodea, exekutatu bidez Clang, konpilatzailea da,
eta, azkenik, urrats kopuru batzuk ondoren, objektu-kode, 0 s eta 1s duzu.
PHP eta Python eta Ruby eta Pearl eta beste batzuk
hori ez duzu konpilatu hizkuntzen mota desberdinak dira.
Ez duzu iturburu-kodea 0 s eta 1s joan.
Iturburu-kodea exekutatu besterik ez duzu, eta iturburu-kodea exekutatzen
ohiko testu-fitxategi batean idazten, amaitzeko. php kasu honetan
horren ordez. c, eta zer ez programa zure ordenagailuan
da literalki zure kodea line interpretatzen line by line.
>> Beste era batera esanda, programa bat baino gehiago idatzi eta programa
zuzenean idatzi ordez fitxategi bat. php bukatzen programa bat.
Ondoren deitu php.exe benetako programa bat exekutatzen baduzu, Windows baduzu,
edo, besterik gabe, PHP Mac OS edo Linux baduzu,
eta, gainera, sarrera gisa PHP programa zure iturburu-kodea,
eta bere bizitzaren helburua da zure kodea goitik behera, ezkerretik eskuinera irakurri
eta ez edozein dela ere esan duzun egin.
>> Zer da hau sintaktikoki esan nahi du ikus-en.
PHP baldintza bete behar ditugu.
Diapositiba hau da zer ikusi duzu aste 1 berdina
sintaktikoki baldintza, IFS eta bestela, IFS eta bestela PHP delako
zehazki itxura hau.
Denean boolear adierazpen zehazki bilatzeko hau atsegin dute.
Denean gauzak anding elkarrekin booleans zehazki bilatzeko hau atsegin du.
Konmutadoreak itxura berean, eta prestazioa erantsi PHP lortuko duzu
C etengailuak zezakeen soilik char edo int bat aldatzeko.
Kate-balio bat piztu ezin duzu.
PHP benetan ahal izango duzu adierazpen bat
duten edukiak dira kate bat duen aldagai bat da,
eta benetan egin dezakezu kate alderatuz intuitiboa modu errealean,
ez erakuslea alderatuta, kasu egin behar den ala ez erabakitzeko i edo j edo beste zerbait.
Potentzialki dela ikusten dugu, luze baino lehen.
>> Loops too wonderfully berdinak dira.
Loops Hasieratzea bat, egoera bat, eta eguneratzeak zenbaki batzuk.
Loops ere existitzen bitartean PHP.
Do loops ere PHP bitartean existitzen,
, eta array PHP existitzen, baina hemen non sintaxia hasten apur bat lortzea,
baina kontzeptuak berdinak dira, eta kontzeptu benetan berdinak dira
Astea Scratch 0 izan ziren.
Lehenik eta behin, $ zeinua da.
PHP diseinu erabakia izan zen horren bidez edozein aldagai ere,
PHP diseinu $ zeinua duen hasten da.
Ez dago gehiago X, Y, Z. da $ X, Y, Z besterik ez delako.
Zerbait kontuan hartu da, eta, gaur egun, eskuinaldean
hau begiratzen array bat antzekoa da,
baina karratu parentesi artean erabiltzen ari gara hemen.
PHP eta JavaScript, azkenean, ikusi dugu,
array bat irekita kortxetea eta kortxetea itxita deklaratzeko,
duzu eta, ondoren, balio-zerrenda komaz bereizita, ints ala ez
edo kateak edo karakteretan, nahi duzuna, barruan adierazpen han.
>> Orain, nolatan honen antzeko zerbait egiten dugu C?
Zein izan zen estatikoki zenbaki ezagunen array bat ere geratuko sintaxia?
Kizkur giltza izan da, beraz, txikiak diferentzia hemen, baina bai PHP
eta azkenean Ikusteko Javascript-a aktibatu erabiltzen besterik ez da karratu parentesi artean, eta, beraz, benetan
xehetasun interesgarri bakarra hemen aldagai izen seinale $
eta, gainera, parentesi artean, karratu eta bat gauza bitxia da
den zehazten ez baita ezkerreko = zeinua alde.
Zer ditudan asteak eskatzen falta? Bai.
[Inaudible ikaslearen erantzuna]
Tamainak, array-tamaina aipamena ez da, beraz.
Egia, ez kortxete artean aipatzen ez da ezker hegalean
= ikurra, eta zer gehiago lerrotik falta da?
Bai. >> [Inaudible ikaslearen erantzuna]
Mota, beraz, zer da interesgarria bereziki PHP buruz
da ez dela biziki idatzitako C da, hizkuntza bat
eta hori biziki zentzu char esan behar duzula idatzi
esateko int behar duzu, float esan behar duzu.
>> Nahi duzun aldagaia edonoiz Clang esan zein den bere mota behar duzu.
PHP apur bat lazier.
Baziren, zentzu idatzi duen
Orgak eta karakteretan eta kateak izan dezakezu
eta ints eta abar, baina hizkuntza bera
ez du benetan axola zer jarri aldagai baten barruan.
Ez duzu aldez aurretik jakinarazi zer datu-mota
aldagai batean gertatzen da.
Oso-osorik sortu behar duzu, hau da, polita, beraz
horretan, ez duzu askoz kezkatu idazten buruzko datuak
eta zein den zure argumentu kezkagarria eta abar.
Horrek, halaber, esan nahi du azkenean PHP funtzioak itzultzeko gai izango dira
bai denbora int, eta, agian, behin pixka batean
bool, boolear faltsua itzuli egingo dute, esate baterako, zerbait gaizki joan da adierazten.
Honek ematen digu upsides batzuk, baina antzeko gurekin ere egingo da diseinua
pixka bat lazier datuak Idazteko orduan.
>> Zer gehiago dago hemen kontuan mantentzeko?
Variables itxura oso gogoko, eta, beraz, $ s = "kaixo, mundua."
Hori da, beharbada, aurreko adibide inferable
eta begizta beste mota bat behar dugu.
Hau benetan dugu ikusi behin pixka bat da nahiko handy geroztik,
foreach bat eraikitzeko.
Kasu honetan, foreach loop hartzen du barruan, bere parentesi 3 hitz normalean
$ Zerbait lehen, hau da, zer array kide baino gehiago batetik bestera joateko egin nahi duzun,
ondoren, literalki, hitzarekin eta, ondoren, azkenik,
beste aldagai izen aukeratu lortu duzu.
Foo, bar, edo elementu izan daiteke,
eta zer eraikuntza honek
$ array 10 elementu ditu bada
array-sorry iterazio bakoitzean, begizta honen iterazio guztietan
izeneko elementu aldakorra da eguneratu egingo da
array, lehenengo elementua eta, ondoren, bigarren array elementu izan nahi du,
ondoren, array elementu hirugarrena, horrela beharra obviating
apur bat gogaikarriak kortxetea, notazio egin eta
$ I ahal izateko indizea array batean.
PHP lan egiten duten guztiak ez zuk eta iterazio bakoitzean
array batetik elementu hurrengo eskuak
izatea buruz jakin edo bere kokapena indizea zenbakizko arduratu gabe.
>> Eta gero, azkenik, oraingoz, ez dago bat PHP beste ezaugarri
hori izugarri erabilgarria izan da, batez ere programazioa hasten gara Web
eta hori, elkartze-array gisa ezagutzen da.
Array ezagutzen dugu, beraz, orain arte, duela 20 segundo
eta azken 8 asteetan array zenbakiaren arabera,
, non indizeak ints dira array tradizionala ordenatu,
0, 1, 2, modu guztiak.
Elkartze-array asko ahaltsuagoa.
Arbitrarioak gakoak aukera ematen dute,
arbitrarioak indizeak eta arbitrarioa balio.
Tradizionala array batean, berriz, 0, 1, 2,
, elkartze-array indizea bat izan dezakezu
edo gako bat foo horren balioa bar.
Ahal izango duzu, orduan, beste horren izena baz da eta bere balioa qux gakoa.
>> Berriz ere, ergelak informatika generic aldakorreko izenak hemen
baina puntua da array horrek ez duela parentesirik 0 edo bracket 1.
Ordez da parentesirik foo eta parentesirik baz joan.
Hau da, askoz gehiago balioanitza duten asoziatzeko gai izan dugu
hitz beste era batera esanda, balio gakoak erabat arbitrarioki,
eta balio horiek lortzeko gai izan denbora etengabe ari gara
kanpaia azpian elkartze-array bat delako
Benetan da hash taula bat da.
Gogoratu hash taula bat egiten uzten sarrera batzuk jarri
hitza David jarri nahi duzun hiztegi nolabaiteko David sartu bada,
eta, ondoren, atzera balio batzuk normalean.
Speller, egia edo gezurra kasuan.
David edo dena delakoa hitza da, edo ez da hiztegian.
Elkartze-array bat da benetan bakarrik hash taula bat,
baina askoz gehiago Erabiltzaile Enkarnazio errespetatzen da.
Ikusi dugu, gauza batzuk egin ahal izateko joan
Oso, oso erraz.
>> Ikus dezagun zenbait oinarrizko PHP begirada bat
adibideak ikusi eta zer egin ahal izango dugu hizkuntza honetan.
Dezagun aurrera eta ireki gure iturburu gaur
izeneko fitxategi bat hello1.php.
Fitxategi honek gehiago comment baino benetako kodea da,
beraz kendu benetan me iruzkinak fitxategia
eta agian errazena PHP programa hemen present.
5 lerro, eta horietako batzuk espazio zuriak dira,
beraz, nabarituko funtsezko desberdintasunak batzuk hemen.
File hello1.php deritzo.
Oso lehenengo lerroan, baina, <? Php.
Espirituz HTML, antzekoa
karaktere-sekuentzia hori ordenagailua kontatzen
"Hey, informatika, hemen PHP programa bat dator".
Ziur ez da nahasten dela, beste hizkuntza batzuetan egiten du.
Line 2 zuri espazio interesgarri bat da.
Line 3 gure lagun zaharra da printf
PHP testuinguruan une honetan.
PHP bere printf bertsio bera jokatzen du,
beraz, hau da, besterik gabe, inprimatu eta "kaixo, mundua."
Eta gero, hau kontrakoa tag hemen?>, Esan nahi du kodea PHP.
>> Ikus dezagun nola exekutatu en.
Atzera nire terminal leihoa Hemen noa.
Nire direktorioa PHP sartu noa.
Iragarki fitxategi-sorta osoa, lehena den hello.php dugula.
Dezagun aurrera, eta hau, hello1.php, sartu exekutatu.
Baimenik. Ongi da.
Nola hau atsegin gauzak konpondu dugu, iraganean?
Zer da hori? >> [Inaudible ikaslearen erantzuna]
Irakurtzeko eta idazteko, baina utzi ls-l do me behar dugu.
Gogoratu irteera horren bidez zertxobait críptica honetan hello1
ulertzeko eta idazteko baimena izan ematen by me
baina gainontzeko irakurtzeko.
Bihurtzen da, hau da, benetan ez da norabide egokian urrats bat.
Aldea, berriz, hizkuntza bat interpretatu
da, ez duzu programa zuzenean.
Exekutatu ordez interprete eta kodea entregatu
idatzi duzula, lerro lerro interpretatu ahal izateko.
Kasu honetan, interprete edo programa exekutatu nahi actually I
deitzen da, hitzez hitz PHP.
>> Somewhere aparatuaren disko gogorrean honetan ez dago programa bat da
beste norbaitek idatzi izeneko PHP, edo Windows php.exe.
Zer da hemen egin behar dut, benetan exekutatu PHP noa
komando lerroko argumentu gisa eman kodea dut idatzi,
eta gero mapan handiago dut eta sakatu sartu.
Nire programa exekutatzen da niretzat, goitik behera, ezkerretik eskuinera.
Dezagun aurrera eta ireki bariantza apur bat.
Oharra hello2.php hau ere
gehienbat iruzkinak, beraz, utzi distrazio bat kentzeko,
eta zer da argi eta garbi desberdina da orain fitxategi honi buruz?
Linea berri hau, apur bat goialdean críptica.
Linea 1 # / bin / php.
Bin Linux eta Mac OS konbentzio bitarrik da,
/ bin bitarrik sorta bat duen karpeta bat esan nahi du, hau da,
programatuta dago, eta horietako bat da, PHP.
# The! da, goitizena shebang
modu azkar esaten da, eta zer, horrek esan nahi du
Programa hau exekutatzen duzun iradokizun bat fitxategia goialdean
ordenagailua erabili zein interprete kontatzen du.
>> Apur bat gogaikarriak lortzen da, izan al duzu zure erabiltzaile eta zure bezeroei esan nahi izanez gero
"Hey, izeneko programa honen hello1.php idatzi dugu."
Guztiak egin behar duzun da betiko exekutatu PHP eta, ondoren, programa honen izena.
Egia, besterik ez litzateke izango nicer hello1.php exekutatu,
eta, hain zuzen ere, esan dezakegu egiten dugun ondorengoak eginez gero.
Dezagun aurrera eta ls-l, eta oharra egin hello2 oraindik zerbait irakurri idatzi
eta, ondoren, irakurri, eta, beraz, ezin dut oraindik Horretarako, hello2.php.
Baina hau sartu dugu inoiz beraz, labur-labur, azken aldian, chmod komandoa.
Egin behar dut chmod a + x, plus exekutagarria guztiak esan nahi izanez gero,
eta, ondoren, hello2.php eta, ondoren, berriro ls-l nabarituko zer aldatu.
One, Linux da me fitxategi izena erakutsi berdez ideia transmititzea
da exekutagarria da, baina are garrantzitsuagoa dena, ezker-aldean
nabarituko bit exekutagarria x ordezkari dela ezarri da.
Zer da hau gaur egun esan nahi du ./hello2.php exekutatu ahal izango dut, ohikoa den bezala,
hit sartu, eta delako fitxategia goian shebang
iradokizun bat da, berriro ere, Linux dioen
interprete hau erabili fitxategi hau exekutatzeko.
Ez kezkatu erabiltzaileari benetan idatzi behartuz.
>> Eta zer polita da mota honetako nire bezeroei garrantzirik edo nire lagunak
Zein hizkuntzatan programa hau idatzi nuen, eta, beraz, aurrera I daiteke mv
eta gauza berrizendatu hau hello2, esate baterako.
Eta orain egin behar dut ./hello2 bada
eta zoom out nire programa jarraitzen exekutatu.
Fitxategi luzapenak hauek giza hitzarmen hori beharrezko
Clang eta horiek bilatzen duten antzeko zerbait.
Baina PHP, fitxategi-luzapena nahi ezer I deitu izan dut.
Munduan nago benetan ona pentsatzen Ruby sartu, engainatu izan dut
eta hello2.rb idatzi izan nuen eta, ondoren, hau exekutatzeko,
eta voila, Ruby bertsioa, gezur bat da osoa izan dut.
Baina fitxategi luzapenak zentzugabeak dira
fitxategi exekutagarria bada,, eta aholkua hau berezia du fitxategia goialdean.
>> Orain, bat alde batera utzita, azkar 3 bertsioak erakusteko me utzi,
trikimailu erabilgarria jakin sort da.
Hello3 zerbait, apur bat oker egin nuen
iturburu-kodea konektatuta eguneratu egingo dut.
3 bertsioak bihurtzen da Linux ordenagailuetan
izeneko programa bat ingurune ENV
eta zer egin dezakezu hemen duzu ideia ez badago, non PHP
da disko gogor lokalean instalatuko ordenagailuan delako, hain zuzen ere, araberakoa izan da
norbaitek erabiltzen ari da, env exekutatu besterik ez dio gutun-azala,
Sistema gehienetan, eta irudikatu non PHP da.
Just trikimailu bat, beraz, ez duzu programa bat non dagoen jakiteko kezkatu.
Baina egin duzun arreta izanez gero, programa bat non dagoen jakiteko eta ez duzu zaintzen, beraz, orain arte
den komandoa erabili ahal izango duzu.
>> Txikiagotzeko me eta mota php,
eta benetan esaten dit usr / bin / php.
Gezur bat mota da. Ere da bin.
Besterik ez da lehen hit me erakutsiz.
Inoiz galdetu duzu bada non Clang da, zein Clang, usr / bin / clang
ditu, eta horrek, usr / bin / egin, eta zer esan nahi duen denbora hori guztia
izana izan usr / bin / clang sartu Clang exekutatu idazten,
baina lapurtera mota hori egin eta, beraz, karpetak batzuk
usr / bin eta bin lehenetsiak bezala bere gain hartu izan
beraz, ordenagailua badaki horiek ikusten.
Super, super simple Hello World programa idaztea edozein zalantza argitzeko
PHP eta, ondoren, exekutatzen ari da?
Gaur egun delako hasiko da sinesgarria sintaxia gehiago aurkeztu dugu.
Guztiak eskubidea, hemen goaz.
Programa hauek benetan ikusi dugu horien guztien aurretik.
>> Ireki nuen bada, esate baterako, egin dezagun beer1.php
ez dugu honen hainbat bertsio bitartez, baina zer egin nuen
izan zen eseri naiz eta bota edo bihurtu
nire C PHP kodea kodea hemen.
Fitxategia goiko gehienak iruzkinak hemen.
Funtzio berri bat behar dugu izeneko ReadLine out bihurtzen da.
GetString, abisuaren, Aste 0 aurrerantzean CS50 gauza bat izan zen.
PHP horren erabiltzaile-friendly funtzioa deitzen ReadLine dator
argumentu 1 zehazten gonbita hartzen duen
erabiltzaileari erakutsi nahi duzun, eta zer ReadLine du
da, edozein erabiltzailea mota sartu itzultzen du
Kasu honetan, aldagai bat izeneko $ n naiz geratuko.
Dut ReadLine itzulera balioa gordetzeko
kate honekin erabiltzaileari galdetu ondoren.
Just babeskopia, gauza benetan exekutatu, utzi aurrera me
eta exekutatu php beer1.php.
Zenbat botila egon? Dezagun just do denbora honetan 2.
Sartu. Hori da dena.
>> Programa da funtzionalki weeks ago bertsio C berdina.
Baina sintaktikoki utzi zer ezberdinak ikus-en.
Lortu dut erabiltzaileen oharra int error egiaztapena batzuk egiten ari naiz duten I ondoren,
eta n 1 baino gutxiago badira, eta irten inprimatzen ditut
1 erabiltzaile eta irten mezua sorry.
Hau ere apur bat desberdina da.
C zer egin behar dugu? C 1 itzuli dugu.
PHP irteteko 1 baduzu, Egia da, apur bat intuitiboagoa uste dut
programa irteten zaren literalki delako.
Guztiak eskubidea, eta, ondoren, behera hemen gogaikarriak abestia berdina sintaktikoki
aldagaia izan ezik, eta, beraz, behera hemen line 24 aurrera
nabarituko nire loop, ia-ia berdina da,
baina $ I i eta n aurrean,
eta zer ere line 26 ditudan dugu iraganean izan zuen falta
aldakorreko i geratuko?
Mota ez da.
PHP okerra da int esateko.
Ez, besterik gabe, ez duzu behar horretarako.
Ordenagailua, interpretatzailea PHP smart nahikoa konturatzen
jarri zenbaki bat bada, $ I tratatu egingo du
zenbaki bat gisa.
Eta gero behera hemen dugu $ i $ i $ i plug - 1.
Hori guztia berdina da, eta, ondoren, hemen "Wow, gogaikarriak" printf behera egiten dugu
eta gero irten (0).
>> Berriz ere, takeaway hemen da, nahiz eta nahiko pasatzera goaz
PHP denbora pixka bat, zalantzarik gabe, zer egin C versus
ia berdina da, eta beraz, zer egin dugu gaur eta datorren astean
eta haratago fokua benetan ideia berri batzuk.
Just ikusteko, beste gauza bat baino gehiago itzuli ez C
super programa erraz bat egin dugu Aste 1
edo 2 cubed balio bat.
Baina zer zen interesgarri programa honi buruz garai hartan dela
sartu idatzizko funtzio pertsonalizatu nozioa geure burua dugu idatzi.
PHP sintaxia da ia-ia berdina da.
Hemen, nire top sortu programa da.
Iragarki berriro absenteak nagusia edozein nozioa da.
Kodea idazten hasi nintzen, eta, hau da, zer interpretearen exekutatu.
Inprimatu I x da gaur egun 2, ustez.
Ondoren cubing aldarrikatzen dut ...
Ondoren, kubo funtzioa deitzen diot nik, eta pasatu $ x
eta esleitu $ x balioa itzultzeko.
Ondoren, hori cubed aldarrikatzen dut, eta, ondoren, hau esan dut, eta hori espero
x da gaur egun 8 esango du.
PHP funtzioa sintaxia inoiz beraz, apur bat desberdina da.
Berriz ere bueltan mota falta da.
Again falta da bueltan mota eta zer beste mota ere falta da?
[Inaudible ikaslearen erantzuna]
Beno, ados, hori ona da. Dezagun bigarren bat itzuli.
>> Ez dugu, esate baterako, int hemen.
Guk ez dugu, esate baterako, hemen INT dute, izan ere, berriro ere, PHP
Ez besterik ez duzu behar, eta ez luke horretarako,
baizik izeneko funtzioa hitz hori berria da.
PHP ia argiagoa da apur bat funtzio bat nahi duzulako
literalki esan duzun funtzioa, eman izen bat eta, ondoren, komaz bereiztutako zerrenda
bere argumentuen edozein bada.
No void edo horrelako ezer esan behar, eta, ondoren, bueltan gauza bera.
$ * $ * $ A.
Zer ere falta da? Sammy adierazi hemen.
Fitxategia PHP erabat absenteak goialdean ere prototipo bat da.
Horrek ere diseinua da.
Hizkuntzak eta interpreteak PHP bezalako smarter C inoiz baino zen
Konpilatzaileak Clang atsegin batean.
>> Gogoratu Clang hori, ez baduzu kubo existitzen dela esan du,
ez baduzu, ez dira printf prototipo bat badago
edo #, ondo, at Yell eta ezta zure kodea konpilatu zen joan.
PHP eta gehiago hizkuntza modernoak dira asko smarter orduan hau.
Hartuko dute, beraiek zure kodea guztietan barrena gainean irakurri
eta gero Yell kubo ezerezetik bada bakarrik aurkitzen da.
Ez du axola behean edo goialdean edo baita zenbait fitxategi ezberdin kubo bada.
PHP eta antzeko hizkuntzak dira smart nahikoa aurretik begiratu
akatsen bat egin ondoren deeming aurretik guztia.
Non uzten gaitu?
>> Egin dezagun azkena adibidez hemen, baldintza,
ireki eta I conditions2.php oharra too
sintaxia hemen ia berdina da.
ReadLine ordez GetString erabiltzen dut, baina lerro bat bera da, orain arte bezala,
"Zenbaki oso bat mesedez nuke."
Gero dut baldintza bat izanez gero, bestela bat izanez gero, eta, ondoren, bestela,
baina, funtzionalki, programa honetan ere zer weeks ago genuen berdina,
hala bada gauza hau, conditions2-php exekutatu I
eta 23 bezalako zenbaki bat ematen dut
Zenbaki positibo bat jaso nuen. Ematen dut -1 bada zenbaki negatiboa bat jaso nuen.
Ematen dut 0 bada, hain zuzen ere bildu dut 0.
Beraz, hori guztia buruz zaintzen?
Beno, ariketak Hemen fun sort bat
me gutxienez atzera joan eta ikusi nola azkar pset 5 ezartzeko izan dut,
Akatsik pset.
Gogoratu ez zela irakurtzean izeneko fitxategi hau,
eta ez zen dictionary.c izeneko fitxategi bat.
Zer zen ez dut mota horretako minutu batzuk eman zituen, eta C kodea bihurtu I
PHP kodea, eta ezin izango dugu pasatzeko denbora asko speller
pset 5 atsegin ez duzulako benetan behar
speller bertan pasatzeko denbora asko zure arreta dictionary baitzen.
>> Nahikoa esan speller bidez irakurriz gero,
fitxategi hau hemen, pretty askoz C kodea baliokidea da
eman dugu 5 pset.
Gehitu dut zenbait toki $.
Zenbait funtzio izenak aldatu Nik ez bazuen PHP existitzen.
Osagarriak gauza bakarra da hemen, preg_match
apur bat fancier zerbait egiteko modu bat da, baina, azkenean, hori etorri gara.
Baina, azken finean, speller ia berdin-berdina da, eta oso behean begiratzen baduzu
spits Azkenean, hau da hemen,
Gaizki idatzitako hitzak, hitzak hiztegi, testu-hitz.
Guztiak eskubidea, eta, beraz, zer da interesgarria gaur egun, honako hau da.
Dut nire fitxategia goialdean dictionary.php eskatuko du.
Bezala C # PHP izeneko funtzio bereziak behar ditu
pretty askoz ere gauza bera egiten du, eskatzen izeneko fitxategi bat dictionary.php.
Nola egin dezaket pset 5 gauzatzeko buruz I?
Dezagun aurrera eta ireki fitxategia hemen.
Erreferentzia txiki bat hartu me hemen.
Eta utzi Fitxategi berri bat sortzeko, eta hasi dictionary.php hau deituz.
Dezagun beste karpeta bat jarri me honetan bizi garen egin ahal izateko.
Eta orain mapan handiago sartu dut
Nire PHP fitxategia hasteko php itxita bracket bracket irekita noa.
Eta gero, hemen ez dago 5 pset ezartzeko behar nuen funtzio gutxi batzuk izan ziren,
beraz, horietako batzuk ezartzeko hasteko me utzi,
beraz, kontrol-funtzioa, argumentu gisa hitza hartu zuten.
Horretarako dugu, eta itzuli da une batean.
>> Ez zen funtzioa karga, argumentu bat behar du zer hartu?
Dictionary, fitxategi beraz, benetan hori nahi nuen kargatu.
Funtzioa tamaina zen, eta horrek ez du argumenturik hartzen
eta ez zen funtzioa zer izan zen beste?
Jaisteko, eta ez du argumenturik hartzen bai.
Horiek dira orain PHP ezartzea 4 funtzioak behar dut,
eta zer egin behar dut aurrera ari da, eta hau egin.
Asko A hash taula bat erabiltzen 5. Pset,
beraz aurrera eta PHP hash taula bat sortzeko.
Eginda.
Hash taula bat ematen dit. Beno, zergatik?
One, aldagai deritzo $ taula, besterik ez conjure hash taula baten ideia.
Karratu parentesi artean, ordea, gogora ekarri dira, zer?
Array bat, baina PHP array ez zenbakiaren indexatu.
Ere egin ahal izango dute, elkartze-array
horrek esan nahi du arbitrarioa gakoak eta balioak izan dezakezu.
>> Much pset 5, dutenek egin hash taula inplementazio
txertatuko Baliteke hitza eta gero txertatuko zerrendak lotuta kate batean,
edo nonbait egia edo eragina duten zerbait balioa gordetzen duzu.
Izan ere hitza zegoen, nolabait, gogoratu zara.
Oraingoz, hori da nire hash taula izango da,
eta, beraz, kontrol-funtzioa gauzatzeko
Hash taula horren barruan begiratu behar dut
ikusi eta hitz bat dago.
Zer egin dut, esan nahi dut, bada
demagun isset, PHP funtzioa literalki, besterik gabe esan nahi du, funtsezko multzoa da,
isset ($ taula [$ word], beraz,
eta, beraz, itzultzeko egia.
Dela. Hori pset 5 PHP.
Beno, zuzentasuna, ados.
Bestela, itzultzeko faltsua, eta, beraz, ez da han.
Zer da benetan gertatzen da hemen?
Beno, mahai-edo hash taula bada hemen, oro har-
horrek esan nahi du horretan indizea ahal izango duzu elkartze-array bat da
bezalako hitz bat "hitza," eta balio batzuk itzuli behar duzu.
>> Urrats bat aurretik geure buruari lortzeko mota gara.
Nolako nice-izango litzateke benetan kargatuz gero, fitxategi lehen,
beraz, karga ez da nahiko sinplea, baina utzi aurretik joan eta Látigo sortu
karga ezartzeko benetan azkar bat.
Dezagun aurrera me eta esan hitz fitxategia hiztegi lortzen.
PHP funtzioa fitxategi bat irekitzen du
eta zure fitxategi hori hitz guztiak array bat itzultzen,
besterik ez eskuak duzu.
Mina handi bat ere izan zen, ez da?
Orain foreach, hau da, gure eraikuntza berriak, foreach ($ $ hitza hitzak).
Loop hori baino gehiago errepikatzean array hitz hasteko
eta $ hitza aldagaia esleitu fitxategia hitz bakoitzaren
lehenengo hirugarren laugarren guztiak bigarren
beraz, ez dut gogaikarriak [i] notazioa egin eta antzekoak.
Eta zer besterik ez dut egin behar hitz hauetako bakoitzaren
da gorde nire taula indexatzeko taula
eta, ondoren, egia egiten duelako gogoratzeko
hitza nire hiztegian guztia egin dut
irauli mota da pixka bat eta esan hash taula hitza dago, egia da.
Eta ez bada, ez dut esplizituki jarri faltsuak,
bestela faltsua jarri unibertsoaren hitz guztiak posible nuke.
>> Nahikoa me indizea balio bat ezartzeko
hitz bat benetako bada benetan nire hash taula.
Orain, txoko pare bat dut ebaketa hemen nire eskuak olatuen egingo dut orain,
baina orain, karga-funtzioa egiten da.
Hitz guztiak kargatu fitxategia array batean.
Batetik bestera joateko array horretan, eta array hitz bakoitzaren
Entxufatu dut nire hash taula sartu 1 kode line.
Dibertigarria da. Nola tamaina ezartzeko ahal izango dugu gaur egun ezagutzen duzu?
Beno, tamaina da beti nahiko erraza, zuzentasuna.
Hemen, besterik gabe, ahal izango dugu taula Aldaketa ez itzultzeko.
Hori nahiko erraza da ere, gauzak kopurua zenbatzea taulan.
Hori da benetan ez eraginkorrenak mota.
Izeneko tamaina aldakorra egin ahal izateko beharko dut
denbora etengabe, baina nahiko erraza da.
Oh, eta, ondoren, deskargatu, benetan nahi izanez gero anal hemen
esan zerbait nola deskargatu ahal izango dugu.
Array bat hutsik berdina aldagaia ezarri besterik ez duzu,
eta dena zegoen kentzeko egingo du.
No behar free deitzeko.
>> Berriz ere, ebaki dut txoko batzuei, eta I esleitzeko arazo multzo 5 Barkatu
C agian, baina orain badugu aurrera, eta hau exekutatu,
Bertsioa benetan exekutatu noa aldez aurretik idatzitako
besterik ez, beraz, baina ez dut inolako akats sintaktikoak egiteko.
Dezagun aurrera eta speller exekutatu. Erabilera bera da.
Hona hemen hiztegi-fitxategi bat besterik ez dauka hitza foo bat da.
Hona hemen testu-fitxategi bat besterik ez dauka foo bar da.
Dezagun ortografia egiaztatu, eta, beraz, speller, hiztegi-fitxategi hau erabiliz, testu-fitxategi hau.
Bat gaizki idatzitako hitza, taberna, eta voila.
Pset 5 Eginda.
Dezagun hemen 5 minutuko etenaldi bat, eta itzuli eta gehiago gara PHP on.
Ondo da, itzuli gara.
Dezagun ez-gorroto me pixka bat.
Dezagun benetan hau ez zen positiboa izan
benetan gauza hau gauzatzeko PHP.
Eman zion, 45 segundotan hartu ezartzea.
>> Baina joan aurretik eta gauzak exekutatu.
Dezagun aurrera eta C bertsio bat abiarazi
speller, eta exekutatu dugu batean fitxategiak handiena,
King James Bible.
Eta hemen-en dezagun gure C karpetan,
King James 5ean speller.
Gaizki idatzitako hitzak asko.
Ongi da, eta, beraz, irteera lortu ziurrenik, aldiz, nahiz eta pixka bat desberdinak dira,
lortu duzun guztia ongi funtzionatzen, eta, beraz, denbora guztira egiaztatu ortografia
King James Bible .38 segundo izan zen, eta, beraz, nahiko ona ezartzeko erabiltzea.
Orain joan PHP bertsioa, idatzi besterik ez dugu me.
King James speller exekutatu me.
Whoops, ez ikusi egin errore hori. Okerreko direktorioa nago.
King James 5ean Speller.
Ia egin.
>> Ados, behatzaile astute 3 segundo baino gehiago bertan zela konturatu egingo.
Hori benetako denbora exekutatzen ari da.
Bihurtzen da denbora hartzen duela testu asko txu out
delako gai Bufferreratzen, baina luze Narrazio laburren,
3,15 makina denbora (segundotan), CPU denbora izan zen,
versus zer izan zen une bat duela?
.3 Bezala.
Esan nahi dut, magnitude ordena bat motelagoa da, eta, beraz, non da,
barregarria moteldu datozen?
Beno, kasuan edozein gehienak diseinua egin dugu erabaki
azken 9 asteetan zehar klasean ez da ia beti denerako.
Batzuetan espazioaren arteko zerbait, batzuetan, espazioaren eta denboraren arteko
Espazioa, denbora eta garapen ahalegin, eta, hain zuzen ere hemen, nahiz eta
denbora kopuru handi bat gorde dugu, agian potentzialki 10-20-30 ordu
garapen denbora ezartzeko zuzentzaileari
whipping sortu hizkuntza honetan 45 segundo besterik ez
dugun prezioa ordaindu dela magnitude ordena baten ondorioz motelagoa da,
eta hau da, oro har, kasu interpretatu edozein hizkuntza,
PHP, Python, Ruby, Pearl edo beste horren bidez
ari zaren interprete baten bidez exekutatu bada, eta zure kodea irakurri
lerroz lerro, goitik behera, ezkerretik eskuinera,
middleman da bere denbora pixka bat hartu du,
eta hemen zer ari zaren sentitzen 3 segundotan .3 segundotan aurka
Izan ere, ez dagoela gure kodea literalki interpretatzen duen middleman
lerroz lerro, eta Jainkoak debekatu Oraindik begizta baten barruan gertatzen bada,
ehunka mila hitz dituen fitxategi handi bat.
>> Hori coaut gehitu eta gehitu igo eta gehitu igo eta gehitu igo da joan.
Bezalako tresna bat izango da, seguru asko ez da hizkuntza onena ezartzeko erabili
berehalakotasuna bada spell checker zure erabiltzaile eta zuretzat da.
Baina une batean ditugun luxuzko baduzu
PHP bezalako hizkuntza bat edo hizkuntza interpretatu asko erabili
Web testuinguruan, materia hori, prestazioa duzu
internet dela asko baino motelagoa ordenagailu gehienak.
GHz CPU bat duzu zure ordenagailuan, 2 GHz, agian, are gehiago egun hauetan.
Baina errealitatea da Interneten, latentzia zenbatekoa altua da
Horren bidez, nabigatzaile baten zerbitzari bat hitz egin, nahiz eta azken astean ikusi genuen.
hori, eta nahiko azkar, milisegundo erdi bat edo, beraz,
hori ere gehitzen da, eta ari zaren gauzak izanez gero deskargatu irudi bat bezala
edo Facebook photo edo Facebook chatter berehalako mezuak lortzean baino gehiago,
Gchat edo antzekoak, joan-etorriko garai hauetan guztietan
nabigatzailearen eta zerbitzariaren Irteeran gehitzeko artean,
zure hizkuntza aukeratu berezia egiten ari da, kasu askotan
guztiak ez dira horren garrantzitsuak, eta, beraz, ondo Piska bat motelagoa hizkuntza bat erabiliz
PHP edo Python edo Ruby bezalako
baina erraldoi duzu upsides eta zure lankide
eta zure lagunak gauzak ezartzea delako ahal izateko, eta, beraz, askoz azkarrago.
Eta, gainera, askoz txikiagoa segurtasun zenbait flaws arriskua duzu.
Ez da PHP erakusleak ez.
Ez dago seg matxurak bultzatu erraz ditzakezun
Era berean C. Ezin izan duzu
C super Oraindik hardware hurbil.
PHP eta antzeko hizkuntzak maila handiagoa sort, eta, beraz, hitz egiten zara,
duzun eta zer arteko defentsak asko benetan on going
makinaren barruan, eta denerako bat besterik ez da.
>> Puntua dugu ahaztuak horiek gehiago modernoa, goi-mailako hizkuntza izatea
PHP bezala delako PHP bezalako hizkuntza C. ikasitakoa
Baina, ez baduzu ulertzen zer gertatzen da kanpaia azpian denbora honetan guztian
daiteke, zalantzarik gabe, ez egiteko eskubidea diseinua erabakiak,
eta, zalantzarik gabe, orduan, Facebook edo Google bezalako leku batean lan egiten du
edo edozein leku horietan gero eta gehiago dira datuak handi jolasean ezartzen
nahiz eta atzera joan behar eta premed ez eta MD batzuekin batera lan
zenbait datu kopuru handiak ezarri Gaixoen eta medikuek parte hartu
eta tresna egokiak erabiliz bezala, izugarri sinesgarria
bestela, zure datu multzo batzuk azterketa segundotan delako iraun dezake,
edo ordu literalki hartu dezake.
Hau adibide bat besterik ez da, ez zapuztea ahalegina nola askoz gehiago
izan zen C da, baina hori eskertzen C zerbait ezartzeko daukazu
ulertu duzula, edo teorian, benetan ulertzen
dena nola edo ibili beharko da, eta ia kontrol osoa duzu
zer ari den gertatzen, kanpaia azpian, eta horiek maila altuagoa hizkuntza
asmatu zituen pertsona uko egiteko kontrol gehiago duzu
dira, eta gaia bere diseinu zurea baino erabaki gehiago.
Baina emandako hartuko dugu errendimendua
ez da nahiko Web garrantzitsua da beste gai hauek direla eta,
apur bat besterik ez sare abiadura CPU abiadura baino motelagoa hala ere,
beraz ordenatzeko ordaindu Piska bat motelagoa den hizkuntza bat erabili ahal izango dugu
upsides badira gauzak garatu ahal izango dugu 10 aldiz azkarragoa edo are gehiago.
>> Dezagun nola hasi hau erabiliz ikusi ahal izango dugu bere.
Karpeta batean me
izeneko gaur egungo adibide artean frosh.ims
eta hau izan zen benetan pertsonalki Izan ere, motibatuta Oso lehenengo gauza
Web idatzi dut urte ago CS50 eta CS51 hartu ondoren
web Frosh Berehal programa, freshman intramural kirol izan zen,
denbora nahikoa urte izan zen, garai hartan
ez zen programaren web ez, nahiz eta web gune bat izan zen,
eta horren ordez, Wigglesworth PROCTOR bat izan zen horren bidez baduzu nahi
boleibola edo futbola edo edozein erregistratu bete paper zati bat.
Orduan, patioan zehar oinez.
Orduan, bere atea eta diapositiba dionean bere atea edo eskua to PROCTOR
paper bat da zure izena, edo ez taldeko kapitaina izan nahi duzun,
zer kirol egin nahi duzun, eta zer gela sartu ziren
Zaharrak eskola bat gauzak egiteko modu ordenatu izan da, eta hau izan da nagusi
Prozesu honen asko automatizatzeko aukera.
Web besterik ez duzu. Zerbait idatzi duzu sartu
Elektroniko bat berrespena, eta boom lortu ahal izango dituzu, Bukatutakoan.
>> Oso egin nuen lehenengo gauza izan zen, Pearl izeneko hizkuntza batean bada ere,
baina nahiko erraza da PHP egin, eta hau da ordezkari moduko
arazoak hasi konpontzeko dezakezu zeure burua adierazteko dezakezu
programazioaren eta ez dute Google sites bezalako gauzak konfiantza
edo Excel edo tresna dira entregatu.
Zaudete gauzak egiteko gaitasuna hau atsegin dute.
Formulario baten bertsio itsusiak super da,
baina dezagun erabili Horren bidez, hau da, elkarrizketa hasieran
gutxi gorabehera zer inprimaki begiratu atsegin Duela urte Gurekin
Web buruzko pertsonek sinatzeko Frosh Berehal gaitu.
Izen bat eskatu dugu, kontrol-laukia ala ez kapitaina izan nahi dute,
gizonezko eta emakumezkoak, eta, ondoren, zer gela ziren,
eta, ondoren, inprimaki hau aurkeztu zuten.
Dezagun lehen kanpaia azpian itxura HTML duten web orri honetan adierazten du.
Froshims0 sartu me,
eta bat alde batera utzita, 7 pset ematen dut hartu
direktorioak eta karpetak naiz gauzak jarriz sartu
Oinez egingo dugu zehazki non stuff aparatuaren joan behar du,
mod komandoak exekutatu behar duzu, beraz, ez guztiak kezkatu
ergelak xehetasunak-joan hemen sinkronizatzean.
>> Guztiak eskubidea, hemen froshims0.php.
Behera joan me, eta zer bitxia da hemen,
hau PHP fitxategi bat da, baina zer da barruan, argi eta garbi?
HTML asko bat da, eta, hain zuzen ere, PHP jatorria
Benetan web-centric hizkuntza izateagatik izan ziren.
Une A ago erabiltzen dugu garagardoa adibide ezartzeko,
baldintza adibidez, kaixo adibidez, eta hori da isuna.
PHP scripting hizkuntza gisa erabili ahal izango duzu
script bat da, benetan azkar eta zikin programa bat emandako nomenklatura
edo interpretatu scriptgintzako edo gehiago, oro har, hizkuntza batean zerbait idazteko.
PHP super erabilgarria da ikusi duzun delako zein azkar
nahiko Látigo PHP programa hasi ahal izango dugu.
Baina benetan diseinatu Web erabili ahal izateko,
eta konturatu sortu duten fitxategia goialdean zentzu Web diseinatutako
<? Php ez naiz hasiko da.
Ondoren, iruzkinak useless, emandako sorta bat daukat, baina ondoren PHP moduan itxi dut.
Baina gero jaregin modua HTML sartu nintzen.
>> Zer da PHP buruz interesgarria da, nahiz eta fitxategi amaiera. Php
oro har, ekarri beharreko HTML batera nahasi ziren,
batzuk PHP kodea, HTML batzuk.
Eta azkenean ikusi beharko dugu, horiek ez ezik tease dugu
eta mantentzeko gure HTML bereizi gure PHP guztira,
baina PHP jatorria benetan malgutasun hau emateko,
nahi duzun HTML batzuk bakarrik idatzi da, eta hori izango da
txu out berdinean nabigatzailean.
Baina programazio teknika batzuk behar izanez gero,
programazio kodea batzuk ere jarri zehatza fitxategi bera dugu, ahalik eta azkarren ikusteko.
Hemen, nire HTML.
Berehal for Frosh honen titulua lortu dut.
Dut gorputza tag on CSS batzuk got du zentroaren erdian dena,
eta, ondoren, behera hemen itxuraz da formulario bat aurkeztu behar dut
izeneko register0.php fitxategi berri bat, eta, beraz, hori ikusiko dugu une batean.
Izeneko metodo bat zer den, itzuli dugu, baita erabiliz.
Ondoren, zenbait inprimaki inputak, bat deitzen izena, testu mota duten daukat,
bat dauka, zeinaren izena kapitainak, bere mota da kontrol-laukia,
eta hori, ez dugu ikusten, aurretik, baina zehazki zer esaten du.
Testu-koadro bat ordez kontrol-laukia bat eskuratu ahal izango duzu.
Down hemen, hau da, irrati-botoia horiek zirkular botoi bat duzu
bat edo bat aukeratu ahal izango duzu bai.
>> Oharra nahita eman dut irrati-botoiak bai genero izena.
Hau da, nola lortuko duzu elkarrenganako bazterketa Horren bidez, klik egin behar duzu
bai bat edo bat, eta beste klik eginez
beste unchecks, beraz, izen bereko emateko
elkar horrela bakarrik izan nahi baduzu.
Eta ondoren, gela, ez dut uste hau ikusi dugu oraindik, baina bat hautatu menu, goitibeherako menu bat da.
Hautatu duten etiketa da.
Eman ondoren goitibeherako menu izen bat,
eta, ondoren, aukera horiek sorta osoa duzu.
Lehenengo bat, besterik ez, estetika, kate huts bat da.
Nahi dut jaitsiera behera zuriz Lehenespenez,
eta, ondoren, ez da Apley, Canaday, Grays, eta abar.
Eta nabarituko dikotomia hemen.
Jaitsiera aukera behera balio du,
baina gero giza-lagunarteko izen bat du, adibide honetan
berdin-berdina da, baina benetan nahi izanez gero anal izan izan dugu
jaitsiera honen balioa behera Bertsio laburra izan behar du,
Grays, baina benetan ezin esan Grays Hall giza benetan ikusten,
baina hori ez da interesgarria da hori guztia, beraz, mantendu dut simple eta horiek berdin-berdina egin.
Ondoren, behera behealdeko submit botoi bat dugu
ikusi ahal izan dugu aurretik, baina konturatu eman besterik ez dut beste hitz bat.
CS50 bilaketa ordez etiketa eman dut "Izena eman".
>> Web orri hau azken emaitza da hemen, eta berriro ere,
non ez hau aurkeztu ahal izateko?
Fitxategi batzuk, ekintza atributuaren balioa aurkeztu du,
den register0.php zen.
Dezagun zer benetan gertatzen hemen ikusi.
Dezagun aurrera eta bete inprimaki hau, esan David,
gizonezkoa, Matthews, eta, ondoren, esan dut erregistratu.
Dezagun zooma eta sakatu erregistratu.
Ados, beraz, useless mota, baina zer da benetan gertatzen ari da ikus-en.
Iragarki URL register0.php izan aldatu dela.
Zer da bitxikeria URLa absenteak, ordea, nahiz eta formulario bat aurkeztu besterik ez dugu?
[Inaudible ikaslearen erantzuna]
Ongi da, hori besterik ez Chrome ari lagungarri egun hauetan.
Hori da benetan. Ezkutatu besterik ez dute espazioa aurrezteko.
Baina pentsamendu, pentsamendu onak.
URLa beste bukaera aldera, ordea, zer falta da? Bai.
[Student] kontsulta-katea.
Kontsulta-katea, eta, beraz, gure Google bilaketa simple adibideak gogoratzen.
Bezain laster aurkeztu botoia sakatu I URL
eraman ninduen Google, baina gero ez zen? q = ordenagailua zientzia edo dena delakoa idatzi nuen sartu
Hori da bilaketa-adibidea erabiltzen dugu get metodoa delako.
>> Oraingoan, zer metodo ordez erabiltzen ari gara?
Era, eta berehalako bereizketa bat
eskuratu eta argitaratzeko arteko post horrek ez du erabiltzaile URL-sarrera jarri da.
Ezkutatzen da. Bidaltzen oraindik.
Izan ere, zer da hemen nabigatzailearen ari gara, ikusten dugu une batean agerian
register0 begira, besterik ez dut edukiak ikusteko
array nabigatzaileak zerbitzari aurkeztu ziren.
Baina URL ez?, Ez keywords edozein
edo balio, eta zergatik hori?
Beno, post esker, oraindik ere bidaltzen duzun zerbitzari bat inprimaki datuak,
baina ez du jarri URLa, beraz, zer informazio mota dago zer
batez ere, agian, egokia denean, erabiltzaileak eskatzen ari zaren
sarrera inprimaki bat idatzi?
Pasahitz bat bezalako zerbait, zer gehiago bezala zerbait?
Txartelarekin zenbakiak.
Ezer mildly sentikorra duzu, beharbada ez nahi URLa amaitzeko
besterik ez duelako esan nahi du zure gelakide edo familiako kide bada besterik ez Troll bidez
zure internet historia eta ondoren, hitzez hitz zure pasahitzak ikusi
literalki ikus zure kreditu-txartelen zenbakiak gehienetan nabigatzaile delako
historian gogoratu edozein izanda ere URLak izan duzun,
beraz, besterik ez bada, hori delako ideia txarra izango litzateke.
Erabiltzaileak zer ezkutatzen xehetasun hori erabiltzea.
>> Era berean, nola Facebook argazki bat igo duzu?
Beno, bakarrik 2 mekanismoak benetan erabili ahal izango dituzu,
nahiz eta ez da gutxi beste bat gehiago arcane dira, eta argitaratzeko.
Nola igo ziurrenik URL baten bidez argazki bat?
Benetan egin dezakezu.
JPEG edo bitmap edo GIF hartu ahal izango duzu eta hamaseitarrean irudikatzeko dezakezu
edo zerbait izeneko base 64.
16 oinarria ordez base 64, funtsean itxura erabiltzen
ASCII karaktereak, eta benetan igo dezakezu URL baten bidez argazki bat
galdera-marka bat da, baina, oro har, ez dira tamaina muga.
Nabigatzaile gehienek behartzen URL 1.000 karaktere baino gehiago izan,
agian 2.000 karaktere edo antzekoak, eta, beraz, ezin igo
10 MB Facebook photo.
Dela eta zer erabiltzen baita, eta, beraz, orain get jartzen parametroak URLa
atsegina eta erabilgarria den batzuetan, baina ezer sentikorra edo big
zer joan da.
Zer da register0 benetan hemen egiten?
Beno, ireki dut bada register0 iragarki hori super simple bat da,
baina Izan ere, I-elkarrekin nahastu erakutsiz, onerako zein txarrerako,
PHP HTML.
Fitxategi hau guztia, goialdean iruzkinak izan ezik, HTML
guy hau izan ezik, hemen.
>> PHP kodea erdian hasiera
nire HTML erdian, aldi baterako sort daukat
sartu PHP moduan.
Inprimatu r izeneko funtzio berezi bat deitzen dut.
Inprimatu recursive esan nahi du, eta zer egiten da bistaratzen errekurtsiboki
edozein izanda ere aldagai entregatu, puntu eta koma, irteera PHP moduan.
Eta aurreko tag ematen dizu testu pre-formatu,
mono espazio-testua, beraz, espazio guztietan benetan ikusiko duzu.
Ez da desagertuko da. Zer da zer?
Beno, zer interesgarria eta sinesgarria PHP buruz
betiere formulario bat get edo bidaltzeko erabiliz bidaltzen duzula
ezer arakatzaile bat aurkeztu
PHP bera zifrak gako bikote horiek zer dira,
Zifra ez da berdina errotuluak, zifra izanez gero, galdera-marka bat.
Lan gogorra du, eta, ondoren, eskuak elkartze-array bat
duten guztia, erabiltzaileak formularioa tekleatutako.
Beno, zer eremu inprimaki hau?
>> 4 eremu zuen.
Name izeneko testu-eremu bat bat izan zen.
Kapitain izeneko kontrol-laukia bat izan zen.
Genero izeneko irrati-botoi bat izan zen bat,
eta izeneko gela goitibeherako menu bat izan zen,
beraz, jakinarazten errekurtsiboki inprimatu I
berezi hau aldagai edukia.
Aldagai global izeneko literalki $ Bi_dali berezi bat da, txapelak guztietan.
Berezia da hau, aldagai global PHP besterik ez duzu sortzen da
eta zure eskuak, beraz, guztia sartu ahal izango duzu
erabiltzaile batek inprimaki baten bidez aurkeztu zen.
Eta inprimatu r deituz da-ez luke hau egin aplikazio normal bat.
Ari gara aldagai honen barruan ikusteko,
eta barruan, bai, 4 gakoak
4 http parametroak, eta, beraz, hitz egiten,
izena, kapitain, genero, gela, eta, ondoren, balioak erabiltzailea
idatzi, salbuespen batekin.
Mota D-A-V-I-D nuen.
Koadroan egiaztatu nuen, nahiz eta, gizonezkoa, itxuraz balio bat aurkeztu
just m succinct izan.
>> Matthews aukeratu dut balioa got hautatu da,
eta hau da, apur bat ergela da, baina konbentzioa da.
On balio bat, koadro, checked dut "," kontrol-laukia got aurkeztu.
Nuen hautatuta ez bada, baliorik ez zukeen bidaliko ere.
Hau besterik ez da emango digu ikuspegi global honetan aldagai berezi barruan sartu,
eta, beraz, berezia deitzen super aldagai global bat da.
Nonahi badago, zure kodea barruan, beraz, ez duzu sartu.
Hau ez da sinesgarria, beraz dezagun benetan erabili super global
eta benetan saiatu norbait erregistratzeko.
Froshims1 aldaketa bat egin dut.
Ekintza aldatzen dut register1.php izan behar du,
eta beste gauza bat egiten ari naiz.
Mota nire web orri han kalitatea lotsatzen nintzen.
Pretty izugarri da, zintzotasunez, eta, beraz, izarrekin bihurtzen da
Oso erraz erabil dezakezu web-ean
beste pertsona JavaScript kodea, beste pertsona CSS
Nik ez dutela idatzi du, eta irekita sourced eta eskuragarri egongo da liburutegi bat,
beraz, hitz egiteko eta, adibidez, hemen, liburutegi libre bat erabiltzen ari naiz,
kodea sorta bat, beste norbaitek idatzi.
>> Twitter gertatu kode hau idazteko,, eta deitzen bootstrap liburutegia,
eta CSS estilo-orrien sorta bat sorta bat besterik ez da. css fitxategiak
norbaitek bestela, idatzi eta hurrena dena atsegina eta polita lortu
beraz, eta gurekin atsegin dute apur bat gutxiago kezkatu estetika buruz eta askoz gehiago fokua
logika eta benetako programazioan.
Lotzen etiketa horiek, bera tag gogoan erabili dut styles3.css lehenago,
Dute gaur egun I izeneko bootstrap.min.css fitxategi bat sartzeko.
Min esan nahi du, besterik gabe minified haiekin eta ahaztuak Nik zuri espazio guztiak kentzeko, eta abar
ziur ez ari dira me bidaliz gehiago bytes baino benetan behar dut.
Baina hor CSS sorta oso bat da, hala badagokio ireki, version 1 Frosh Berehal dut
nabarituko nire fitxategi behin betiko prettier.
Orain oraindik da beltza eta zuria, baina konturatu, besterik gabe, bere estilo-orrien bidez.
eta ezaugarri jakin batzuk erabiliz nire inprimaki ez da amazing,
baina behin betiko da garbiagoa baino zen, eta proiektorea ez da justizia egiteko.
Ez botoiak inguruan eta testu-eremuan inguruan lerro gris little hemen
baina behin betiko da garbiagoa izan baino aurretik.
>> Orain, zuzentasuna, nire markup pixka bat aldatu nuen.
Version 1 da, eta nabarituko Etiketa berriak gutxi erabiltzen ditudan,
eta zintzotasunez, ideia hau nola egin izan nuen, dokumentazioa irakurri nuen arte
Twitter-en bootstrap liburutegi, eta esan zidan dute gure liburutegia erabili nahi duzun
erabili fieldset elementu bat zure inprimaki barruan,
jarri hurrengo etiketa etiketa baten barruan eremu bat erakutsi nahi duzun hitza,
ondoren, eman zure sarrera izen bat bezala aurretik,
eta, ondoren, kontrol-laukia, ez bakarrik ez hura biltzeko etiketa elementu
zerbait izeneko klase bat erabiltzen duzu, beraz, ez dugu hau ikusi aurretik,
baina hau pset 7 film labur bat ikusiko duzu.
CSS klasea A aukera ematen dizu IDa oso antzekoa den zerbait egin duzu,
baina denean, # sinboloa ID bat izan dugu aurretik
eta elementu bakarra izan zen.
Zer da klase bati buruzko nice elementu bat baino gehiago klase bera izan dezake
edo CSS stuff berean aplikatuko dira.
>> Baina, berriro ere, laburrak dira, eta gainerako gehiago besterik ez da kopiatu eta itsatsi
beren dokumentazioa, non etiketa bat gehitu dut, han eta hemen.
Eta amaieran, Nik dudalako goialdean tag link
guztia prettier itxura automatikoki
markatu ondoren, besterik gabe, arte modu bat nire orrialdera
Twitter espero da, eta ez da, beraz, hainbat modu
Hau egiten da, eta hori da, hain zuzen ere, oso egokiak.
Seihilekoan Puntu honetan, duzu pset 7 zehaztapenak,
Inguruan Googling, irakurtzeko liburutegiak, beste pertsona CSS erabiliz
eta JavaScript laguntzaileak arazoak konpontzeko
arazoa multzoa bera da, zalantzarik gabe, animatu eta modu
Web eraikitzen da egun hauetan, beste pertsona sorbalda gainean zutik
beraz, benetan dezakezu arazoen berri eta interesgarri ardatz.
Baina gaur egun, fokua, berriz, logika.
>> Hori estetika desbideratzea azkar bat besterik ez duzu erakusten duen bidea joan ahal izango duzu.
Atzera leheneratu uglier bat dut besterik ez delako
Twitter stuff oharkabetasunak gabe, eta utzi aurrera eta ireki
, berriz, ekintza, register2.php desberdina bakarrik froshims2,
dezagun zer eragina begirada bat.
Dezagun aurrera eta David idatzi.
Kapitainak ez dut izan une honetan.
Esan gizonezkoa dut, Matthews, eman izena.
Malditos. Ados, torlojua da nire parte.
Stand by.
Register2, line 22, hutsik badago edo-barkatu.
Dezagun freskatuz.
Ongi da, zer gertatu da formulario hau aurkezteko gainean?
David dut idatzitako, checked gizonezkoa, klik egindakoan Matthews, eman izena.
Erregistratu zara. (Beno, ez da benetan.)
Hau da, argi eta garbi, haratago urrats bat besterik ez aldagai batzuen edukia inprimatzeko,
baina zer da fitxategi hori benetan egiten?
Register2.php In
nabarituko que tengo kode berri batzuk.
Nire gorputza tag Inside funtsean, bestela, eraiki behar dut,
baina dut ere co-nahasturik HTML batzuk
PHP sartzeko eta irteteko modua atzera eta aurrera egin behar dut, beraz, zer egiten ari naiz ikus-en.
>> Lehen lerroan hemen da, kasu bada esaten dut
super post global hutsik dagoela izena gakoa,
beraz, beste era batera esanda, erabiltzaileak bada ez eman izena balioa formularioa
ondoren hutsik joan da benetako balioa itzuli hutsik dagoelako.
Edo nabarituko bertikala taberna-genero hutsik dago
global super berezia da, izan ere, berriro ere, adierazten du inprimakia edukiak barruan,
edo gela hutsik badago, aurretik joan eta erabiltzaileak Yell noa.
Nola? Beno, nabarituko eman behar duzu zure izena, sexua, eta gela esan nahi dut.
Dezagun benetan bultzatu akats hori.
Dezagun atzera me to my inprimaki. Dezagun argi birkargatu me.
Eta besterik ez dut emateko David, eta ez dute non bizi naizen jakin behar.
Izena eman. Antza denez, behar ez ditut kontatu nahi non bizi naizen.
Zure izen-abizenak, generoa eta gela bat eman behar duzu. Joan atzera.
>> Eta sakatu atzera inprimaki hori nuen, baina zergatik da hori?
Beno, kasu-izen hori ez zen hutsik dago, baina genero izan zen, eta gela izan zen,
beraz, adierazpen hau guztia egia ebaluatu, eta nahiz eta sintaxia apur bat da berria,
berriz, PHP moduan, adierazpen bada ezagutzen sartu dugu,
baina besterik ez da zati berria hemen colon hau, eta izorratu nuen parentesi bat omitting
Ezbeharraren ondorioz, baina konturatu colon, eta horrek esan nahi du
nahiz eta PHP modua dena irteten ari gara
Jarraian txu behar literalak nabigatzailea
bloke bat, bestela, ikusten duzun arte, hemen egiten dugu,
Kasu horretan, ordez txu behar duzu hau
endif ikusten duzun arte, eta, beraz, batzuk apur bat sintaxi berria
aukera ematen duen HTML eta PHP artean ezkutatu.
Sortu garbitu ahal izango dugu azkenean, baina orain,
modu bat sinesgarria error formularioa markatuz mota da.
>> Orain, benetan ez zaude erregistratuta, jakina, egin dugulako, baina datuak ez da ezer esaten dut,
beraz benetan saiatu zerbait cool egin.
Ezberdintasun bakarra da froshims3 In register3 aurkeztu noa,
HTML, beraz, ez da gauza bera.
Register3 jakinarazteko.
Bat sexy mota da.
Goialdean eskatzen adierazpen bat erabiltzen dut, eta, beraz, # include bezalakoa da, beraz.
Oraingo honetan ez da edo horrelako ezer stdio.h.
PHP liburutegi bat da, eta hau deritzo PHPMailer.
Nola sortu zen, hain zuzen quoted string hau ezagutzen dut?
Dokumentazioa irakurri nuen, eta, beraz, direnean esan hau jarri dit fitxategia goialdean
nahi izanez gero, deitu PHPMailer liburutegi berezi bat erabili ahal izateko, eta horrela, ez esaten.
E-posta bidali nahi duzun PHP bidez aukera ematen du.
Orain dezagun scroll down gehiago.
>> Ohartu naiz PHP moduan dut denbora hau guztia hasteko,
beraz, gaur egun nabarituko behera hemen, liburutegi hori inportatzean ondoren,
beraz, hitz egiteko behatu egiaztapen batzuk egiten ari naiz.
Kasu bada, izena ez dago hutsik
eta genero-ez dago hutsik nabarituko harridura puntu
eta gela ez dago hutsik, eta, ondoren, erabiltzaileak logikoki bete inprimakia, gutxienez nahikoa.
Ez dut zaintzen ari dira kapitain edo ez bada. Behar dut bere izena, sexua, eta gela.
Dute bete bada horiek beraz, arlo horietan ez direla hutsik
hau da, pixka bat sintaxi berria.
PHP, bat alde batera utzita, objektuetara bideratutako programazioaren hizkuntza
you guys batzuk APCS edo antzeko gogoratzen.
Oraingoz, lanik izanez gero, liburutegi hau erabiltzen duten
kode lerro hau atsegin keyword berri bat erabiliz idatzi behar duzu
keyword bat berria izeneko literalki.
Baina hori baino haratago, sintaxia ezagutzen dugu.
Gezi bat erakusten duen operadorea, eta da zer erabiltzen structs erakusleak testuinguru antzekoa da.
Gaur egun For PHP ez du erakusleak,
baina orain jakin mail aldagaia barruan
erakuslea da, funtsean mota liburutegi bat berezia
beste norbaitek idatzi nahi dut eta jakin funtzionaltasuna sartzeko
Liburutegi horren barruan, ez dut C bezala, erabili gezi-operadorea
nahiz eta horiek ez dira benetan erakusle.
PHP bertsio propioa horien sort da.
Horrek esan nahi du, liburutegia joan eta IsSMTP funtzioa deitu.
SMTP, abisuaren, Sare gure Warriors aipatzen posta elektronikoa,
eta hori, besterik gabe esan nahi du, hau Frosh Berehal erregistroa zerbitzari elektroniko bat erabili.
>> Zer ostalari erabili nahi dut?
Beno, Harvard, Google inguruan, izeneko smtp.fas.harvard.edu e-posta zerbitzari bat badu.
Jolasten ari zaren batera bada etxean edo Comcast sare batean bizi
smtp.comcast.net antzeko zerbait izango da agian.
Non bizi zaren eta zure ISP erabat araberakoa da.
Ondoren, nire helbidea arbitrarioki jharvard@cs50.net noa.
Gero naiz ezartzeko jharvard@cs50.net aurre egiteko.
Modu bakarra funtzio horiek izeneko Banekien SetFrom eta AddAddress
da, berriro ere, dokumentazioa irakurri nuen.
Hau da, ez da sort magikoki programatzaile guztiek ezagutzen.
Ondoren, gai bat ezarri dut: "izen-ematea."
Eta orain, lerro hau da pixka bat itsusi, zer dot operadorea ez delako PHP esan nahi?
Edonork ezagutzen?
Kateatu.
C lepoan mina 2 kateak elkarrekin kateatu da.
Malloc edo idazketa edo stuff hori guztia aurre egin behar duzu
kate baten luzera zabaltzeko.
PHP, JavaScript eta beste hizkuntza batean
normalean egin dezakezu hau karaktere batekin.
Kasu honetan, dot esan nahi du, hau hemen hartu katea
eta kate hau eransteko.
>> Oh, eta bide batez, erantsi katea hau,
gertatzen da hori super global aldagai baten barruan.
Ondoren, erantsi linea berri bat, eta, beraz, puntu horiek guztiak, besterik ez du esan nahi
mantentzeko handiagotu eta handiagoak eta handiagoa kate bat egiteko,
eta ez duzu guztietan zaintzeko malloc edo hau bezalako hizkuntza batean bezala,
eta ez da beste bide batzuk egin ahal izateko, baina hau da azkarrena,
moduak finkatzeko.
Zer da hau egiten?
Captain: Sexua: gela elektroniko bat gorputza izena esan behar da sortzen:
lerro batean, eta, ondoren, azkenik,
kode-line, eta hau baztertu orain banoa.
== False bada, besterik gabe esan nahi du, zerbait gaizki joan bada,
baina magia gertatzen da hemen.
Mail bidali esan nahi du bidali email hau.
Dezagun zer emaitza garbia da ikus-en.
Fitxategia behealdean, nabarituko erregistratuak dira benetan esan
lortzen badut urrun dela.
Bada, nahiz eta, erabiltzaileak torlojuak, konturatu hasi dugun honetan
baldintza Hemen bada, hutsik ez bada, eta ez du hutsik
eta ez du hutsik mail bidaliko dugu.
Bestela, kode-lerro hau bidali dugu,
den eragina izan du, pset 7 ikusi ahal izango dituzu, erabiltzaileak berbideratu
itzuli zuten, froshims3.php.
>> Fingers zeharkatzen du, bestela, hau da, gaur egun demo disappointing izan du.
Hemen goaz.
Ireki nire email jharvard sarrera-ontzian Gmail.
Email No oraintxe. Guztiak eskubidea.
Orain ireki me froshims3, hirugarren eta azken adibide da hemen bilatuko dugu.
Ados, hemen goaz.
Nate, kapitaina, gizonezkoa izan zen dugu, adibidez, Apley.
Izena eman. Ongi da, benetan erregistratu dira.
Orain bada baino gehiago joan naiz nire e-posta, oh, ene Jainkoa.
Dut dinamikoki Web mezu elektroniko bat bidali.
>> Dezagun Ohar horretan utzi.
Hitzaldia faltan botatzen dugu hurrengo bideo bat da. Ikusi duzu datorren astean.
[CS50.TV]