DOUG LLOYD: BelÉ ki, bizim PHP sintaksis video, biz PHP haqqında çox danıÅdı command line istifadÉ edilÉ bilÉr bir ÅÉkildÉ proqramları çalıÅtırmak üçün ki, biz C. ilÉ olduqca tanıŠedirik Amma mÉn dÉ qeyd olunduÄu kimi ki video, PHP ilkin hazırlanmıÅdır , web web proqramlaÅdırma hÉyata keçirir. VÉ bu video biz istÉyirik Biz necÉ haqqında danıÅmaq gedir web inkiÅaf kontekstindÉ PHP istifadÉ edin. Biz artıq bilirik, HTML bizim video, saytları inÅa edilir ki, HTML tags bir sıra hÉyata ki, semantically müÉyyÉn bir web page strukturu. Amma saytları ki tÉmiz HTML ilÉ inÅa çox ÉziyyÉt, çox ciddi mÉhdudiyyÉt. Bu mÉhdudiyyÉt göstÉrmÉk üçün, nin aÅaÄıdakı hesab edÉk. BelÉ ki, indi bir web page qurmaq istÉyirÉm ki, zaman istifadÉçi sÉfÉrlÉr bu, mÉnÉ cari verir Cambridge, Mass vaxt. Son dÉqiqÉ Ã¼Ã§Ã¼n göstÉrilir. MÉn indi bu hüququ çıxırdı varsa, MÉn bu kimi bir Åey deyÉ bilÉr. MÉn belÉ Cambridge-- cari vaxt HTML tags, baÅ tags, adı tags, bÉdÉn cari tags-- Cambridge dÉfÉ 14:08 edir hÉrbi vaxt çap. NÉ indi 2:09 PM, 14:09 varsa olur? YaxÅı bu günÉ qÉdÉr HTML ilÉ, mÉn getmÉk vÉ 14:09 dÉyiÅdirmÉk üçün. VÉ sonra bir dÉqiqÉ sonra, MÉn bir daha dÉyiÅdirmÉk lazımdır. VÉ sonra bir dÉqiqÉ sonra, MÉn bir daha dÉyiÅdirmÉk lazımdır. Siz tÉsÉvvür edÉ bilÉrsiniz kimi, ki Heç yÉqin ki, pis iÅ. Bir web sÉhifÉ Ã¼Ã§Ã¼n webmaster istÉyirik, vÉ hÉr dÉqiqÉ, 24 saat, siz cari vaxt yenilÉmÉk lazımdır Él time.html açılması vÉ dÉyiÅdirilmÉsi kod yalnız ki parçasını demÉk saat vÉ dÉqiqÉ cari vaxt. Ki, bir çox yÉqin ki, deyil qaynaqlarımızın yaxÅı istifadÉ, insan vÉ hesablama, hÉm dÉ. Bütün HTML var Veb sÉhifÉ tamamilÉ statik var. Siz tÉkmillÉÅdirÉ bilÉr yeganÉ yolu content, biz yalnız gördüm kimi, özünüz bu mÉnbÉ açmaq üçün faylları, onları redaktÉ, vÉ onları saxlaya. VÉ sonra zaman istifadÉçi sÉhifÉ yenilenir, vÉ ya ilk sÉhifÉ ZiyarÉt zaman, onlar son content almaq lazımdır. Amma biz yalnız, çünki özünüz redaktÉ. Biz orada bÉzi PHP qarıÅdırmaq baÅlamaq, Bizim code daha çox çevik ÉldÉ edÉ bilÉrsiniz. VÉ biz pages üçün bir yol ola bilÉr dinamik, vÉ ya özlÉrini yenilÉmÉ, bizim zÉif tÉlÉb olmadan ÉvvÉlki misal webmaster Åeyi yenilÉnmÉsi Él olmalıdır. Onlar avtomatik olaraq bunu edÉ bilÉrsiniz. Biz müdaxilÉ yoxdur. Biz bÉzi yuxu ÉldÉ edÉ bilÉrsiniz. Hansı yÉqin ki, yaxÅı bir Åey ÉgÉr Siz web proqramlaÅdırma bir çox edirik. CS50 IDE BelÉliklÉ, biz run web server Apache çaÄırıb. Bu, çox çox istifadÉ var açıq mÉnbÉ web server sistemi. Bu sistem var gücü ÅÉrh ÆgÉr faydalı olacaq PHP, ÆgÉr hÉr hansı bir PHP proqramlaÅdırma etmÉk istÉyirÉm. VÉ CS50 IDE, biz bir komanda var nÉ Ã¼Ã§Ã¼n bu çox asan etmÉk üçün, baÅlamaq apache50. VÉ sonra çizgi yol, çizgi, üçün doÄramaq dir ki, yalnız bir hÉqiqÉtÉn ümumi yoldur Burada müÉyyÉn sonra nÉ ifadÉ xüsusi bir yol directory ki, siz kök olmaq istÉyirÉm site, vÉ ya kök sÉhifÉ qovluq vÉ ya sizin web server olan faylları yoxlamaq vÉ xidmÉt baÅlayacaq onları tÉlÉb müÅtÉrilÉrÉ onları. BelÉ ki, yalnız, CS50 IDE üzÉrindÉ pop imkan Bu iÅlÉri necÉ, hÉqiqÉtÉn sürÉtli, göstÉrir. BelÉ ki, burada CS50 IDE, mÉn deyilÉm HÉftÉ Zero Nine adlı kataloq. MÉn two-- vÉ mÉn yalnız bir LS komanda icra Yuxarıda mÉn olduÄunu göstÉrmÉk üçün Burada iki rehberler, PHP, MÉn istifadÉ faylları set olan PHP syntax video vÉ sonra PHP-web, faylları set olan ki, mÉn Bu video istifadÉ etmÉk istÉyirÉm. MÉn baÅlamaq istÉyirÉm bir web server instansiya PHP-web qovluq mÉzmunu ilÉ faylları xidmÉt olunur kimi. BelÉ ki, nÉ mÉn gedirÉm? MÉn apache50 yer yazın gedir baÅlamaq kosmik PHP, dash web. Bu kataloq yolu var Hal-hazırda am yerdÉn. Sonra mÉn Enter düymÉsini basın. Bu nÉ olacaq Burada mÉhsulları az. VÉ sonra, demÉk olacaq Apache uÄurla baÅladı. Sizin site at-- artıq mövcuddur vÉ sonra site üçün URL var. BelÉ ki, nÉ mÉn gedirÉm? MÉn tez bu surÉti gedirÉm. MÉn açmaq üçün gedirÉm vÉ MÉn bir az kiçiltmÉk lazımdır burada MÉn açmaq üçün gedirÉm Chrome yeni niÅanı. MÉn ki, URL ziyarÉt gedirÉm. MÉn Enter düymÉsini basın gedirÉm. Bu yüklemek üçün olacaq. MÉn yenidÉn hÉyata zoom lazımdır. VÉ biz burada görÉ bilÉrsiniz MÉnim PHP web directory mÉzmunu. BelÉ ki, indi ÉsasÉn nÉ baÅ burada CS50 IDE mÉnim instansiya edir bu faylları xidmÉt edir onları xahiÅ heç. VÉ ÉrzindÉ Bu video, biz düzmÉk lazımdır bu bir dÉstÉ nÉzÉr kontekstindÉ müxtÉlif faylları. Sizin Apache ki, test server iÅlÉyir, ümumiyyÉtlÉ hansı gedir CS50 IDE halda olmaq, lakin daha çox, ümumiyyÉtlÉ bunu ÉgÉr, vÉ Ã¶z web bina baÅlamaq server, hÉqiqÉtÉn var analoq ümumi sort, AdÉtÉn "salam dünya" PHP web inkiÅaf üçün istifadÉ olunur. Bir fayl var Hansı yalnız bu kod ibarÉt PHP info ilÉ müÉyyÉn bir PHP sınırlayıcı, parantez arasında nöqtÉli vergül. Hansı ÉsasÉn xüsusi SizÉ deyir PHP funksiyası PHP hansı versiyası çalıÅan. BelÉ ki, CS50 IDE, mÉn mövcud fayl yalnız bu kimi görünür nÉ sizÉ göstÉrmÉk üçün. BelÉliklÉ, mÉn index baxıram MÉnim PHP instansiya olan. MÉnim Apache instansiya çalıÅan PHP-Web mÉzmunu. MÉn bir fayl burada info.php çaÄırıb. MÉn bunu basın kiçiltmÉk gedirÉm. Bu olacaq nÉ olduqca çox görmÉk. Bu yalnız ki, mÉnÉ izah edilir MÉnim Apache server çalıÅır. Bu, yÉqin edir PHP versiyasını çalıÅan alıram ki. Bu mÉnim analog deyil "salam dünya". BelÉ ki, MÉn hÉr Åeyi ÉmÉliyyat bilirik. BelÉliklÉ, biz getmÉk iyi. Biz buradan davam edÉ bilÉrsiniz. BelÉ ki, yenidÉn edÉk vaxt nümunÉ biz bizim zÉif webmaster ilÉ söhbÉt kim daim sÉhifÉ güncellemek idi. Bu necÉ bir fix ola bilÉr MÉn hÉr Åeyi hÉyata keçirÉcÉklÉrini belÉ webmaster deyil ki vaxt yenilÉnmÉsi saxlamaq lazımdır. Bu ki yalnız sort avtomatik baÅ verir. aÅaÄı, HTML, bu bir istisna olmaqla, olduqca oxÅar. Amma burada üst bir PHP var. MÉn, yÉqin, bu çaÄırıb funksiyası date_default_timezone_set. VÉ biz bütün danıÅmaq deyil CS50 bu funksiyaları, PHP yÉqin ki, var, çünki on minlÉrlÉ. YÉni bir az ola bilÉr mübaliÄÉ, lakin ola bilÉr. Bu inÅa funksiyaları bir çox var. VÉ bu bir funksiyası yÉqin deyil ABÅ / ÅÉrq kimi vaxt zonasını müÉyyÉn edir, MÉn deyilÉm zaman dilimidir Hal-hazırda bu video edilmÉsi. Sonra mÉn zÉng etmÉk funksiyası tarixi çaÄırıb. VÉ yÉqin ki, mÉn saxlanılması alıram HIS adlı bir Åey, zaman. BelÉ ki, nÉ burada olub? YaxÅı, ÉsasÉn nÉ ki, baÅ, mÉn zÉng edilmÉsi alıram gedir, bÉzi server vaxt hazırda nÉ mÉnÉ. MÉn bir format üçün konvertasiya edirÉm saat, dÉqiqÉ, saniyÉ. VÉ sÉbÉb paytaxtı H bu var mÉnÉ 12 24 saat vaxt deyil vermÉk niyyÉtindÉdir kiçik h olardı saat vaxt. MÉn yalnız saxlanılması alıram adlı dÉyiÅÉn, zaman. BelÉ ki, PHP ikinci xÉtt orada funksiyası zÉng, tarix, yalnız olur bÉzi simli, MÉnÉ tarix vermÉk gedir vÉ vaxtı vÉ digÉr informasiya bir dÉstÉ. VÉ ilk dÉlil, onun ki, yalnız mühüm rol çıxarılması edir Bu, misal üçün qayÄı ki, olan saat, dÉqiqÉ, vÉ ikinci. BelÉ ki, davam ki, bütün var. BelÉliklÉ, mÉn saxlamaq bir dÉyiÅÉn $ vaxt ki. VÉ sonra aÅaÄı at orada çox aÅaÄı, mÉn ki stenoqrafiya var cari vaxt çap. MÉn yalnız çap gedirÉm Cari vaxt hÉyata nÉ. BelÉ ki, bu nÉzÉr salaq CS50 IDE vÉ biz indi istÉyirik necÉ ki webmaster problem bir çox qÉnaÉt. Bütün saÄ, belÉ ki, burada mÉn yenÉ am geri kök qovluÄuna MÉnim Apache instansiya. MÉn burada bir fayl adlı time.php var. MÉn yalnız basın gedirÉm. MÉn, çünki yuxarı lazımdır biz olduqca uzaq zoomed edirik. cari vaxt 14:20:34 edir. MÉn bu saat edirÉm dÉqiqÉ, saniyÉ. MÉn yenileyin bilÉr sÉhifÉ vÉ yeni vaxt almaq. --41. MÉn sÉhifÉ yenilemek üçün gedirÉm vÉ yeni vaxt, 44, 46, 47 almaq. BelÉ ki, mÉn aydın deyil am bir Åey özümü dÉyiÅir. MÉn burada sÉhifÉ sÉrinlÉÅdirici alıram. MÉn onu redaktÉ geri ola bilmÉz. MÉn sizÉ söz verirÉm, mÉn deyil hÉr hansı müttÉfiqlÉri var olan fayl redaktÉ olunur tÉrÉfdÉn mÉnim adından. MÉn yalnız ki, PHP funksiyası istifadÉ edirÉm vaxt, mÉnim üçün vaxt yaratmaq üçün avtomatik. MÉn yuxuda Ben hÉtta, belÉ ki, vÉ web server çalıÅan, sÉhifÉ hÉlÉ dÉ ziyarÉt istifadÉçi dÉqiq cari vaxt almaq üçün gedir. BelÉ ki, olduqca yaxÅı. MÉn site daha dinamik etdik Biz çox PHP kodu ilÉ. Bu kod yalnız iki xÉtlÉri, sonra çap ÅÉrhdÉ bir az. VÉ artıq bir var daha dinamik site ilk nümunÉ daha gördük Video baÅında. BelÉ ki, PHP sintaksis video geri PHP tÉrcümÉçi çalıÅır zaman ki, Bizim proqram, bu, hÉr Åey mÉhÉl qoymur ki, PHP foydalanish daxilindÉ deyil onu spitting. Ki, mÉsÉlÉn, nÉ Åey hÉyata spitting edilmiÅdir ki, HTML idi. VÉ bu mÉn indi edÉ bilÉrsiniz demÉkdir birlikdÉ HTML vÉ PHP serpmek. TÉrcümÉçi yalnız, çünki HTML vÉ bu sözün çıxıŠbilmÉz. Hansı hüququ, yaxÅı? , Ehtimalla çünki Günün sonunda, MÉn mÉnim site istÉyirÉm HTML inÅa edilÉcÉk. HÉr hansı bir web browser ÅÉrh edÉ bilÉr, belÉ ki, , vÉ ya sÉhifÉ HTML baÅa vÉ bir Åey kimi göstÉrmÉk ki, biz hÉqiqÉtÉn insanlar kimi baÅa düÅmÉk olar. VÉ mÉn yalnız PHP istifadÉ edÉ bilÉrsiniz mÉnim site hissÉlÉri üçün the mÉni tÉlÉb edÉn, dinamizm tÉlÉb daim yenilÉmÉk Åeyi var. statik mÉlumat eyni qalmaq bilÉr. OK, belÉ ki, gözÉl var. Amma bu, niyÉ edÉrdiniz? NiyÉ HTML vÉ PHP qarıÅdırmaq bilÉr? MÉn yalnız çap bilÉr bütün HTML, PHP çap funksiyası istifadÉ edÉrÉk. NiyÉ bunu deyilÉm? Ikinci bu barÉdÉ düÅünün. NiyÉ, mÉn yalnız mÉn yazaraq çap bilÉr zaman demÉk PHP xÉtlÉri ola bilÉr, çap HTML tag, çap baÅ. NiyÉ bunu deyilÉm? NiyÉ PHP vÉ HTML qarıÅdırma edirÉm? YaxÅı, siz hesab edirÉm ki, ÉgÉr ikinci bu barÉdÉ. PHP, tÉrcümÉçi var Bu görür nÉ ÅÉrh. VÉ belÉ ki, var olacaq kodu bir line icra etmÉk. HTML çap. Açıq baÅ tag çap. Açıq adı tag çap. Bu var olacaq icra vÉ ÅÉrh yolu hÉr bir addım ki. Yalnız imkan NiyÉ tÉrcümÉçi yalnız ötürmÉyÉ Bu anlamır Åeyi vÉ avtomatik olaraq nÉ? MÉnÉ Ã§ox vaxt saxlamaq olacaq birlikdÉ mÉnim HTML vÉ PHP qarıÅdırmaq. Biz niyÉ VÉ belÉ ki yalnız açıq PHP sınırlayıcıyı var vÉ sonra yalnız bütün çap bir nÉhÉng PHP kimi sÉhifÉ mÉzmunu sonra funksiyası Ãap zÉng vÉ yaxın PHP sınırlayıcı vÉ biz tamamlayın. Biz birlikdÉ onları qarıÅdırmaq nÉ ki, var. Bu günÉ qÉdÉr çox görmÉdim ümumi PHP sintaksis bir fÉrq. Bu olduqca sadÉ oldu. Biz artıq gördük sual iÅarÉsi bÉrabÉr. Biz yeni funksiya zÉnglÉr bir neÃ§É gördüm lakin hÉqiqÉtÉn heç bir Åey xülya olur. BÉlkÉ hÉr Åeyi edÉk bir az meraklısı. Biz informasiya keçmÉk istÉyirsinizsÉ müxtÉlif PHP faylları arasında, belÉ ki, bÉlkÉ istifadÉçi MÉnÉ informasiya tÉqdim edir. VÉ sonra mÉn bir Åey ola bilÉr baÅqa sÉhifÉdÉ ilÉ. BelÉ ki, PHP dÉstÉk var bir Åey Super Global adlı Olduqca zÉhmli sÉslÉnir DÉyiÅÉnlÉr. Onlar, hÉqiqÉtÉn, yalnız istÉyirik nÉhÉng assosiativ Diziler bu hÉyata kömÉk keçÉn funksionallıÄı PHP faylları arasında mÉlumat verÉn Bizim web server mövcud olunur. Bu super ilk Globals $ _GET adlanır. VÉ yÉqin ki, anlamaq üçün sadÉ. NÉ $ _GET olur? YaxÅı, ÉsasÉn, istifadÉçi ÉlavÉ mÉlumat yazın gedir Bizim URL sonunda. Onlar yazın nÉ olursa olsun, fÉrz müÉyyÉn bir ÅÉkildÉ biçimlendirildiÄinden yalnız olan bir sorÄu string adlanan Ésas dÉyÉr cüt bir sıra ayrılmıŠampersands tÉrÉfindÉn. HÉmin Ésas dÉyÉr cüt olacaq bir $ _GET assosiativ array saxlanılır. VÉ bizim video PHP syntax, biz bilirik necÉ iÅlÉmÉk artıq assosiativ Diziler. BelÉ ki, burada bir nümunÉsidir bÉlkÉ mÉn bir PHP, Ésas dÉyÉr cüt bütün çıxarılması URL tÉchiz istifadÉçi ki. BelÉliklÉ, mÉn Open PHP sınırlayıcıyı var. MÉn bir foreach loop var. MÉn Super arasında iterating alıram Global Array $ _GET çaÄırıb. MÉn müraciÉt etmÉk istÉyirÉm Ésas vÉ dÉyÉri, hÉm dÉ. MÉn yalnız onlara çap alıram hÉyata, hÉr bir yÉqin Burada öz paraqraf tag. MÉn bÉzi HTML çap alıram vÉ dÉyÉrlÉri interpolating ki, bÉyanat daxil Ésas vÉ dÉyÉri. BelÉ ki, necÉ bu bir nÉzÉr edÉk hÉqiqÉtÉn, bizim IDE iÅlÉmÉk olardı. VÉ bÉlkÉ bu kömÉk edÉcÉk bir az göstÉrmÉk almaq nÉ hÉqiqÉtÉn edir. MÉn geri burada mÉnim web kök deyilÉm. MÉn bir zoom lazımdır az göstÉrmÉk üçün MÉn adlı bir fayl, get1.php var. BelÉ ki, get1.php basın bildirin. MÉn hÉr hansı mÉzmun göremiyorum. Bu doÄru, qÉribÉ var? BÉli, hÉqiqÉtÉn hÉqiqÉtÉn. MÉn tÉmin etmÉyib, çünki URL bir Åey. MÉn get1.php gedir, amma alıram hÉr hansı bir Ésas dÉyÉr cüt tÉmin etmÉyib MÉnim sorÄu simli hissÉsi kimi. BelÉ ki, bir sorÄu string ÉlavÉ edÉk vÉ bu fayl nÉ görmÉk. Bir sorÄu simli baÅlamaq üçün yalnız sual iÅarÉsini. Sonra bÉlkÉ mÉn name = Doug & year = 2015-ci demÉk lazımdır. VÉ sonra mÉn Enter tÉÅkil edÉcÉk. Ä°ndi nÉ görürsünüz. MÉn get1.php hÉlÉ dÉ edirÉm. Amma indi tÉchiz etdik Ésas dÉyÉr cüt vÉ mÉn öz onları çap paragraph-- adı, Doug-- il, 2015. Ki, mÉhz kod biz yalnız bir an ÉvvÉl slayd gördüm. MÉn bÉlkÉ baÅqa ÉlavÉ etmÉk istÉyirsinizsÉ Ésas dÉyÉr cüt & class = CS50. Ä°ndi bir Ésas dÉyÉri var çap cütlüyü mÉn yenÉ URL yenidÉn. Ä°ndi bÉlkÉ bu deyil olduqca yaxÅı biçimlendirilmiÅ. BelÉliklÉ, mÉn get.php baÅqa bir versiyası var. Bu get2.php var. Bu fÉrq MÉn CSS fayl var, vÉ bu Åeyi formatlarda daha gözÉl mÉnim üçün az. Bu bÉlkÉ Én deyil Dünyanın gözÉl CSS. Amma bu bunu yalnız bir yoludur. BelÉ ki, mÉn hÉlÉ dÉ ÉldÉ edÉ bilÉrsiniz $ _GET istifadÉ edÉrÉk dÉyiÅÉnlÉrin. VÉ bu halda, mÉn yalnız cür edirÉm CSS bir az daha fancy edilmÉsi. VÉ biz artıq pop ÉgÉr ikinci üçün IDE, MÉn PHP web sizÉ göstÉrmÉk lazımdır burada directory, get2.php. Biz burada, bÉzi HTML onu açmaq lazımdır. YÉqin mÉn ki, birlÉÅdirÉn alıram MÉn söhbÉt CSS faylı. MÉn bir masa tag açın. VÉ sonra burada mÉnim foreach loop var. Burada ki, nÉ mÉn ÉvvÉl slayd göstÉrdi. YeganÉ fÉrq mÉn Bu Ésas vÉ dÉyÉri CSS var MÉn ona müraciÉt edirÉm üslubu. Amma ki, edirÉm bütün Ben olunur $ _GET arasında iterating bütün almaq üçün Ésas dÉyÉr cüt. MÉn masa kimi onları çap alıram. VÉ yÉqin ki, mÉn düymÉlÉri format alıram bir ÅÉkildÉ,