[Powered by Google Translate] [வாரம் 8, தொடர்ச்சி] [டேவிட் ஜே Malan] [ஹார்வர்ட் பல்கலைக்கழகம்] [இந்த CS50 உள்ளது.] [CS50.TV] இந்த CS50, எனவே இந்த இங்கு வாரம் 8 இறுதியில் உள்ளது. நிச்சயமாக நாம், இந்த வாரம் ஒரு சூறாவளி ஒரு பிட் இருந்தது எனவே இப்போது இந்த விரிவுரையரங்கு நீங்கள் என்னை, நான் உண்மையில் ஆனால் இன்று நாம் PHP பற்றி எங்கள் உரையாடலை தொடர வலை நிரலாக்க பற்றி மேலும் பொதுவாக, மற்றும் நாங்கள் யோசனை அறிமுகம் தரவுத்தளங்களை, குறிப்பாக ஒரு, இந்த நாட்களில் மிகவும் பிரபலமான இது MySQL, என்று ஏனெனில் அதன் அளவீட்டுத்திறன் அத்துடன் அதன் இலவச மற்றும் திறந்த மூல இருப்பது தான் மிக பெரிய பகுதியாக. ஆனால் முதல், நாம் கடந்த கால இடைவெளி விட்டு அங்கு பாருங்கள். நாம் பல Frosh IM களை எடுத்து பார்த்தீர்கள் என்று நினைவு இந்த நான் சில 15 + ஆண்டுகளுக்கு முன்பு வந்து அந்த பயங்கரமான வடிவம் ஆகும் புதியவர்களை சார்பான விளையாட்டு வளாகத்தில் பதிவு செய்ய மீது மாணவர்கள் பெற உண்மையில் விகில்ஸ் வொர்த் செய்ய புறத்தில் முழுவதும் இனி மலையேற்ற இல்லாமல் சில ப்ரோக்டெர் வீட்டிற்கு அடியில் காகித ஒரு காயானது சரிய வேண்டும். அதற்கு பதிலாக நாம் ஆன்லைன் எல்லாம் நகர்ந்து, ஆனால் நாம் பயன்படுத்தி கொள்ள வேண்டும் என்று செய்ய ஒரு சில தொழில்நுட்பங்கள், அதனால் ஒரு, நாம் HTML, மீயுரை மொழி, தேவை இது மீண்டும் நீங்கள் கட்டமைப்புரீதியாக இணைய பக்கங்கள் உருவாக்க கூடிய இந்த மொழி ஆகும். கேஸ்கேடிங் ஸ்டைல் ​​ஷீட்டுகள், இந்த நாட்களில் CSS ஒரு பிட் பயன்படுத்தி, நாம் சற்று மாறுபட்ட இலக்கணத்தை பயன்படுத்தி வலை பக்கத்தின் stylizations பயன்படுத்த அதன்படி, HTML அதன் அமைப்பு பற்றி அனைத்து இருந்தது, அதே சமயம். நாம் ஒரு வலை நிரலாக்க மொழி அறிமுகப்படுத்த வேண்டும். இந்த வழக்கில், நாம் PHP பயன்படுத்த வேண்டும், மற்றும் PHP எங்களை அனுமதிக்க நடக்கிறது மாறும் வெளியீடு உள்ளடக்கத்தை அத்துடன் போன்ற வேலைத்திட்ட விஷயங்களை செய்ய மின்னஞ்சல்களை அனுப்பி, நாம் கடந்த வாரம் விட்டு குறிப்பு மீது வழக்கு இருந்தது. இந்த குறியீடு 2 பகுதிகளில் என்று நினைவு. ஒரு, நாம், froshims3.php இருந்தது இந்த, அது உள்ளே ஒரு HTML வடிவம் பெருமளவில் மார்க் தான் பாணி பண்புகளை வரை இங்கே CSS ஒரு சிறிய பிட் வடிவம் தன்னை பக்கத்தில், ஆனால் அந்த அப்பால் மையம் என்று நாம் சில பிரதிநிதி வடிவம் உள்ளீடுகள், ஒரு உரை புலத்தில், ஒரு பெட்டியை, என்று சில வானொலி பொத்தான்கள், ஒரு குறிப்பிட்ட மெனுவில், மற்றும் ஒரு submit 'பொத்தானை அழுத்தவும். இந்த வடிவம் மூலம், நாம், வெளிப்படையாக register3.php என்று ஒரு கோப்பு சமர்ப்பிக்க இது தன்னை போல் ஒரு சிறிய ஒன்று இருந்தது. இப்போது, register3.php, திரும்ப, இந்த குறியீடு பெரும்பாலான மின்னஞ்சல் பற்றி அனைத்து இருந்தது. அதை உறுதி செய்ய சமர்ப்பிக்கப்பட்டது என்று படிவத்தை சரிபார்த்தல் சிறிது செய்தது துறைகளில் உண்மையில் எதிர்பார்க்கப்படுகிறது என்று வழங்கப்படும் என்று. நாம், சற்றே புதிய இலக்கணத்தை பயன்படுத்தி சில PHP செயல்பாடுகள் என்று அழைக்கப்படும் இது சி இருந்து கடன் கூட அம்புக்குறியீட்டை ஆபரேட்டர் எங்களுக்கு பொருள் நோக்கு நிரலாக்க என்று ஏதாவது பயன்படுத்த அனுமதிக்கிறது. நாம் இங்கே எந்த விவரம் என்று போக, ஆனால் இப்போது தெரியாது இது, பொருட்களை தொடர்புடைய செயல்பாடுகளை கொண்ட ஒரு வழி நாம் சி பார்த்த என அதில், அமைப்பு ஒரு சிறப்பு வகை ஆனால் இப்போது, இந்த பயன்படுத்த சரியான இலக்கணத்தை என்று நம்பிக்கை எடுத்து இந்த PHPMailer நூலகம் போன்ற ஒரு நூலகத்தை பயன்படுத்தும் போது. பின்னர் இந்த கோப்பு இறுதியில் நாம் மாறும் ஒரு மின்னஞ்சல் உருவாக்கப்பட்ட என் jharvard@cs50.net கணக்கு அனுப்பப்படும் என்று என் jharvard@cs50.net கணக்கில் இருந்து, நாம் இந்த விளையாட்டு பதிவு என்று அதன்படி பயனர் தகவல். அந்த Frosh IM களை தளம் எல்லா ஆண்டுகளுக்கு முன்பு என்ன அழகான அதிகம் நான் அதை செயல்படுத்த போது, வேறு ஒரு மொழியில், வழங்கப்பட்டது ஆனால் அது ஒருவேளை நீங்கள் அந்த சக்தியை காட்டுகிறது இப்போது நீங்கள் மட்டும் நிரலாக்கத்தின்படி உங்களை வெளிப்படுத்த முடியும் சி போன்ற ஒரு மொழி, ஒரு குறைந்த அளவில் ஆனால் மிக உயர்ந்த மட்டத்தில் உண்மையில் தீர்க்க மின்னஞ்சல் போன்ற இந்த உண்மையான உலக பயன்பாடுகளில் சில உண்மையான உலக பிரச்சினைகள். இப்போது, நிச்சயமாக, நான் இந்த ஸ்கிரிப்டை சில உருவாக்க பயன்படுத்த கூட உண்மையில் ஒரு கணக்கு இது jharvard@cs50.net இருந்து மாறும் மின்னஞ்சல்கள் நான் அணுக வேண்டும் என்று, அனுப்ப மிகவும் கவனமாக இருக்க வேண்டும் உண்மையில் உங்கள் சொந்த என்று கணக்குகள் மட்டுமே மின் அஞ்சல் விஷயங்கள் வாழ்க்கையில் சுடு நீர் ஒரு பிட் நீங்கள் பெற போகின்றீர். என்று கொண்டு, முற்றிலும் மாறுபட்ட பிரச்சினைகளை தீர்ப்பதில் மாற்றம் இப்போது நாம், தக்கவைத்து மாநிலங்களில் என்று. இப்போது, இந்த உண்மையில் என்ன அர்த்தம்? HTTP, இந்த மீயுரை பரிமாற்ற நெறிமுறை, உண்மையில் ஒரு நிலையற்ற நெறிமுறை, மற்றும் இதன் பொருள் என்ன? நீங்கள் Google.com போல கவனித்து பின் உள்ளிடவும் அடைந்தவுடன் பொதுவாக உங்கள் உலாவியில் என்று பின்னர் நூற்பு சின்னத்தை சில வகையான சில வலைப்பக்கத்தில் முடிவுகள், பதிவிறக்கம் பின்னர் அந்த சிறிய ஐகான் சுழல் நிறுத்தி, உண்மையில் கூறுகிறார் HTTP சேவகன் இணைப்பு சில வகையான நிறைவு அவ்வளவு தான் என்று. HTTP அதை பராமரிக்க இல்லை என்ற அர்த்தத்தில் நிலையற்ற உள்ளது அதே வழியில் ஸ்கைப் உள்ள சர்வர் ஒரு நிலையான இணைப்பு இல்லை அல்லது Gchat இல்லை HTTP மூலம், ஏனெனில் ஊகத்தை முறை நீங்கள் அந்த வலை பக்கம் எடுக்கப்படவில்லை என்று உள்ளது. இப்போது, பேஸ்புக் மற்றும் கூகுள் மேப்ஸ் போன்ற தளங்களில் உண்மையில் இந்த நாட்கள் மற்றும் ட்விட்டர் போன்ற மிகவும் சுறுசுறுப்பு இல்லை அதனால் அந்த ஐகான் நூற்பு நிறுத்திய பிறகும் நீங்கள் உண்மையில் இன்னும் மேம்படுத்த முடியும் சர்வர், மேலும் ட்வீட்ஸ், பேஸ்புக் மேலும் நிலை புதுப்பிப்புகளும் போல் இருந்து. ஆனால் நாம் ஒரு வாரம் அல்லது இரண்டு பற்றி பேச வேண்டும் என்று ஒரு உத்தியை பயன்படுத்தி என்று Ajax ஆனது JavaScript என்று ஒரு மொழி பயன்படுத்தி அறியப்படுகிறது, ஆனால் நாள் முடிவில், HTTP இன்னும் நிலையற்ற உள்ளது. இன்னும் நீங்கள் எப்படியோ ஒரு பயனர் பற்றி நினைவில் விரும்பினால் அவர்கள் உங்கள் சேவையகத்திலிருந்து துண்டிக்கப்பட்டது பின்னரும் கூட, PHP நீங்கள் இதை ஒரு வழிமுறையாக செலவிட இல்லை நாம் கடந்த காலத்தில் கண்டோம் ஏனெனில், PHP, superglobals உள்ளன மற்றும் ஒரு superglobal, மீண்டும், ஒரு சிறப்பு உலக மாறி உள்ளது வலை சர்வர் மற்றும் PHP தன்னை உங்களுக்கு ஒப்படைத்தார். நீங்கள், அது மதிப்புகள் வைத்து ஒன்றும் செய்ய வேண்டாம் நாம் இதுவரை பார்த்த superglobals மத்தியில், மேலும் பதிவு வடிவம் துறைகளில் நீங்கள் தானாகவே வைத்து எங்கே அது, இது அதே போல் நாம் இன்னும் காணவில்லை என்று மற்றவர்களுக்கு ஒரு ஜோடி. $ _server உள்ளே சர்வர் தன்னை தொடர்பான சில சிறப்பு காரணிகள் ஆகும். நெறிமுறை, HTTP அல்லது HTTPS நீங்கள் பயன்படுத்த என்ன ஐபி முகவரி,, என்ன , என்ன கோரிக்கை முறையை நீங்கள் பயன்படுத்த மற்றும் போல, அதனால் சில சுவாரஸ்யமான இல்லை தாகமாக சேவையகம் பற்றி விவரங்கள், மற்றும் உண்மையில், அங்கு பயனர் அதே. இந்த விஷயங்களை குக்கீகளை சேமிக்கப்படும் என்று எங்கே அது $ _cookie, அங்கே. நாம், இன்று குக்கீகளை தங்கள் நேரத்தை செலவிட கூடாது ஆனால் ஒரு குக்கீ வெறும் தகவல்களை ஒரு சிறிய துண்டு என்று இப்போது எனக்கு ஒரு இணைய சேவையகம் ஒரு இணைய உலாவியில் தாவர முடியும் மற்றும் அதன் ரேம் அல்லது அதன் கணினியின் வன் முறை தகவல், உதாரணமாக, ஒரு பயனர் பற்றி தங்கள் பயனர் பெயர் சேமிக்க அவர்கள் அதை தட்டச்சு ஒவ்வொரு அவர்கள் உள்நுழைய நேரம் அல்லது சில இல்லை என்று தனிப்பட்ட எண் அல்லது பயனர் அடையாளம் நீங்கள் பற்றி கேள்விகள் அதே வகையான அவர்களை தொந்தரவு செய்ய வேண்டாம் என்று எதிர்காலத்தில் விருப்பங்களை, ஆனால் வட்டி மிகவும் இப்போது $ _session உள்ளது. மற்றவர்களை போல், PHP மூலம் தானாகவே ஒப்படைக்கப்பட்டது இது, இந்த superglobal, நீங்கள் PHP சார்ந்த வலைத்தளங்கள் எழுதும் போது நீங்கள் விரும்பும் எதையும், நூல், முழு எண்கள், சேமிக்க முடியும் மிதக்கும் புள்ளிகள், மதிப்புகள், வரிசைகள், பொருட்கள், உண்மையில் நீங்கள் விரும்பும் எதையும், மற்றும் அது போன்ற ஒரு வழியில் அதை சேமிக்க உதவுகிறது அந்த பயனர் இப்போது பின்னர் நீங்கள் சென்று கூட இப்போது அல்லது 5 நிமிடங்கள் இருந்து ஒரு நிமிடம் திரும்பி வரும் என்பதால் அவர்கள் வேறு இணைப்பை கிளிக் செய்து, முன் தங்கள் நேரம் PHP நீங்கள் அந்த அமர்வு superglobal வைக்க என்ன உறுதி ஒரு நிமிடம் அல்லது 5 நிமிடங்கள் முன்பு இன்னும் பயனர் திரும்பும் போது இருக்கும். மற்றும் தொப்பி கீழே உள்ள இந்த superglobal மூலம் செயல்படுத்தப்படும் அந்த விஷயங்களை குக்கீகளை என்று, ஆனால் இப்போது, அது ஒரு சுருக்க தான் அதனால் இது ஒரு ஷாப்பிங் வண்டியை வேலைத்திட்ட சமமான வகை தான். என்ன நீ, ப்ரோக்ராமர், என்று போட்டு superglobal இணைப்பு கோவை அங்கு நிமிடங்கள் கழித்து சில எண் இருக்கும் நீங்கள் அதை நீக்க அல்லது பயனர் முற்றிலும் அவரது உலாவி திடீர் வரை. வரை இந்த விஷயம் உண்மையில் எப்படி பயன்படுத்தப்படுகிறது என்பதை ஒரு உதாரணத்தை பார்க்கலாம். குறியீடு இன்றைய துண்டுகள் மத்தியில் counter.php உள்ள நாம் பின்வரும் வரியை வேண்டும். இந்த கோப்பு ஆரம்பத்தில் நாம் இப்போது சுவையற்ற அவை நீல கருத்துக்கள், ஒரு கொத்து வேண்டும். ஆனால் வரி 13 இல் நாம், ஒரு புதிய வரி இல்லை session_start, மற்றும் உண்மையில் இது என்கிறார் சரியாக இல்லை. அது அமர்வுகளை தொடங்குகிறது. அது பெரிய superglobal $ _session பயன்படுத்த நீங்கள் செயல்படுத்துகிறது, மற்றும் அது போன்ற எளிது. நாம் வரி 16 பார்க்க தொடர இப்போது, இந்த வலை பக்கம் செய்ய என்ன கண்டுபிடிக்க முயற்சி செய்வோம். (Isset ($ _SESSION ["கவுண்டர்"]) பிறகு மேலே சென்றால் எதிர் மாறி மற்றும் கடை, ஸ்மால் கவுண்டர், $ _SESSION ["கவுண்டர்"]. இந்த எதிர்ப்பு என்ற உள்ளூர் மாறி அறிவித்தார் தோன்றுகிறது இது superglobal உள்ளே என்ன நகலை வைத்து உள்ளே இதில் இடத்தில் அமர்வு என்று "கவுண்டர்." வேறு, வெளிப்படையாக, இந்த சிறிய உள்ளூர் மாறி கவுண்டர், 0 துவக்கப்படும். ஆனால் பின்னர் ஒரு சில வரிகளில் பின்னர் 26 அறிவிப்பில் அந்த இடத்தின் அமர்வு நகலை, அதன் முக்கிய, அதன் தற்போதைய மதிப்பு கூட்டல் 1 இது ஒரு புதிய மதிப்பை ஒதுக்கப்படுகின்றன உள்ளது. சுருக்கமாக, இந்த கோப்பு மேம்படுத்தும் தோன்றுகிறது அமர்வு superglobal உள்ளே சேமிக்கப்படும் என்று ஒரு கவுண்டர் 1 அதை உயர்த்துவதன், ஆனால் அது முதல் முந்தைய மதிப்பு நகலை வைத்திருக்கிறது ஒரு உள்ளூர் மாறி அதை சேமித்து மூலம், $ எதிர்ப்பு என்று பின்னர் கீழே இங்கே இருக்கிறது என்று பார்ப்போம். அது மிகவும் அதிகமாக தான் HTML தான் நடக்கிறது. இந்த பக்கத்தின் கீழே நாம் இந்த தளத்தில் சென்று அந்த வரியை 37 பார்க்க முறை எதிர்ப்பு எண், ஒரு ஜோடி சுவாரஸ்யமான அம்சங்களை இங்கு இல்லை அதனால். ஒரு, இந்த தெளிவாக ஒரு மாறி இருக்கிறது, ஆனால் அது வைக்க போதுமானதாக இல்லை உங்கள் HTML காரணமாக நிச்சயமாக உடலில் $ எதிர்ப்பு இது உங்கள் HTML PHP மத்தியில் மட்டும் இருந்தால் தான் HTML என்று கருதி போகிறது. நீங்கள் உண்மையில் திரையில் அச்சிடப்பட்ட வேண்டும் $ கவுண்டர் வேண்டும். ஆனால் அதற்கு பதிலாக PHP முறையில் கைவிடுவதாக மூலம் தொடரியல் இந்த பகுதியை நாம் மாறும் இங்கே ஒரு மதிப்பு சேர்த்துவிடும் நாம் கடந்த காலத்தில் என்ன செய்ய ஆவி மிகவும் ஒத்த சரங்களை இந்த மதிப்புகள் சேர்க்கைக்கு. உண்மையில், இந்த, நான் உண்மையில் இது போல் ஏதாவது சொல்லி ஒரு சுருக்கெழுத்து குறிமுறை ஆகும் அச்சு (கவுண்டர் $) அல்லது printf (% கள், கவுண்டர்) போன்ற ஏதாவது, அல்லது, நீங்கள் ஆன்லைன் அல்லது பாடப்புத்தகங்கள் பார்க்க வேண்டும் என, எதிரொலி என PHP இல் ஒரு செயல்பாடு இல்லை அதே விஷயம் இல்லை, அந்த அனைத்து மட்டுமே இனி winded வழிகள் உள்ளன சொல்லி