>> Doug LLOYD: Znači u našoj Video o PHP sintaksu,
smo puno razgovarali o tome kako PHP može se koristiti u naredbenom retku
za pokretanje programa na način da se mi smo prilično upoznati s iz C.
No, kao što sam spomenuo u tom video, PHP
je u početku razvijen za implementirati web programiranje, web stranice.
I tako je u ovom videu smo će govoriti o tome kako
koristiti PHP u web razvoj kontekstu.
>> Znamo, već od Naš video na HTML,
da su web stranice izgrađena iz niza HTML oznake
da semantički definira struktura web stranice.
No, web stranice koje su izgrađen s čistim HTML
pate od vrlo, vrlo ozbiljna ograničenja.
>> A za ilustraciju ovo ograničenje, Razmotrimo sljedeće.
Dakle, sada želim izgraditi web stranicu da, kad god korisnik posjeti to,
to mi daje struju Vrijeme u Cambridgeu, Massachusetts.,
prikazujući ga na najnoviju minute.
Ako sam što upravo sada, Možda sam reći nešto poput ovoga.
Trenutno vrijeme na Cambridge-- pa moram HTML oznake, oznake za glavu, tagova,
Tijelo tags-- struje Vrijeme u Cambridgeu je 14:08,
ispis vojnu vrijeme.
>> Što će se dogoditi ako je sad 14:09, 14:09?
Pa sada, s HTML, imam otići i to promijeniti 14:09.
A onda jednu minutu kasnije, Moram ga ponovno ne promijenite.
I kao što možete zamisliti, to je vjerojatno najgori posao ikad.
Vi ste webmaster za web stranicu, a svake minute, 24 sata dnevno,
trebate ažurirati trenutni vrijeme Ručno otvaranje time.html i mijenja
samo da je isječak koda za reći trenutno vrijeme u satima i minutama.
To vjerojatno nije jako dobar korištenje naših resursa,
i ljudske i računalne.
>> Web stranice koje su sve HTML potpuno statična.
Jedini način na koji možete ažurirati sadržaja, kao što smo upravo vidjeli,
je ručno otvaranje tih izvora datoteke, urediti ih, te ih spasiti.
I onda kada korisnik osvježava stranicu
ili posjeti stranicu za prvi Vrijeme, oni će dobiti najnovije sadržaje.
Ali samo zato što smo ručno ga uredio.
>> Ako počnemo miješati neke PHP tamo, naš broj može dobiti puno fleksibilniji.
I mi možemo imati način za naše stranice biti dinamičan, ili se ažurirati,
bez potrebe za naše siromašne mrežnog u prethodnom primjeru
se ručno ažuriranje stvari.
Oni to mogu učiniti automatski.
Nemamo intervenirati.
Možemo naspavati.
Što je vjerojatno dobra stvar, ako radite puno web programiranja.
>> Tako je u CS50 IDE smo pokrenuti web poslužitelj zove Apache.
To je vrlo često koristi, open source web server sustava.
Ovaj sustav ima sposobnost da tumači
PHP, što će biti korisno ako želite učiniti bilo PHP programiranje.
>> A u CS50 IDE, imamo naredbu da bi to vrlo lako za napraviti,
apache50 početi.
I onda da slash Put, smanjiti se, smanjiti
dir, to je samo jako čest način ukazuje na ono što ste ovdje navedeno
je put do određenog katalog vam da
želim biti korijen stranica ili stranica korijena,
ili mapa iz koje web poslužitelj počet će ispitati datoteke i služiti
ih do klijenata koji ih zatraže.
Tako ćemo pop preko CS50 IDE, samo da pokazati vam, stvarno brzo, kako se to radi.
>> Dakle, ovdje u CS50 IDE, ja sam u katalog naziva Tjedan nula devet.
I ja imam two-- imam pogubili LS naredba jednostavno
gore ti pokazati da imam dvije direktorije ovdje, PHP,
koji je skup datoteka koje sam koristio u PHP sintaksa videa, a zatim PHP-web,
koji je skup datoteka koje sam Željeli bismo iskoristiti u ovom videu.
>> I ja bih za početak web poslužitelj instanca
sa sadržajem PHP-web folder kao i datoteke se služio.
Pa što ću učiniti?
Ja ću upisati apache50 prostor početi, prostor PHP, crtica web.
To je put do imenika odakle Ja sam trenutno.
Tada sam pritisnite Enter.
To će učiniti malo stvari ovdje.
I onda će reći, Apache je uspješno započeo.
Vaša stranica je sada dostupan at-- i onda je URL web stranice.
Pa što ću učiniti?
Idem da brzo kopiranje ovo.
A ja ću otvoriti up-- i Ja ću smanjivanje malo here--
Idem otvoriti novu karticu u pregledniku Chrome.
I ja ću posjetiti taj URL.
>> Idem pritisnite Enter.
To će učitati.
A ja ću opet udaljili.
I što možemo vidjeti ovdje je Sadržaj moje PHP web imenik.
>> I što sada zapravo događa evo, moj slučaj CS50 IDE
je služeći se te datoteke svatko tko ih traži.
I tijekom ovaj video, mi ćemo vrsta
pogledajte hrpa njih različite datoteke u kontekstu.
>> Za testiranje da vaš Apache poslužitelj radi,
koji se obično događa da je to slučaj u CS50 IDE,
ali ako to učinite općenito, a vi početi izgradnju svoje vlastite web
poslužitelji, tu je stvarno česta vrsta analognog na,
"Hello World", koji je obično koristiti za PHP web razvoj.
Koji je imati datoteku koji se sastoji od samo ovaj code--
PHP graničnik postavljen s PHP info, zagrade, točka-zarez između.
Koji je zapravo poseban PHP funkcija koja vam govori
što inačici PHP radite.
>> Tako je u CS50 IDE, imam koji datoteka dostupna samo
da vam pokazati što bi to izgledati.
Pa gledam moje indeksa iz mog PHP primjer.
Moj Apache instanca radi sadržaj PHP-Web.
I ja imam datoteka ovdje se zove info.php.
>> Idem klik, zoom out.
To je ono što se događa vidjeti, prilično mnogo.
To me samo reći da je moja Apache poslužitelj radi.
A to je, očito, verzija PHP da bježim.
Ovo je moj analogni na "Hello World".
>> Tako da znam stvari rade.
Tako smo si dobar to ići.
Možemo nastaviti odavde.
>> Tako ćemo ponovo da Vrijeme primjer smo
pričaju s našim lošem webmastera koji je morao ažurirati stranicu stalno.
To bi moglo biti škripac za koliko Ja bih provesti stvari
tako da webmaster nije morate držati ažuriranju vrijeme.
To bi samo vrsta dogoditi automatski.
>> Na dolje ispod, HTML, to je prilično sličan, s jednom iznimkom.
Ali ovdje imam neke PHP na vrhu.
Ja sam, očito, nazvao Funkcija date_default_timezone_set.
>> A mi ne govorimo o svemu ove funkcije u CS50,
jer PHP ima vjerojatno nekoliko desetaka tisuća.
To bi moglo biti malo od pretjerivanje, ali to ne može biti.
Ona ima mnogo funkcija izgrađen u.
I tako je to funkcija očito postavlja moju vremensku zonu kao SAD / istočni,
što je vremenska zona koja sam Trenutno je u izradi ovog videa.
>> Onda sam upućivanje poziva funkcija zove, datum.
I, očito, ja pohranjivanjem HIS nešto zove, vrijeme.
Dakle, ono što se ovdje događa?
>> Pa, zapravo ono što je događa se, ja sam upućivanja poziva
na neki poslužitelj koji će reci mi što je vrijeme trenutno.
I ja sam ga pretvoriti u format sati, minute, sekunde.
A razlog je glavni H je to će mi dati 24 sata vremena, a ne 12
sat vremena, što će biti mala h.
A ja sam samo pohranjivanje da u varijablu naziva, vrijeme.
Tako da drugi redak PHP postoji, poziv na funkciju,
Datum, samo je sve neki string, što je
će mi dati datum, a vrijeme, i hrpa drugih informacija.
I prvi argument postoji, da je njegova, je samo vađenje važnu ulogu
da mi je stalo na ovom primjeru, što je sat, minute i sekunde.
Dakle, to je sve što se događa.
Tako sam pohraniti da u promjenjivom vremenu $.
A onda dolje na Vrlo dno tamo, ja
imati taj stenogram za ispis trenutnog vremena.
Tako Samo ću ispisati što je trenutno vrijeme.
>> Tako ćemo pogledati ovo CS50 IDE i vidjeti kako smo se sada
Ušteda koje webmaster puno problema.
U redu, ovdje sam ponovno natrag na korijenski direktorij
moje Apache primjer.
I ja imam sliku ovdje zove time.php.
Samo ću kliknuti na to.
A ja ću pomičite se gore, jer mi smo zumira prilično daleko.
Trenutno vrijeme je 14:20:34.
Pa ja sam to vrijeme, minute i sekunde.
I možete osvježiti stranica i dobiti novo vrijeme.
--41.
Idem osvježiti stranicu i dobiti novo vrijeme, 44, 46, 47.
>> Dakle, ja sam očito ne ništa promijeniti sebe.
Ja sam ovdje osvježiti stranicu.
Pa ja ne mogu biti tamo ga uredite.
I obećajem ti, ja ne Za sva urotnike
koji uređujete datoteku na moje ime na strani.
>> Ja samo koristiti taj PHP funkcije, Vrijeme, generirati vremena za mene
automatski.
Tako da, čak i ako sam zaspao, a moj web poslužitelj je trčanje,
korisnik koji posjećuje ta stranica i dalje će dobiti točno trenutno vrijeme.
Dakle, to je prilično dobro.
Ja sam napravio moj site dinamičniji s ne previše PHP koda.
To je bio samo dvije linije koda, a zatim malo priopćenju ispisa.
I već imam puno dinamičniji stranica
od tog prvog primjera smo vidjeli na početku videa.
>> Dakle, podsjećaju iz video na PHP sintaksu da kada PHP tumač radi
naš program, to ignorira sve to nije unutar PHP razdvojnike,
to pljuvanje van.
U tom primjeru, što je stvar da je pljuvanje van je HTML.
A to znači da ja mogu sada poprskati HTML i PHP zajedno.
Budući da je tumač će samo ignorirati HTML i doslovno izlaz je.
Što je dobro, zar ne?
>> Jer vjerojatno, na kraju dana,
Želim moje stranice na biti izgrađen HTML.
Tako da je bilo koji web preglednik može protumačiti da, ili ne razumiju HTML na stranici
i učiniti ga kao nešto što smo zapravo može razumjeti kao ljudi.
A ja mogu samo koristiti PHP za dijelove mom mjestu
zahtijevaju dinamizam, koji me zahtijevaju da su stvari koje se stalno ažurirati.
Statički informacije može ostati isti.
>> OK, to je u redu.
Ali zašto bih to učinio?
Zašto bih miješati HTML i PHP?
Upravo sam mogao ispisati sve HTML, pomoću funkcije PHP ispis.
Zašto mi ne radi?
Razmislite o tome na sekundu.
>> Zašto, kad sam samo mogao ispisati out-- sam mogao linije PHP da samo reći,
ispis HTML oznake, ispisna glava.
Zašto mi ne radi?
Zašto sam miješanjem PHP i HTML?
>> Pa, ako mislite o tome na sekundu.
PHP, tumač mora interpretirati ono što vidi.
I tako će imati izvršiti liniju koda.
Ispiši HTML.
Ispiši otvoren glavu oznaku.
Ispiši otvoren više oznaka.
To će morati izvršiti i tumače
da svaki korak na putu.
Zašto ne samo neka Tumač samo zagladiti
stvari ne razumiju i to učiniti automatski?
To će mi uštedjeti puno vremena miješati moju HTML i PHP moju zajedno.
>> I tako to je razlog zašto mi ne samo otvoren PHP razdvojnik
i onda samo ispisati cjelokupnog Sadržaj naše stranice kao jedan divovski PHP
poziv na funkcije, Ispis, a zatim u blizini PHP graničnik i mi smo učinili.
Dakle, to je razlog zašto smo ih miješati zajedno.
>> Do sada nismo vidjeli previše razlika između općeg PHP sintaksu.
Prošlo je prilično jednostavan.
Već smo vidjeli upitnika, jednaki.
Vidjeli smo nekoliko novih funkcija poziva, ali ništa stvarno sviđa događa.
Idemo možda bi stvari malo ljubitelj.
Što ako želimo proći podatke između različitih PHP datoteke,
tako da možda korisnik može dostaviti podatke za mene.
A onda sam mogla učiniti nešto s njom na drugoj stranici.
>> Dakle, PHP ima podršku za nešto što se zove super Global
Varijable, što zvuči prilično strašan.
Oni su zapravo samo div asocijativne polja
da pomognu provesti taj funkcionalnost prolazu
informacija između PHP datoteka koje su postojeći na našem web poslužitelju.
>> Prva od ovih super globals naziva $ _GET.
I to je vjerojatno najjednostavnije shvatiti.
Što se događa s $ _GET?
Pa, u osnovi, korisnik je će upisati dodatne informacije
na kraju naše URL-ova.
A ono što oni tipa, uz pretpostavku to je formatiran na poseban način
naziva niza upita, što je samo set ključnih parova vrijednosti razdvojene
znakom.
Ti ključni parova vrijednost biti pohranjeni u $ _GET asocijativni niz.
A iz našeg videa na PHP sintaksa, znamo
kako raditi s asocijativne polja već.
Dakle ovdje je primjer neke PHP, gdje možda sam
vađenje svih ključnih parova vrijednosti koje korisniku isporučuje u URL.
Dakle, imam Otvorite PHP graničnik.
Imam foreach petlju.
Ja iterating preko Super Globalna Array zove _GET $.
>> I ja želim biti u mogućnosti da se odnosi na oba ključa i vrijednost.
A ja sam samo ih ispisa van, svaki na naizgled
vlastiti stav tag ovdje.
Ja sam ispis neke HTML i interpolacijom vrijednosti
ključeva i vrijednosti u toj izjavi.
>> Tako ćemo pogledati kako se to zapravo bi raditi na našem IDE.
A možda će to pomoći ilustriraju malo
onoga GET zapravo radi.
Zato sam ovdje u mom web korijena.
A ja ću zumiranje u malo vam pokazati
da imam datoteku pod nazivom, get1.php.
>> Tako ćemo kliknite na get1.php.
I ne vidim nikakav sadržaj.
To je čudno, zar ne?
Pa, zapravo i nije zapravo.
Jer nisam dostaviti ništa u URL.
Idem get1.php, ali ja nije dostaviti sve ključne parova vrijednosti
kao dio mog upitom.
Tako ćemo dodati niz upita i vidjeti što je ova datoteka može učiniti.
>> Za početak niza upita što samo upišite upitnik.
Onda ću možda reći name = Doug & godina = 2015..
A onda ću pritisnite Enter.
Sada primijetite što se događa.
Ja sam još uvijek u get1.php.
Ali sada sam isporučen Ključni parova vrijednost, a ja sam
ih ispisa na vlastitu paragraph-- ime, Doug-- godine 2015.
To je upravo kod nas samo Vidio na slajdu maloprije.
>> A ako želim, možda dodati još Ključ vrijednost par, & class = CS50.
Sada imam još jednu ključnu vrijednost Par koji je ispisati
kad sam opet ponovo URL.
Sada možda to nije formatiran strašno dobro.
Dakle, imam još jednu verziju get.php.
To je get2.php.
>> Razlika u ovom jedan je imam CSS datoteku,
i to formata stvari malo više lijepo za mene.
To možda i nije najviše lijepo CSS na svijetu.
Ali to je samo još jedan način da to radi.
Tako sam i dalje mogu dobiti pristup moje varijabli pomoću $ _GET.
I u ovom slučaju, ja sam samo vrsta izradu CSS malo više sviđa.
I ako mi pop preko moj IDE za drugi,
Ja ću vam pokazati u mom PHP webu katalog ovdje get2.php.
Mi ćemo ga otvoriti, neke HTML ovdje.
Očito sam povezivanja u tome CSS datoteku sam govorio.
Otvaram stol oznaku.
A onda tu je moj foreach petlje.
>> Ovdje je to, što ja pokazao na slajd prije.
Jedina razlika je sam ima tu tipku i vrijednost CSS
styling da sam se primjenjuju na njega.
No, to je sve što radim, je sam iterating preko _GET $ dobiti sve
od ključnih parova vrijednosti.
>> I ja sam ih ispišete kao stol.
I, očito, ja formatiranja ključeve na jedan način, s class = "ključ" <td.
Dakle, očito da vrijedi i za neke klasa mjenjača u mom CSS datoteke GET.CSS.
I, očito, ja sam ispis moje vrijednosti potpuno drugačiji način.
Što je ljepušan velik ono što smo vidjeli ovdje, gdje
Naše vrijednosti su tiskani sa plavom pozadinom,
a naši tipke su tiskani sa žutom pozadinom.
Dakle, to je kako ja dobijam te različitih stilova.
Jer ja sam koristeći različite CSS klase.
Ali to je uglavnom to za dobiti.
Kao Ja sam samo vađenje podataka.
I u ovom slučaju, ja sam samo ispisa na zaslonu.
Ja sam ga izvuče iz URL-a, i to je ono GET radi za nas.
>> Vidite li moguće Problem ovdje ipak?
Zašto bi mi možda Ne želite koristiti _GET $?
Što ako, možda, bio sam što ovaj upit?
--to get3.php, koji sam nemaju na moj IDE.
To je samo hipotetski datoteka.
Ali primijetite da se ovdje očito prolazi moju zaporku u.
A možda je moja lozinka neugodno.
Ili možda ne želite da ljudi znam što je moja lozinka, zar ne.
>> Ako sam to prolazi though-- ako koristim _GET $ metoda, što se događa je,
koja će biti u URL.
Tako su neki zlonamjerni korisnik može biti u mogućnosti vidjeti što radim.
Ja mogu ih prolazu osjetljive informacije.
Ili možda to nije ni zlonamjerni korisnik.
Možda je to samo tvoj prijatelj koji je stoji u odnosu na ramena.
I sad oni znaju lozinku na svoj Facebook račun.
>> A možda se ne bi ništa učiniti s njom.
Ali, ako ste lozinku bili podnosi putem _GET $ na Facebook,
Sada znaju svoj Facebook lozinku.
Budući da je upravo u URL Kada ste to učinili slanja podataka.
>> I tako to možda nije najbolji način da prođe osjetljivih informacija.
To je dobar način da prođe podatke što činimo nije osobito
stalo kao previše osjetljiva.
Zbog GET je prilično brzo, u odnosu na druge super globals
ćemo razgovarati o tome.
Ali možda nije najbolji alat osjetljive podatke.
>> Jer da ćemo možda žele koristiti nešto što se zove $ _POST,
što je još jedan super Globalna varijabla.
To je još jedan asocijativni niz.
Tako se to radi prilično puno točno isto kao dobiti.
Osim, umjesto vađenja Podaci iz URL-a,
to ipak nešto preko HTTP zaglavlja.
Pa sjećam iz naše Video o HTTP, razgovarali smo
o tome kako preglednici, poslužitelji, a klijenti komuniciraju.
A informacije prošlo natrag i naprijed u HTTP zaglavlja.
>> S _POST $, informacija je obično šalju putem tih HTTP zaglavlja.
A mi ćemo najčešće vidjeti _POST $ u kontekst podnošenja HTML forme.
I dalje možete koristiti HTML forme dostaviti stvari da biste dobili.
Ali oni su obično navikli u kontekstu POST.
>> Dakle, ovdje je primjer HTML obliku.
Sada smo vidjeli to i prije, ali moramo ne vidi ovaj dio, akcija = "post.php".
Dakle, kada smo razgovarali o oblicima u kontekst HTML, imao sam gumb Pošalji.
A ako se sjećate, ja bih kliknite Pošalji a onda se stranica osvježava,
nije ništa.
>> U tom slučaju, ja sam podnošenje sve što pišem u ovom obliku,
u PHP datoteku pod nazivom post.php.
I, očito, na način da radim u ovom obliku koristi metodu POST.
Dakle, svaki dio informacije da unesete u ovom obliku
će biti podnesen kroz HTTP zaglavlja.
>> To će biti dostupan u post.php, jer to je djelovanje mog oblika.
To će biti dostupan odlaskom na _POST $.
A očito je način na koji ja mogu dobiti na svakom pojedinom elementu
s tim asocijativni niz je s ovim atributom,
Naziv atributa naših ulaznih tagova.
>> Dakle, očito mogu reći $ _POST kvadrat Nosači ime dobiti bez obzira na korisnika
upisali u prvom polju.
A $ _POST lozinku, od PW a, da se bez obzira na korisnika upisali
u drugom polju.
>> Tako ćemo pogledati to više u CS50 IDE.
Dakle, ovdje smo, a ja ću povećavanje za jedan drugi.
I imamo datoteku pod nazivom post.html.
Ja kliknite na post.html.
Na samom vrhu Ovdje sam vrlo jednostavan web obrasca.
To je oblik smo upravo vidjeli Na slajdu drugi prije.
>> Ja mogu upisati, Doug i ja mogu upišite svoju lozinku, koju smo svi
znam je squadgoals.
I ja ću pogoditi Pošalji.
I očito, da je podnosi post.php.
I ja sam očito ispis.
Dakle, ja sam uzimajući osloboditi od svih sigurnost da me POST daje po samo ispis
korisničko ime i lozinku.
>> Korisnički ime je Doug.
Korisnički zaporka squadgoals.
Kako sam to učiniti?
Pa, pop preko IDE opet za sekundu.
Mi ćemo se pomaknite prema dolje da pogled na post.php, koji je bio
akcija da sam se slati ovdje.
To je akcijska moje HTML obliku.
I to je sve što radim.
Korisnički ime je, a ja sam tisak iz sadržaja _POST $ "ime".
A onda korisnički lozinke je _POST $ "lozinka".
Tako sam dobio tu informaciju podnošenjem HTML obrasca.
I ja sada mogu ga izvaditi pomoću $ _POST jer metoda sam koristio za prijenos
Podaci s tom obliku je metoda POST.
>> Sada je vjerojatno ne pa great-- idem
vratiti na sekundu našem set here--
to vjerojatno nije toliko velika ako sam Slanjem informacija s POST,
što je navodno više siguran.
To vjerojatno nije tako velika ako radim da te
ispis korisnikovu lozinku.
To bi trebalo biti više siguran.
>> U redu, ali nije u potpunosti siguran.
I tako je u ovo malo isječak ovdje želim
samo skrenuti pozornost na neke sigurnost podataka zabrinutost, samo nešto
razmišljati o što si ti rade ili putem interneta.
To je samo nešto uzeti u obzir.
>> Rekao sam vam da je informacija podnosi putem HTTP zaglavlja
kada koristite metodu POST.
Što znači da oni nisu u potpunosti siguran.
Oni su teže naći nego primjenom metode GET, gdje
to je samo pravo na URL.
No, postoji još jedan način da ga pronaći.
A ja samo želim pokazati ti to tako da vas možda
početi razmišljati o tome što radite, ili pomoću
web stranice i podnošenje lozinke, i možda pomoću
isto lozinku u Mnogo različitih mjesta.
Znajte da je još uvijek zapravo prilično lako saznati nečiju lozinku.
>> I tako ovdje, idem ići na post2.html.
A razlika u post2.html i post2.php je prilično suptilno.
Razlika je samo da ne ispisati
lozinka kad pošaljete obrazac.
>> Tako ću upisati, Doug.
I ja ću upisati u, squadgoals, čak
iako znamo da je lozinka.
Prije nego što sam dostaviti čine ipak, idem
otvoriti razvojne alate, samo da pokazati vam što će se dogoditi ovdje.
Tako je u Chrome, samo ću pogoditi F12.
I to će otvoriti moj Razvojni alati na desnoj strani.
Nisam podnio obrazac gostiju.
Sada ću pogoditi Pošaljite na moj obliku.
I očito, sam napravio poziv, ili sam napravio zahtjev
na post2.php, što ima smisla.
Idem kliknuti na to.
>> Onda ovdje, idem kliknuti na zaglavlja.
Postoji puno stvari događa ovdje.
Ali, ako sam se pomaknite prema dolje do samog Dno, obavijest pravu there-- moj kalendar
ga je blokirao za second-- prava tamo na samom donjem kutu,
name-- Doug, pw-- squadgoals.
Dakle, iako sam koristeći POST metoda, što je više siguran,
samo biti svjesni da kada to učinite, ste još uvijek emitira podatke
putem HTTP.
I to još uvijek može biti pronašao jedan udarac.
To je samo nešto što ćemo morati nositi sa stvarno.
Možda postoji neki način za šifriranje naše lozinke prije nego što smo ih poslali više,
što bi bilo bolje, što ja ne radim ovdje.
>> Ali samo biti svjesni da POST metoda ima ograničenja previše.
To je napredak u odnosu stupiti u Uvjeti se odmah vidljivi.
Ali to nije potpuni popraviti.
Dakle ovdje je primjer brzo kod kuće vježbe
koje možete koristiti da biste dobili neki praksa rada s PHP.
Stvorite sljedeću par web stranica.
Prva samo treba biti vrlo jednostavan čine s jednom polju, a Pošalji
dugme.
Dakle, vrlo slično onome što smo upravo učinio s post.html.
>> A onda drugi file trebali stvoriti
je datoteka, PHP datoteka, koje očekuje ulaz, poštom,
i na temelju onoga što korisnik upisali, što možete pretpostavljati da će biti cijeli broj.
Vi ne morate učiniti bilo Provjera greška ili slično.
Možete preuzeti korisnika će upisati cijeli broj,
ili nešto poput tumači PHP kao cijeli broj, u tom obliku.
Vi samo želite stvoriti N n tablica množenja.
>> Dakle, ako korisnik pošalje 10, želimo imaju 10 od 10 tablica množenja.
Ako korisnik pošalje 12, želimo 12 od 12 tablica množenja.
Samo tako da možete vidjeti što se pokreće na ovdje,
ćemo pogledati Na ovu sliku u mom IDE.
>> Dakle, ovdje u IDE, imam mult_form.html.
Ja ću kliknite.
Sve što želim učiniti je podnijeti vrijednosti.
Upišite 10., udario Pošalji.
I očito, mult_table.php, koji Vidimo se na vrhu nalazi u URL,
Izrađujem 10 od 10 tablica množenja.
>> Ako sam tip 15 i udario Pošalji, sad sam imaju 15 na 15 tablica množenja.
Ja sam, naravno, neće pokazati što je sadržaj mult_table.php,
jer bi ponijeti iz toga kod kuće vježba.
No, to je sjajan način da biste dobili neki praksa rada s PHP petlje
i post, vrlo jednostavna, nadam se bez stresa primjer, samo
učiniti malo prakse.
I ja imam malo CSS događa ovdje se da bi moj individualni stol
stanice samo vrsta pop off malo i tražiti malo više
kao tablica množenja, za razliku od samo tekst jednostavno
vrsta sjedi tamo.
Posljednji super Globalna ćemo razgovarati o u ovom videu je nešto što se zove
$ _SESSION.
A možda je to zapravo najbolji primjer nečega
mi bi razmotriti globalno.
To je još jedan niz.
To je još jedan asocijativni niz.
Ali, to je dostupan putem svakog PHP datoteka koja postoji na našem sustavu.
>> Nemamo podnijeti Informacije jedna stranica na vrijeme
kao što radimo s GET i POST.
To je uvijek tu.
I tako to je super za stranicu gdje su prijavljeni, na primjer,
i želite svoje podatke za prijavu ustrajati sa stranice na stranicu na stranicu.
>> Vi samo možete započeti sesiju, a zatim koristiti _SESSION $ za spremanje stvari kao što su
ime korisnika, odnosno korisnik je ID informacije, i tako dalje.
I da podaci će ostati u _SESSION $ Dok ne uništi sjednicu
malo kasnije.
>> Pisanje dinamičke web stranice s PHP ih čini puno bolje.
Vaše web stranice postaju vrlo dinamično, a vi ne
morate učiniti previše više nego što što bi inače učinio upravo
radi s HTML.
No, to zahtijeva praksu, puno prakse.
>> Vi već znate kako raditi s C, pa skakanje u PHP nije previše lukav.
Što je možda malo malo zeznuto radi
s ovom novom idejom GET i POST, a možda i miješanje HTML i PHP
zajedno.
Ali i biti svjesni da na internetu je velika riznica informacija.
PHP je dostupna dokumentacija na mnogim mjestima, ali možda najviše
kanonski na php.net.
A možete naći tamo, puno različitih funkcija,
i koristiti predmete i primjere na primjer, nakon primjera.
Gdje ako želite probati i lik kako nešto napraviti, vjerojatno,
netko vjerojatno je to učinio prije vas.
A možete ih koristiti kao Inspiracija za provedbu god
to pokušavaš provesti previše.
>> Ja sam Doug Lloyd.
Ovo je CS50.