1 00:00:00,000 --> 00:00:05,720 2 00:00:05,720 --> 00:00:07,620 >> Doug LLOYD: Yani bizim PHP sözdizimi video, 3 00:00:07,620 --> 00:00:10,480 Biz nasıl PHP hakkında çok şey konuştuk Komut satırında kullanılabilir 4 00:00:10,480 --> 00:00:13,620 Bir şekilde programları çalıştırmak için bu Biz C'den oldukça tanıdık 5 00:00:13,620 --> 00:00:15,370 Ama ben de belirtildiği gibi Bu video PHP 6 00:00:15,370 --> 00:00:19,572 Başlangıçta için geliştirilmiştir , web siteleri, web programlama uygulamak. 7 00:00:19,572 --> 00:00:21,780 Ve böylece bu video biz konum biz nasıl konuşacağım 8 00:00:21,780 --> 00:00:23,890 web geliştirme bağlamında PHP kullanmak. 9 00:00:23,890 --> 00:00:26,360 >> Biz gelen, zaten biliyor HTML bizim video 10 00:00:26,360 --> 00:00:29,820 web siteleri inşa edildiğini HTML etiketleri kümesinin dışında 11 00:00:29,820 --> 00:00:32,850 Bu anlamsal tanımlamak Bir web sayfasının yapısı. 12 00:00:32,850 --> 00:00:35,910 Ama web siteleri yönündedir Saf HTML ile inşa 13 00:00:35,910 --> 00:00:39,510 Çok muzdarip, çok ciddi bir sınırlama. 14 00:00:39,510 --> 00:00:42,690 >> Bu sınırlama göstermek için, en aşağıdaki düşünelim. 15 00:00:42,690 --> 00:00:45,665 Yani şimdi ben bir web sayfasını oluşturmak istiyor Bu, her kullanıcının ziyaret o 16 00:00:45,665 --> 00:00:49,760 bana akımı veriyor Cambridge, Mass zaman., 17 00:00:49,760 --> 00:00:52,620 son dakikaya görüntüleniyor. 18 00:00:52,620 --> 00:00:57,910 Ben şimdi bu hakkı alıyordu ise, Ben böyle bir şey diyebilirsiniz. 19 00:00:57,910 --> 00:01:01,330 Ben bu yüzden Cambridge-- geçerli saati HTML etiketleri, baş etiketleri, başlık etiketleri, 20 00:01:01,330 --> 00:01:04,610 vücut akımı tags-- Cambridge zaman 14:08 olduğu 21 00:01:04,610 --> 00:01:06,690 Askeri zaman yazdırarak. 22 00:01:06,690 --> 00:01:11,390 >> Ne şimdi 02:09, 14:09 eğer olur? 23 00:01:11,390 --> 00:01:16,470 Peki bugüne kadar, HTML, ben gitmek ve 14:09 bunu değiştirmek için. 24 00:01:16,470 --> 00:01:19,390 Ve sonra bir dakika sonra, Tekrar değiştirmek zorunda. 25 00:01:19,390 --> 00:01:22,132 Ve sonra bir dakika sonra, Tekrar değiştirmek zorunda. 26 00:01:22,132 --> 00:01:24,590 Tahmin edebileceğiniz gibi, işte Hiç muhtemelen kötü iş. 27 00:01:24,590 --> 00:01:29,420 Bir web sayfası için webmaster konum ve her dakika, günde 24 saat, 28 00:01:29,420 --> 00:01:35,970 Eğer geçerli saati güncellemeniz gerekir el time.html açma ve değişen 29 00:01:35,970 --> 00:01:41,750 kod sadece o pasajı söylemek saat ve dakika olarak şimdiki zaman. 30 00:01:41,750 --> 00:01:45,850 Bu çok değil muhtemelen Bizim kaynakların iyi kullanılması, 31 00:01:45,850 --> 00:01:48,880 İnsan ve hesaplama hem. 32 00:01:48,880 --> 00:01:51,297 >> Tüm HTML web siteleri vardır Tamamen statik bulunmaktadır. 33 00:01:51,297 --> 00:01:53,630 Güncellemek tek yolu içerik, biz sadece gördüğümüz gibi, 34 00:01:53,630 --> 00:01:56,339 elle bu açık kaynak olan Dosyaları, bunları düzenleyebilir ve bunları kaydedin. 35 00:01:56,339 --> 00:01:58,088 Ve sonra, kullanıcı sayfayı yeniler, 36 00:01:58,088 --> 00:02:01,080 ya da ilk sayfasını ziyaret için zaman, onlar son içeriği alırsınız. 37 00:02:01,080 --> 00:02:03,970 Ama biz ettik çünkü sadece elle düzenlenebilir. 38 00:02:03,970 --> 00:02:07,980 >> Biz orada bazı PHP karıştırmak başlarsanız, Bizim kod çok daha esnek alabilirsiniz. 39 00:02:07,980 --> 00:02:11,940 Ve bizim sayfaları için bir yol olabilir Dinamik, ya kendilerini güncellemek için, 40 00:02:11,940 --> 00:02:15,360 Bizim zavallı gerektirmeden Önceki örnekte yöneticisi 41 00:02:15,360 --> 00:02:16,662 şeyleri güncellenmesi manuel olmak. 42 00:02:16,662 --> 00:02:17,870 Onlar bunu otomatik olarak yapabilirsiniz. 43 00:02:17,870 --> 00:02:19,130 Biz müdahale etmek zorunda değilsiniz. 44 00:02:19,130 --> 00:02:20,410 Biz bazı uyku alabilirsiniz. 45 00:02:20,410 --> 00:02:24,850 Hangi muhtemelen iyi bir şey varsa olduğunu web programlama bir çok yapıyoruz. 46 00:02:24,850 --> 00:02:28,360 >> CS50 IDE Yani, biz koşmak Web sunucusu Apache çağırdı. 47 00:02:28,360 --> 00:02:35,250 Bu, çok yaygın olarak kullanılan bu açık kaynak kodlu bir web sunucusu sistemi. 48 00:02:35,250 --> 00:02:37,320 Bu sistem vardır Kapasite yorumlamak 49 00:02:37,320 --> 00:02:41,260 Eğer yararlı olacak PHP, Eğer herhangi bir PHP programlama yapmak istiyorum. 50 00:02:41,260 --> 00:02:45,230 >> Ve CS50 IDE, bir komut var yapmak için bu çok kolay hale getirmek için, 51 00:02:45,230 --> 00:02:47,280 başlangıç apache50. 52 00:02:47,280 --> 00:02:49,445 Ve o çizgi yol, çizgi, çizgi için 53 00:02:49,445 --> 00:02:53,350 dir, bu sadece gerçekten ortak bir yol Burada belirttiğiniz ne belirten 54 00:02:53,350 --> 00:02:56,510 Belirli bir yoldur Dizin bu sana 55 00:02:56,510 --> 00:03:00,800 Kök olmak istiyorum site veya kök sayfası, 56 00:03:00,800 --> 00:03:05,430 klasör veya hangi web sunucusu gelen Dosyaları incelemek ve hizmet başlayacak 57 00:03:05,430 --> 00:03:07,850 bunları istemek müşterilerine onları yedekleyin. 58 00:03:07,850 --> 00:03:12,110 Yani lazım, CS50 IDE üzerinden pop izin Bu nasıl çalıştığını, gerçekten hızlı, size göstereceğim. 59 00:03:12,110 --> 00:03:30,930 60 00:03:30,930 --> 00:03:36,240 >> Yani burada CS50 IDE, ben varım Hafta Sıfır Dokuz denilen dizin. 61 00:03:36,240 --> 00:03:38,890 Ben iki-- Ve ben sadece LS komutu çalıştırılır 62 00:03:38,890 --> 00:03:41,910 Yukarıdaki ben size göstermek için Burada iki dizin, PHP, 63 00:03:41,910 --> 00:03:46,410 Ben kullanılan dosyaların dizi hangi PHP sözdizimi, video ve PHP web 64 00:03:46,410 --> 00:03:49,380 Dosyaların kümesi hangi ben Bu video kullanmak istiyorum. 65 00:03:49,380 --> 00:03:53,480 >> Ve ben başlamak istiyorum Bir web sunucusu örneği 66 00:03:53,480 --> 00:03:59,089 PHP-web klasörünün içeriğini Dosyaları kadar servis ediliyor gibidir. 67 00:03:59,089 --> 00:04:00,130 Peki ne yapacağım? 68 00:04:00,130 --> 00:04:05,710 Ben apache50 boşluk yazın gidiyor başlatmak uzay PHP, tire web. 69 00:04:05,710 --> 00:04:08,100 Bu dizin yolu var Şu anda neredeyim gelen. 70 00:04:08,100 --> 00:04:09,127 Sonra Enter tuşuna basın. 71 00:04:09,127 --> 00:04:10,960 Bu bir yapacak Burada şeyler biraz. 72 00:04:10,960 --> 00:04:14,030 Ve sonra, söyleyecek Apache başarıyla başlatıldı. 73 00:04:14,030 --> 00:04:20,689 Siteniz at-- şimdi mevcuttur ve Daha sonra sitenin URL var. 74 00:04:20,689 --> 00:04:21,730 Peki ne yapacağım? 75 00:04:21,730 --> 00:04:26,234 Ben hızlı bir şekilde bu kopyalamak için gidiyorum. 76 00:04:26,234 --> 00:04:28,900 Ve ben up-- açacağım ve Ben biraz uzaklaştırmak edeceğiz var-- 77 00:04:28,900 --> 00:04:31,570 Ben açacağım Chrome'da yeni bir sekme. 78 00:04:31,570 --> 00:04:34,320 Ve ben bu URL'yi ziyaret edeceğim. 79 00:04:34,320 --> 00:04:35,299 >> Ben Enter tuşuna gidiyorum. 80 00:04:35,299 --> 00:04:36,090 Bu yük gidiyor. 81 00:04:36,090 --> 00:04:37,510 Ve tekrar uzaklaştırmak gerekir. 82 00:04:37,510 --> 00:04:41,350 Ve biz burada görebilirsiniz benim PHP web dizini içeriğini. 83 00:04:41,350 --> 00:04:45,290 >> Yani artık temelde ne oluyor Burada CS50 IDE benim örneği olduğunu 84 00:04:45,290 --> 00:04:49,620 bu dosyaları kadar hizmet veriyor Onları istekleri herkes. 85 00:04:49,620 --> 00:04:51,620 Ve boyunca Bu video biz sıralamak edeceğiz 86 00:04:51,620 --> 00:04:55,400 Bu bir demet bakmak bağlamda farklı dosyaları. 87 00:04:55,400 --> 00:04:57,614 >> Senin Apache olduğunu test etmek için Sunucu çalışıyor, 88 00:04:57,614 --> 00:04:59,780 Genellikle hangi gidiyor CS50 IDE durumda gibi, 89 00:04:59,780 --> 00:05:02,696 ancak daha genel bunu yaparsan, ve kendi web oluşturmaya başlayabilirsiniz 90 00:05:02,696 --> 00:05:04,990 sunucular, gerçekten var analog ortak tür 91 00:05:04,990 --> 00:05:08,500 genellikle "hello world" PHP web geliştirme için kullandı. 92 00:05:08,500 --> 00:05:12,855 Bir dosya için hangi Sadece bu code-- oluşan 93 00:05:12,855 --> 00:05:18,247 PHP bilgi ayarlanmış bir PHP sınırlayıcı, Parantez, aralarında noktalı virgül. 94 00:05:18,247 --> 00:05:20,580 Hangi temelde bir özel Size söyler PHP işlevi 95 00:05:20,580 --> 00:05:23,970 PHP hangi sürümü çalıştırdığınız. 96 00:05:23,970 --> 00:05:26,850 >> Yani CS50 IDE, ben Mevcut bu dosya sadece 97 00:05:26,850 --> 00:05:28,680 Bu neye benzeyeceğini göstermek için. 98 00:05:28,680 --> 00:05:32,860 Yani benim endeksi bakıyorum benim PHP örneğinden. 99 00:05:32,860 --> 00:05:35,870 Benim Apache örneği çalışıyor PHP-Web içeriği. 100 00:05:35,870 --> 00:05:39,290 Ve ben bir dosya burada info.php denir var. 101 00:05:39,290 --> 00:05:41,164 >> Ben onu tıklatın uzaklaştırmak için gidiyorum. 102 00:05:41,164 --> 00:05:43,080 Bu gidiyoruz nedir hemen hemen, görmek için. 103 00:05:43,080 --> 00:05:45,729 Bu sadece bana anlatıyor Benim Apache sunucusunun çalışıyor. 104 00:05:45,729 --> 00:05:48,270 Ve bu, görünüşe göre, bir PHP sürümünü çalıştıran ediyorum. 105 00:05:48,270 --> 00:05:51,590 Bu benim analog "merhaba dünyaya." 106 00:05:51,590 --> 00:05:53,070 >> Yani işler operasyonel olduğunu biliyorum. 107 00:05:53,070 --> 00:05:54,150 Yani biz gitmeye hazırız. 108 00:05:54,150 --> 00:05:55,730 Biz buradan devam edebilirsiniz. 109 00:05:55,730 --> 00:05:57,790 >> Yani o tekrar edelim Zaman örneği biz 110 00:05:57,790 --> 00:06:01,950 Bizim zavallı webmaster ile bahsediyoruz kim sürekli sayfayı güncellemek zorunda kaldı. 111 00:06:01,950 --> 00:06:05,020 Bu nasıl bir düzeltme olabilir Bir şeyler uygulamak 112 00:06:05,020 --> 00:06:08,080 böylece webmaster olmadıkları zaman güncelleme tutmak zorunda. 113 00:06:08,080 --> 00:06:10,270 It would sadece sıralama otomatik olarak gerçekleşmesi. 114 00:06:10,270 --> 00:06:13,710 >> Aşağıdaki aşağı, HTML, bu kadar bir istisna dışında, oldukça benzer. 115 00:06:13,710 --> 00:06:16,720 Ama burada ben üstündeki bazı PHP var. 116 00:06:16,720 --> 00:06:19,940 Ben, görünüşe göre, bu çağrıda bulundular Fonksiyon date_default_timezone_set. 117 00:06:19,940 --> 00:06:22,106 >> Ve biz hakkında konuşmak yok CS50 bu fonksiyonlar, 118 00:06:22,106 --> 00:06:24,670 PHP muhtemelen çünkü on binlerce. 119 00:06:24,670 --> 00:06:27,540 Bu bir biraz olabilir abartı, ama olmayabilir. 120 00:06:27,540 --> 00:06:29,490 Bu yerleşik bir çok fonksiyonu var. 121 00:06:29,490 --> 00:06:33,290 Ve böylece bu fonksiyon görünüşte ABD / Doğu olarak zaman zaman dilimini ayarlar 122 00:06:33,290 --> 00:06:36,320 Hangi Ben zaman dilimidir Bu videoyu yapımında. 123 00:06:36,320 --> 00:06:38,430 >> Sonra bir arama yapmak Fonksiyon tarihi çağırdı. 124 00:06:38,430 --> 00:06:43,850 Ve görünüşe göre, ben depolamak ediyorum HIS denilen bir şey, zaman. 125 00:06:43,850 --> 00:06:45,320 Peki burada neler oluyor? 126 00:06:45,320 --> 00:06:48,040 >> Peki, temelde ne olan oluyor, ben bir çağrı yapıyorum 127 00:06:48,040 --> 00:06:51,650 gidiyor bazı sunucuya Zaman şu anda ne olduğunu söyle. 128 00:06:51,650 --> 00:06:56,150 Ve ben bir formata dönüştürülmesi ediyorum saat, dakika, saniye. 129 00:06:56,150 --> 00:07:00,540 Ve nedeni sermaye H bu var Bana 12 24 saat süre değil verecek 130 00:07:00,540 --> 00:07:02,362 küçük h olacağını saatlik zaman. 131 00:07:02,362 --> 00:07:04,570 Ve ben sadece depolamak ediyorum denilen bir değişken, zaman içinde. 132 00:07:04,570 --> 00:07:07,028 Böylece PHP ikinci satırı Orada, işlevi çağrısı, 133 00:07:07,028 --> 00:07:09,037 Tarih, sadece oluyor bazı dize, 134 00:07:09,037 --> 00:07:12,120 Bana tarih vereceğim, ve Zaman ve diğer bilgilerin bir demet. 135 00:07:12,120 --> 00:07:16,480 Ve orada ilk argüman, HIS ki Sadece önemli bir kısmını çıkarma olduğunu 136 00:07:16,480 --> 00:07:20,614 Bu örnek hakkında bakım, hangi saat, dakika ve saniye olduğunu. 137 00:07:20,614 --> 00:07:22,030 Böylece oluyor hepsi bu. 138 00:07:22,030 --> 00:07:23,562 Yani saklamak değişken $ zaman içinde bu. 139 00:07:23,562 --> 00:07:25,270 Ve sonra aşağı at Orada çok alt, ben 140 00:07:25,270 --> 00:07:28,980 o steno var şimdiki zaman yazdırarak. 141 00:07:28,980 --> 00:07:32,050 Ben sadece yazdırmak için gidiyorum Geçerli çıkış saati nedir. 142 00:07:32,050 --> 00:07:37,220 >> Yani bu bir göz atalım CS50 IDE ve şimdi sen nasıl 143 00:07:37,220 --> 00:07:40,002 O webmaster sorun bir çok tasarruf. 144 00:07:40,002 --> 00:07:42,570 Pekala, işte ben yine ben geri kök dizininde 145 00:07:42,570 --> 00:07:45,040 Benim Apache örneğinin. 146 00:07:45,040 --> 00:07:51,585 Ve ben burada bir dosya olarak adlandırılan time.php var. 147 00:07:51,585 --> 00:07:53,559 Ben sadece bu tıklatın gidiyorum. 148 00:07:53,559 --> 00:07:55,850 Ve ben, çünkü yukarı olacak biz oldukça uzakta yer uzaklaştırdınız ediyoruz. 149 00:07:55,850 --> 00:07:57,257 Geçerli saat 14:20:34 olduğunu. 150 00:07:57,257 --> 00:07:59,090 Yani, o saat yapıyorum dakika ve saniye. 151 00:07:59,090 --> 00:08:01,910 Ve ben yenileyebilirsiniz sayfa ve yeni zaman olsun. 152 00:08:01,910 --> 00:08:02,420 --41. 153 00:08:02,420 --> 00:08:07,240 Ben sayfayı yenilemek için gidiyorum ve yeni bir zaman, 44, 46, 47 olsun. 154 00:08:07,240 --> 00:08:10,490 >> Yani, ben açıkça değilim için herşeyi kendim değiştirilmesi. 155 00:08:10,490 --> 00:08:11,720 Burada sayfayı yenilemeyi ediyorum. 156 00:08:11,720 --> 00:08:13,711 Yani düzenleyerek oraya olamaz. 157 00:08:13,711 --> 00:08:15,710 Ve sana söz veriyorum, I do not Herhangi müttefiklerdensiniz var 158 00:08:15,710 --> 00:08:18,230 kim dosyayı düzenlerken tarafında benim adına. 159 00:08:18,230 --> 00:08:21,260 >> Ben sadece, bu PHP fonksiyonunu kullanarak yaşıyorum Zaman, benim için zaman oluşturmak için 160 00:08:21,260 --> 00:08:22,340 otomatik olarak. 161 00:08:22,340 --> 00:08:24,800 Ben uyuyorum bile, bu yüzden ve benim web sunucusu çalışıyor, 162 00:08:24,800 --> 00:08:28,884 Sayfa hala olduğunu ziyaret kullanıcı tam şimdiki zaman alacaksın. 163 00:08:28,884 --> 00:08:29,800 Yani oldukça iyi. 164 00:08:29,800 --> 00:08:33,609 Benim site daha dinamik yaptık çok fazla PHP kodu ile. 165 00:08:33,609 --> 00:08:36,650 Bu kod sadece iki satır ve daha sonra Bir yazdırma deyimi biraz. 166 00:08:36,650 --> 00:08:38,441 Ve zaten bir var daha dinamik site 167 00:08:38,441 --> 00:08:42,750 ilk örnek daha gördüğümüz Videonun başında. 168 00:08:42,750 --> 00:08:46,660 >> Yani, PHP sözdizimi video çağırmak PHP yorumlayıcısı çalıştığında o 169 00:08:46,660 --> 00:08:50,000 program, her şeyi yok sayar Bu, PHP sınırlayıcı içinde değil 170 00:08:50,000 --> 00:08:51,500 tükürerek dışarı. 171 00:08:51,500 --> 00:08:54,410 Bu örnekte ne şey dışarı tükürme olduğunu HTML oldu. 172 00:08:54,410 --> 00:08:58,080 Ve bu şimdi anlamına gelir Birlikte HTML ve PHP serpmek. 173 00:08:58,080 --> 00:09:01,920 Tercüman sadece olacak çünkü HTML ve tam anlamıyla çıktı görmezden. 174 00:09:01,920 --> 00:09:04,140 Hangi doğru, iyi mi? 175 00:09:04,140 --> 00:09:06,100 >> , Muhtemelen çünkü günün sonunda, 176 00:09:06,100 --> 00:09:08,360 Ben benim siteyi istiyorum HTML yapılabilir. 177 00:09:08,360 --> 00:09:12,880 Herhangi bir web tarayıcısı yorumlayabilir, böylece o, ya da sayfadaki HTML anlamak 178 00:09:12,880 --> 00:09:17,270 ve bir şey olarak işlemek biz Aslında insanlar olarak anlayabiliriz. 179 00:09:17,270 --> 00:09:19,430 Ve ben sadece PHP kullanabilirsiniz Sitemde parçaları 180 00:09:19,430 --> 00:09:23,390 bana gerektirir, dinamizmi gerektiren Sürekli güncelleme şeyler var. 181 00:09:23,390 --> 00:09:26,630 Statik bilgiler Aynı kalabilir. 182 00:09:26,630 --> 00:09:27,540 >> Tamam, bu yüzden sorun değil. 183 00:09:27,540 --> 00:09:28,540 Ama bu yüzden yapardın? 184 00:09:28,540 --> 00:09:30,400 Neden HTML ve PHP karıştırmak istiyorsunuz? 185 00:09:30,400 --> 00:09:33,850 Ben sadece çıktısını olabilecek tüm HTML, PHP yazdırma işlevini kullanarak. 186 00:09:33,850 --> 00:09:35,870 Neden bunu yapmıyorum? 187 00:09:35,870 --> 00:09:37,100 Bir saniye düşün. 188 00:09:37,100 --> 00:09:41,220 >> Neden, ben sadece bir konrtol baskı olabilir zaman Sadece söylemek PHP hatları olabilir, 189 00:09:41,220 --> 00:09:43,841 Baskı HTML etiketi, yazdırma kafası. 190 00:09:43,841 --> 00:09:44,840 Neden bunu yapmıyorum? 191 00:09:44,840 --> 00:09:48,230 Neden PHP ve HTML karıştırma ediyorum? 192 00:09:48,230 --> 00:09:50,080 >> Peki, eğer sen düşünmek Bir saniyeliğine bu konuda. 193 00:09:50,080 --> 00:09:52,824 PHP, tercüman var o gördüğünü yorumlamak. 194 00:09:52,824 --> 00:09:54,990 Ve böylece sahip olacak bir kod satırı yürütmek için. 195 00:09:54,990 --> 00:09:56,450 HTML yazdırın. 196 00:09:56,450 --> 00:09:57,700 Açık kafa etiketi yazdırın. 197 00:09:57,700 --> 00:09:58,969 Açık başlık etiketi yazdırın. 198 00:09:58,969 --> 00:10:00,760 Bu zorunda olacak yürütmek ve yorumlamak 199 00:10:00,760 --> 00:10:02,671 yol her adımda söyledi. 200 00:10:02,671 --> 00:10:04,670 Sadece izin vermeyin Neden tercüman sadece geçiştirmeye 201 00:10:04,670 --> 00:10:06,878 anlamadığı şeyler ve otomatik olarak mı? 202 00:10:06,878 --> 00:10:11,365 Bu bana çok zaman kazanmak için gidiyor Birlikte benim HTML ve PHP benim karıştırmak için. 203 00:10:11,365 --> 00:10:16,220 >> Biz bunu neden Ve böylece var sadece açık PHP sınırlayıcı var 204 00:10:16,220 --> 00:10:19,450 ve sonra sadece entire çıktı dev bir PHP gibi bizim sayfanın içeriği 205 00:10:19,450 --> 00:10:24,330 Sonra işlev, Yazdır çağrı ve yakın PHP ayırıcı ve bitti. 206 00:10:24,330 --> 00:10:27,620 Biz onları birlikte karıştırmak İşte bu yüzden. 207 00:10:27,620 --> 00:10:32,345 >> Şimdiye kadar, çok fazla görmedim Genel PHP sözdizimi bir fark var. 208 00:10:32,345 --> 00:10:33,720 Oldukça basit oldu. 209 00:10:33,720 --> 00:10:35,553 Biz zaten gördük soru işareti, eşit. 210 00:10:35,553 --> 00:10:39,012 Biz, yeni işlev çağrıları bir çift gördüm ama gerçekten fantezi bir şey oluyor. 211 00:10:39,012 --> 00:10:40,720 En belki bir şeyler yapalım Biraz meraklısı. 212 00:10:40,720 --> 00:10:44,360 Ne bilgi aktarmak istiyorsanız Farklı PHP dosyaları arasında, 213 00:10:44,360 --> 00:10:47,280 böylece belki kullanıcı can Bana bilgilerinizi gönderin. 214 00:10:47,280 --> 00:10:50,230 Ve sonra bir şey yapabileceğini başka bir sayfada sahip. 215 00:10:50,230 --> 00:10:52,990 >> Yani PHP desteği vardır bir şey Süper Küresel denilen 216 00:10:52,990 --> 00:10:55,297 Oldukça harika sesler Değişkenler. 217 00:10:55,297 --> 00:10:57,130 Onlar gerçekten sadece konum Dev ilişkisel diziler 218 00:10:57,130 --> 00:10:59,900 bu uygulamaya yardımcı geçen işlevselliği 219 00:10:59,900 --> 00:11:05,010 PHP dosyaları arasında bilgi bu Bizim web sunucusu üzerinde mevcut bulunmaktadır. 220 00:11:05,010 --> 00:11:07,760 >> Bu süper ilk küreseller $ _GET olarak adlandırılır. 221 00:11:07,760 --> 00:11:10,140 Ve muhtemelen anlamak için en basit. 222 00:11:10,140 --> 00:11:12,430 Ne $ _GET ile olur? 223 00:11:12,430 --> 00:11:16,240 Peki, temelde, kullanıcı ekstra bilgi yazmak için gidiyor 224 00:11:16,240 --> 00:11:18,390 Bizim URL'lerin sonunda. 225 00:11:18,390 --> 00:11:21,460 Ve onlar yazdığınız ne olursa olsun, varsayarak belirli bir şekilde biçimlendirilmiş oluyor 226 00:11:21,460 --> 00:11:25,830 Sadece hangi bir sorgu dizesi olarak adlandırılan anahtar değer çiftleri bir dizi ayrılmış 227 00:11:25,830 --> 00:11:27,810 'işareti ile. 228 00:11:27,810 --> 00:11:32,362 Bu anahtar değer çiftleri olacak Bir $ _GET ilişkisel dizi saklanan. 229 00:11:32,362 --> 00:11:34,070 Ve bizim video PHP sözdizimi, bildiğimiz 230 00:11:34,070 --> 00:11:40,080 nasıl iş Zaten ilişkisel diziler. 231 00:11:40,080 --> 00:11:44,090 Yani burada örneğidir belki ben bazı PHP, 232 00:11:44,090 --> 00:11:50,180 anahtar değer çiftleri tüm ayıklanması URL verilen kullanıcı söyledi. 233 00:11:50,180 --> 00:11:51,970 Yani benim Açık PHP sınırlayıcı var. 234 00:11:51,970 --> 00:11:53,410 Ben bir foreach döngüsü var. 235 00:11:53,410 --> 00:11:57,410 Ben Super genelinde yineleme ediyorum Küresel Dizi $ _GET denir. 236 00:11:57,410 --> 00:12:00,160 >> Ve ben başvurmak mümkün olmak istiyorum anahtar ve değer hem de. 237 00:12:00,160 --> 00:12:02,410 Ve ben sadece onları baskı yapıyorum dışarı her biri görünüşte 238 00:12:02,410 --> 00:12:03,780 Burada kendi paragraf etiketi. 239 00:12:03,780 --> 00:12:07,620 Ben bazı HTML çıktısını ediyorum ve değerleri interpolating 240 00:12:07,620 --> 00:12:12,900 Bu ifadenin içine anahtar ve değer. 241 00:12:12,900 --> 00:12:16,980 >> Yani bu nasıl bir göz atalım aslında bizim IDE üzerinde çalışmak istiyorum. 242 00:12:16,980 --> 00:12:18,980 Ve belki bu yardımcı olur Biraz göstermek 243 00:12:18,980 --> 00:12:21,880 GET ne aslında yapıyor. 244 00:12:21,880 --> 00:12:23,610 Yani buraya benim web kök değilim. 245 00:12:23,610 --> 00:12:25,318 Ve ben bir yakınlaştırmak olacak biraz size göstermek için 246 00:12:25,318 --> 00:12:28,620 Ben adlı bir dosya, get1.php var. 247 00:12:28,620 --> 00:12:31,830 >> Yani get1.php tıklayın edelim. 248 00:12:31,830 --> 00:12:36,600 Ve ben herhangi bir içeriği göremiyorum. 249 00:12:36,600 --> 00:12:38,390 Doğru, tuhaf değil mi? 250 00:12:38,390 --> 00:12:39,740 Peki, gerçekten değil aslında. 251 00:12:39,740 --> 00:12:42,030 Ben arz etmedi çünkü URL şey. 252 00:12:42,030 --> 00:12:46,270 Ben get1.php gidiyor, ama ben değilim herhangi bir tuşa değer çiftlerini arz etmedi 253 00:12:46,270 --> 00:12:47,450 Benim sorgu dizesi bir parçası olarak. 254 00:12:47,450 --> 00:12:50,510 Yani bir sorgu dizesi ekleyelim ve bu dosya neler yapabileceğini görmek. 255 00:12:50,510 --> 00:12:53,040 >> Bir sorgu dizesi başlamak için, Sadece soru işareti. 256 00:12:53,040 --> 00:13:00,820 O zaman belki ben name = Doug & yılı = 2015 söylerim. 257 00:13:00,820 --> 00:13:02,914 Ve sonra Enter vuracaktır. 258 00:13:02,914 --> 00:13:04,080 Şimdi ne oluyor dikkat edin. 259 00:13:04,080 --> 00:13:05,480 Ben get1.php hala yaşıyorum. 260 00:13:05,480 --> 00:13:08,445 Ama şimdi temin ettik anahtar değer çiftleri ve ben 261 00:13:08,445 --> 00:13:14,940 kendi kendilerine yazdırarak paragraph-- isim, Doug-- yıl, 2015. 262 00:13:14,940 --> 00:13:17,970 Bu tam olarak kod sadece Bir an önce slayt gördüm. 263 00:13:17,970 --> 00:13:22,290 >> Ve ben belki başka eklemek istiyorsanız anahtar değer çifti, & class = CS50. 264 00:13:22,290 --> 00:13:25,325 265 00:13:25,325 --> 00:13:27,580 Şimdi başka bir anahtar değeri var çıktısı var çifti 266 00:13:27,580 --> 00:13:30,025 ne zaman tekrar URL'yi tekrar. 267 00:13:30,025 --> 00:13:31,900 Şimdi belki bu değil korkunç iyi biçimlendirilmiş. 268 00:13:31,900 --> 00:13:33,660 Yani get.php başka sürümü var. 269 00:13:33,660 --> 00:13:36,350 Bu get2.php var. 270 00:13:36,350 --> 00:13:39,070 >> Bu fark bir ben CSS dosyası var ise, 271 00:13:39,070 --> 00:13:41,690 ve bu işler a formatları daha güzel benim için küçük. 272 00:13:41,690 --> 00:13:43,940 O belki de en değil Dünyada güzel CSS. 273 00:13:43,940 --> 00:13:45,650 Ama bunu yapmanın başka bir yolu var. 274 00:13:45,650 --> 00:13:52,840 Yani hala erişebilirsiniz $ GETin kullanarak benim değişkenlere. 275 00:13:52,840 --> 00:13:56,610 Ve bu durumda, ben sadece tür kulüpler CSS biraz daha süslü hale. 276 00:13:56,610 --> 00:13:58,360 Ve biz pop üzerinden ise İkinci benim IDE, 277 00:13:58,360 --> 00:14:06,870 Benim PHP web göstereceğiz Burada dizin, get2.php. 278 00:14:06,870 --> 00:14:10,010 Biz burada, bazı HTML o kadar açık olacak. 279 00:14:10,010 --> 00:14:13,220 Görünüşe göre o bağlama ediyorum Ben bahsediyordu CSS dosyası. 280 00:14:13,220 --> 00:14:14,570 Ben bir tablo etiketi açın. 281 00:14:14,570 --> 00:14:15,970 Ve sonra benim foreach döngüsü var. 282 00:14:15,970 --> 00:14:18,450 >> İşte, bu ne önce slayt gösterdi. 283 00:14:18,450 --> 00:14:21,007 Tek fark I Bu anahtarı ve değeri CSS sahip 284 00:14:21,007 --> 00:14:22,340 Ben buna uyguluyorum stil. 285 00:14:22,340 --> 00:14:25,622 Ama bu, ben yapıyorum, tüm kulüpler mi $ _GET genelinde yineleme tüm almak için 286 00:14:25,622 --> 00:14:26,580 anahtar değer çiftleri. 287 00:14:26,580 --> 00:14:28,890 >> Ve ben tablo olarak onları yazdırarak ediyorum. 288 00:14:28,890 --> 00:14:33,230 Ve görünüşe göre, ben anahtarları biçimlendirme ediyorum tek şekilde,