1 00:00:00,000 --> 00:00:03,000 [Powered by Google Translate] [PHP வலை அபிவிருத்தி] 2 00:00:03,000 --> 00:00:05,000 [டாமி MacWilliam] 3 00:00:05,000 --> 00:00:07,000 [இந்த CS50 உள்ளது.] [CS50.TV] 4 00:00:07,000 --> 00:00:11,000 >> இந்த வீடியோ, நாம் வலை அபிவிருத்தி PHP பயன்படுத்தி பற்றி அறிய வேண்டும். 5 00:00:11,000 --> 00:00:14,000 PHP செயல்படுத்த பயன்படுத்த முடியும் என்று ஒரு ஸ்கிரிப்டிங் மொழி ஆகும் 6 00:00:14,000 --> 00:00:17,000 ஒரு வலை சர்வரில் வலைத்தளங்கள். 7 00:00:17,000 --> 00:00:21,000 ஒரு வலை சர்வர் அடிப்படையில் உள்ளடக்கத்தை வழங்கும் அர்ப்பணிக்கப்பட்ட ஒரு இயந்திரம் 8 00:00:21,000 --> 00:00:24,000 இணைய வழியாக அணுக முடியும். 9 00:00:24,000 --> 00:00:30,000 நீங்கள் Facebook.com / home.php போன்ற ஒரு வலை பக்கம் செல்லவும் போது 10 00:00:30,000 --> 00:00:35,000 எங்காவது ஒரு பேஸ்புக் வலை சர்வரில் வாழும் கோப்பை என்று அழைக்கப்படும் home.php குறியீடு 11 00:00:35,000 --> 00:00:38,000 சர்வரில் செயல்படுத்தப்படுகிறது. 12 00:00:38,000 --> 00:00:41,000 இந்த குறியீடு வாய்ப்பு சில வெளியீடு உருவாக்கும் 13 00:00:41,000 --> 00:00:43,000 இது இதையொட்டி சர்வரில் இருந்து அனுப்பப்படும் 14 00:00:43,000 --> 00:00:45,000 உங்கள் இணைய உலாவி. 15 00:00:45,000 --> 00:00:49,000 நாம் ஒரு வலை சேவையகம் CS50 பயன்பாட்டிற்கான பயன்படுத்தி கொள்ள வேண்டும். 16 00:00:49,000 --> 00:00:51,000 உங்கள் கணினியில் ஒருவேளை இயந்திரங்கள் கிட்டத்தட்ட சக்திவாய்ந்த முடியாது 17 00:00:51,000 --> 00:00:57,000 ஒரு பேஸ்புக் தரவு மையத்தில், ஆனால் நீங்கள் வலை அபிவிருத்தி அதை பயன்படுத்தி எந்த பிரச்சனையும் இல்லை என்று நான் நினைக்கிறேன். 18 00:00:57,000 --> 00:01:05,000 >> நாம் http://localhost/hello.php ஒரு URL ஐ செல்லவும் போது 19 00:01:05,000 --> 00:01:10,000 நாம் அப்பாச்சி சர்வர் என்று ஒரு பயன்பாடு வழியாக பயன்பாட்டிற்கான கட்டமைக்கின்றோம் 20 00:01:10,000 --> 00:01:19,000 இயல்பாக முகப்பு / jharvard / vhosts / localhosts / HTML உள்ளே hello.php என்று ஒரு கோப்பு பார்க்க. 21 00:01:19,000 --> 00:01:23,000 அந்த கோப்பு உள்ளது என்றால் அப்பாச்சி PHP மொழிபெயர்ப்பியை பயன்படுத்தும் 22 00:01:23,000 --> 00:01:27,000 hello.php உள்ள PHP குறியீடு இயக்க. 23 00:01:27,000 --> 00:01:31,000 அந்த கோப்பு பின்னர் இல்லை என்றால் அப்பாச்சி ஒரு இல்லை பிழை வைக்கும் 24 00:01:31,000 --> 00:01:36,000 அல்லது இணைய உலாவுதல் போது ஒருவேளை நீங்கள் பார்த்த ஒரு 404 பிழை. 25 00:01:36,000 --> 00:01:40,000 >> தான் hello.php ஒரு பார்க்கலாம். 26 00:01:40,000 --> 00:01:45,000 நாம் hello.php வெளியீடு ஒரு சமிக்ஞை வரி உருவாக்கும் என்று இங்கே பார்க்க முடியும். 27 00:01:45,000 --> 00:01:51,000 நாம் PHP hello.php வழியாக கட்டளை வரியில் hello.php ஓடி போது 28 00:01:51,000 --> 00:01:54,000 அந்த வெளியீடு முனையத்தில் அச்சிடப்பட்டு இருந்தது. 29 00:01:54,000 --> 00:01:58,000 இப்போது, நாம் இணைய உலாவி ஒரு URL வழியாக இந்த கோப்பை அணுக போது 30 00:01:58,000 --> 00:02:01,000 அதன் வெளிப்பாடு, இணைய உலாவி அனுப்பப்படும் 31 00:02:01,000 --> 00:02:09,000 அதனால், URL தலைப்பு, http://localhost/hello.php, 32 00:02:09,000 --> 00:02:12,000 நாம் இணைய உலாவி வெளியீடு பார்க்க முடியும். 33 00:02:12,000 --> 00:02:17,000 >> எங்கள் ஹலோ உலக திட்டத்தை மற்றொரு அச்சிட சேர்த்து முயற்சி செய்வோம். 34 00:02:17,000 --> 00:02:23,000 சரி, மீண்டும் இணைய உலாவி தலைமை மற்றும் நாம் என்ன என்று பார்ப்போம். 35 00:02:23,000 --> 00:02:25,000 சுவாரஸ்யமான. 36 00:02:25,000 --> 00:02:28,000 மாறாக நீங்கள் பார்த்திருந்தால், அதன் சொந்த வரி மற்றொரு வரி அச்சிடும் விட 37 00:02:28,000 --> 00:02:32,000 அதே வரி மீது smushed விட்டது போல முனையத்தில், அது தெரிகிறது 38 00:02:32,000 --> 00:02:36,000 மற்ற printf என, அதனால் புதிய வரிகளை PHP இல் வேலை இல்லை. 39 00:02:36,000 --> 00:02:38,000 இல்லை மிகவும். 40 00:02:38,000 --> 00:02:41,000 HTML பொதுவாக இணைய பக்கங்களை உருவாக்க பயன்படுத்தப்படுகிறது என்பதை நினைவில் கொள்ளுங்கள் 41 00:02:41,000 --> 00:02:44,000 என்று வலை உலாவிகள் மூலம் காட்டப்படும். 42 00:02:44,000 --> 00:02:49,000 மட்டும் சரம், PHP செல்லாது HTML இருந்து, ஹலோ ஆகிறது 43 00:02:49,000 --> 00:02:53,000 ஆனால் நாம் HTML இல் \ n தன்மையை பயன்படுத்த முடியாது என்று அழைக்கிறது 44 00:02:53,000 --> 00:02:55,000 ஒரு வரி முறிப்பு உருவாக்க. 45 00:02:55,000 --> 00:03:01,000 அதற்கு பதிலாக வெறுமனே ஒரு சரம் நாம் வெளியீடு செல்லுபடியான HTML outputting வேண்டும். 46 00:03:01,000 --> 00:03:04,000 பத்தி குறிச்சொற்களை எங்கள் printf அழைப்புகள் ஒவ்வொரு பயன்படுத்துவதன் மூலம் 47 00:03:04,000 --> 00:03:07,000 அதன் சொந்த வரி காண்பிக்கப்படும், 48 00:03:07,000 --> 00:03:11,000 எனவே இப்போது நாம் valid.php URL ஐ சுட்டி செல்லும்போது 49 00:03:11,000 --> 00:03:17,000 http://localhost/valid.php 50 00:03:17,000 --> 00:03:19,000 நாம் தேடும் வெளியீடு பார்க்கிறோம். 51 00:03:19,000 --> 00:03:22,000 >> இப்போது, நாம் இந்த பக்கம் மூலத்தை பார்க்க 52 00:03:22,000 --> 00:03:25,000 நாம் இப்போது செல்லுபடியான HTML தேடும் பார்க்க முடியும், 53 00:03:25,000 --> 00:03:28,000 இது நாம் PHP இருந்து உருவாக்கப்பட்ட. 54 00:03:28,000 --> 00:03:31,000 வைட்டமின் அழைப்புகள் உள்ளே எங்கள் HTML அனைத்து அப்புறப்படுத்தும் 55 00:03:31,000 --> 00:03:34,000 நிச்சயமாக மிகவும் எரிச்சலூட்டும் பெற போகிறது. 56 00:03:34,000 --> 00:03:38,000 அதிர்ஷ்டவசமாக நாம் எளிதாக HTML மற்றும் PHP கலந்து கொள்ளலாம் 57 00:03:38,000 --> 00:03:41,000 அதே. PHP கோப்பில். 58 00:03:41,000 --> 00:03:47,000 நினைவில் வைத்து கொள்ளுங்கள், நம் PHP குறியீடு அனைத்து 00:03:49,000 மற்றும்>. 60 00:03:49,000 --> 00:03:52,000 இந்த delimiters உள்ள மூடப்பட்ட இல்லை என்று எதுவும் 61 00:03:52,000 --> 00:03:55,000 வெறுமனே உலாவி வெளியீடு அனுப்பப்படும் 62 00:03:55,000 --> 00:03:57,000 மாறாக தூக்கிலிட விட. 63 00:03:57,000 --> 00:04:01,000 நாம் இந்த மாதிரி ஏதாவது செய்ய முடியும். 64 00:04:01,000 --> 00:04:05,000 நாம் சாதாரணமாக நமது. PHP கோப்பு உள்ளே HTML எழுத முடியும் 65 00:04:05,000 --> 00:04:11,000 நாம் சில PHP குறியீடு செயல்படுத்த வேண்டும் விரும்புகிறேன் எங்கு பின்னர் PHP தொகுதிகள் செருக. 66 00:04:11,000 --> 00:04:15,000 இங்கே நாம், கோப்பின் மேல் ஒரு சில மாறிகள் வரையறுக்க 67 00:04:15,000 --> 00:04:19,000 பின்னர் நாங்கள் எங்கள் HTML உள்ளே அவற்றை அச்சிட்டு. 68 00:04:19,000 --> 00:04:27,000 இப்போது நாம் இந்த URL ஐ கிளிக் செய்தால், http://localhost/mixed.php 69 00:04:27,000 --> 00:04:33,000 நாங்கள் எங்கள் HTML உள்ளே எங்கள் மதிப்பீடு PHP பார்க்க முடியும். 70 00:04:33,000 --> 00:04:36,000 >> இப்போது நாம் தரவு அனுப்ப முடியும் என்பதை பாருங்கள் நாம் 71 00:04:36,000 --> 00:04:39,000 நமது பல்வேறு PHP பக்கங்களை மத்தியில். 72 00:04:39,000 --> 00:04:51,000 மாறாக கூறி விட 73 00:04:51,000 --> 00:04:58,000 நாங்கள் வெறுமனே 00:05:01,000 மற்றும்>. 75 00:05:01,000 --> 00:05:03,000 இப்போது நாங்கள் தரவு அனுப்ப முடியும் என்பதை பார்க்கலாம் 76 00:05:03,000 --> 00:05:06,000 நமது பல்வேறு PHP பக்கங்களை மத்தியில். 77 00:05:06,000 --> 00:05:11,000 நாங்கள் அதை செய்ய முடியும் ஒரு வழி ஒரு பக்கம் URL ஐ ஒரு தகவல் குறியாக்கம் ஆகிறது. 78 00:05:11,000 --> 00:05:14,000 வலை உலாவும் போது, நீங்கள் கவனிக்க வேண்டும் என்று சில URL கள் 79 00:05:14,000 --> 00:05:20,000 ஒரு கொண்டிருக்கும்? ampersands மற்றும் சம அறிகுறிகள் கொண்ட ஒரு சரம் தொடர்ந்து. 80 00:05:20,000 --> 00:05:23,000 URL இந்த பகுதி கேள்வி சரம் என அழைக்கப்படுகிறது, 81 00:05:23,000 --> 00:05:29,000 இந்த நீங்கள் திறம்பட உங்கள் PHP ஸ்கிரிப்ட் அளவுருக்களை அனுப்ப அனுமதிக்கிறது. 82 00:05:29,000 --> 00:05:34,000 கேள்வி சரம் ஒரு ஹாஷ் அட்டவணை போன்ற முக்கிய மதிப்பு ஜோடிகள், கொண்டுள்ளது. 83 00:05:34,000 --> 00:05:38,000 ஒரு சம அடையாளம் ஒரு முக்கிய மற்றும் அதன் தொடர்புடைய மதிப்பு பிரிக்கிறது 84 00:05:38,000 --> 00:05:41,000 ampersands ஜோடிகள் பிரிக்கின்றன போது. 85 00:05:41,000 --> 00:06:05,000 Http://localhost/get.php?foo=bar&baz=qux தெரிகிறது என்று ஒரு URL ஐ 86 00:06:05,000 --> 00:06:09,000 கேள்வி சரம் 2 முக்கிய மதிப்பு ஜோடிகள் உள்ளது. 87 00:06:09,000 --> 00:06:12,000 முக்கிய foo, மதிப்பு பட்டியில் வரைபடங்கள் 88 00:06:12,000 --> 00:06:16,000 மற்றும் முக்கிய பஜ் மதிப்பு qux என்று வரைபடங்கள். 89 00:06:16,000 --> 00:06:23,000 நாம் எளிதாக, PHP இல் ஒரு சிறப்பு மாறி பயன்படுத்தி இந்த முக்கிய மதிப்பு ஜோடிகளை அணுக முடியும் 90 00:06:23,000 --> 00:06:29,000 $ வேறுவிதமாக. 91 00:06:29,000 --> 00:06:32,000 $ வேறுவிதமாக ஒரு துணை வரிசை உள்ளது 92 00:06:32,000 --> 00:06:36,000 என்று தானாகவே கேள்வி சரம் தரவு ரூபாய்கள். 93 00:06:36,000 --> 00:06:46,000 இந்த URL ஐ $ வேறுவிதமாக ["foo"] கொடுக்கப்பட்ட என்று அர்த்தம் 94 00:06:46,000 --> 00:06:49,000 சரம் பட்டியில் சமமாக இருக்கும். 95 00:06:49,000 --> 00:06:56,000 >> நடவடிக்கை $ வேறுவிதமாக பார்க்க get.php ஒரு பார்க்கலாம். 96 00:06:56,000 --> 00:07:00,000 இங்கே நாம், var_dump என்று ஒரு செயல்பாடு பயன்படுத்தி வருகிறோம் 97 00:07:00,000 --> 00:07:03,000 இது ஒரு வரிசை அல்லது மற்ற மாறி கொடுக்கப்பட்ட போது 98 00:07:03,000 --> 00:07:05,000 அது நமக்கு அவுட் அச்சிட முடியாது. 99 00:07:05,000 --> 00:07:12,000 இப்போது நாம் வெறுமனே அணுக என்றால் http://localhost/get.php 100 00:07:12,000 --> 00:07:17,000 நாம் ஒரு கேள்வி சரம் வழங்கவில்லை என்பதால் நாம் ஒரு வெற்று வரிசை பார்க்க வேண்டும். 101 00:07:17,000 --> 00:07:29,000 நாம் http://localhost/get.php?foo=bar&baz=qux வழியாக ஒரு கேள்வி சரம் வழங்க வேண்டும் என்றால் 102 00:07:29,000 --> 00:07:34,000 நாம் $ வேறுவிதமாக மாறி கொண்டிருக்கும் என்று பார்க்க முடியும் 103 00:07:34,000 --> 00:07:37,000 கேள்வி சரம் முக்கிய மதிப்பு ஜோடிகள். 104 00:07:37,000 --> 00:07:42,000 ஆனால் நாம் ஒரு பக்கம் URL ஐ உள்ளே எங்கள் தரவு வைத்து என்ன வேண்டும் இல்லை என்றால்? 105 00:07:42,000 --> 00:07:46,000 தரவு பெரிய அளவு, இந்த சில அழகான அசிங்கமான களை ஏற்படுத்தலாம் 106 00:07:46,000 --> 00:07:49,000 என்று எங்கள் பளபளப்பான இணையதளத்தில் தோற்றத்தை நொண்டி செய்ய போகிறீர்கள். 107 00:07:49,000 --> 00:07:52,000 நாம் பதிலாக உடலில் கேள்வி சரம் வைக்க முடியாது 108 00:07:52,000 --> 00:07:57,000 மாறாக கோரிக்கை URL ஐ விட HTTP கோரிக்கைகள். 109 00:07:57,000 --> 00:08:02,000 நாம் PHP இன் $ _POST மாறி பயன்படுத்த முடியும் 110 00:08:02,000 --> 00:08:05,000 முக்கிய மதிப்பு ஜோடிகளை அணுக. 111 00:08:05,000 --> 00:08:10,000 இதை செய்ய ஒரு வழி ஒரு HTML வடிவம் வழியாக இருக்கிறது. 112 00:08:10,000 --> 00:08:13,000 இங்கே நாம் ஒரு எளிய HTML வடிவம் வேண்டும். 113 00:08:13,000 --> 00:08:17,000 இந்த படிவத்தை முறை பண்பு பிந்தைய என்று இங்கே கவனிக்க. 114 00:08:17,000 --> 00:08:21,000 இந்த வடிவம் முக்கிய மதிப்பு ஜோடிகளை வைத்து உலாவி சொல்கிறது 115 00:08:21,000 --> 00:08:25,000 மாறாக URL ஐ விட கோரிக்கை உடல். 116 00:08:25,000 --> 00:08:28,000 >> நாம் மதிப்பு இந்த பண்பு கிடைக்கும் பயன்படுத்த இருந்தால் 117 00:08:28,000 --> 00:08:32,000 பின்னர் வடிவத்தில் முக்கிய மதிப்பு ஜோடிகள் பதிலாக கேள்வி சரம் போக, 118 00:08:32,000 --> 00:08:36,000 எனவே நாம் மீண்டும் $ வேறுவிதமாக வழியாக அவர்களை அணுக முடியும். 119 00:08:36,000 --> 00:08:42,000 வடிவம் நடவடிக்கை பண்புகளில் அங்கு தரவு அனுப்ப உலாவி சொல்கிறது. 120 00:08:42,000 --> 00:08:46,000 இங்கே நம் 2 உள்ளீடு உறுப்புகள் பெயர் பண்புகளை கொண்டுள்ளன. 121 00:08:46,000 --> 00:08:51,000 பெயர் பண்புகளை மதிப்பு, எங்கள் தரவு விசைகளை பரிமாறும் 122 00:08:51,000 --> 00:08:56,000 உரை உள்ளீடுகள் மதிப்புகள் அந்த சாவியை மதிப்புகள் ஆகும். 123 00:08:56,000 --> 00:08:59,000 இப்போது post.php பாருங்கள் நாம், 124 00:08:59,000 --> 00:09:03,000 இந்த படிவத்தை சமர்ப்பிக்கும் என்று கோப்பு. 125 00:09:03,000 --> 00:09:10,000 நாம் முன்பு செய்தது போல், நாம் வெறுமனே $ _POST மாறி உள்ளடக்கங்களை காட்டும். 126 00:09:10,000 --> 00:09:18,000 >> தான் http://localhost/form.php வடிவம் செல்லவும் வேண்டும். 127 00:09:18,000 --> 00:09:23,000 நாம் வடிவம் 'to போது இப்போது நாம் பார்க்க முடியும் என்று form.php இருந்து தரவு 128 00:09:23,000 --> 00:09:30,000 URL ஐ ஒரு கேள்வி சரம் சேர்ப்பதன் இல்லாமல் post.php சென்றது. 129 00:09:30,000 --> 00:09:35,000 இப்போது நாம், PHP பக்கங்களை இடையே தரவு கடந்து 2 வெவ்வேறு வழிகளில் பார்த்த 130 00:09:35,000 --> 00:09:37,000 இங்கு போஸ்ட். 131 00:09:37,000 --> 00:09:41,000 எங்கள் உதாரணங்கள், நாம் HTTP கோரிக்கைகள் 2 வெவ்வேறு வகையான பயன்படுத்தப்படும். 132 00:09:41,000 --> 00:09:45,000 நீங்கள் எதிர்பார்ப்பது போல நாம் மக்கள் போது, ஒரு get கோரிக்கை பயன்படுத்தப்படுகிறது 133 00:09:45,000 --> 00:09:51,000 URL ஐ, மற்றும் ஒரு போஸ்ட் கோரிக்கை இருந்து $ வேறுவிதமாக பயன்படுத்தப்படுகிறது 134 00:09:51,000 --> 00:09:55,000 நாம் $ _POST மக்கள் போது. 135 00:09:55,000 --> 00:09:59,000 உங்கள் வலை பயன்பாடுகள் வடிவமைத்தல் அதை பெற கோரிக்கைகளை பயன்படுத்த கட்டைவிரல் ஒரு நல்ல ஆட்சி தான் 136 00:09:59,000 --> 00:10:03,000 உங்கள் பயன்பாட்டை மட்டுமே தரவு படிக்கும், மற்றும் பிந்தைய கோரிக்கைகளை போது 137 00:10:03,000 --> 00:10:05,000 உங்கள் பயன்பாட்டை தரவு எழுதும் போது. 138 00:10:05,000 --> 00:10:09,000 உதாரணமாக, ஒரு தேடல் உங்கள் பயன்பாட்டில் இருந்து தரவு வாசிக்கும், 139 00:10:09,000 --> 00:10:12,000 அதனால் ஒரு get கோரிக்கை அர்த்தமுள்ளதாக. 140 00:10:12,000 --> 00:10:17,000 மறுபுறம், உங்கள் பயன்பாட்டை ஒரு பதிவு வடிவம் போன்ற ஏதாவது வழியாக தரவு எழுத முடியும், 141 00:10:17,000 --> 00:10:22,000 அதனால் ஒரு போஸ்ட் கோரிக்கை இன்னும் உணர்வு என்று, அந்த நுட்பங்கள் சில கண்ணோட்டத்தை 142 00:10:22,000 --> 00:10:26,000 நாம் PHP பயன்படுத்தி வலைத்தளங்கள் உருவாக்க, CS50 பயன்படுத்தி கொள்ள வேண்டும். 143 00:10:26,000 --> 00:10:30,000 >> என் பெயர் டாமி, மற்றும் இந்த CS50 உள்ளது. 144 00:10:30,000 --> 00:10:36,000 [CS50.TV]