[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 வழிகள் உள்ளன
சொல்லி <? =.
இந்த ஒரு விஷயத்தில் நீங்கள் வைக்க வேண்டாம்
கேள்வி குறி பின்னர் வார்த்தை PHP.
இந்த நாம் ஒரு நிமிடம் முன்பு பார்த்தேன் என்ன, மீண்டும், ஒரு சுருக்கெழுத்து குறிமுறை ஆகும்
சில மதிப்பு எதிரொலிக்கும்.
>> இந்த முடிவு உண்மையில் என்ன என்று பார்ப்போம்.
, என்னை எங்கள் counter.php கோப்பில் மீது செல்லலாம்
நாம் டேவிட் அங்கு குறியீடு விளையாடி ஒரு தவறு என்று பார்க்கலாம்.
அவர் ஸ்க்ரீவ்டு என்ன தீர்வை போகலாம்,
மற்றும் பிழை வரி 37 ம் தேதி, அங்கு சென்று தெரிகிறது.
இந்த பக்கத்தின் மேல் படி நான் இந்த தளத்தில் 0 முறை விஜயம்.
சரி, இப்போது முன்னே போகட்டும், மற்றும் உலாவியின் மேல் கிளிக்
, சின்னம் ஏற்றவும், மற்றும் நான் மீண்டும் செய்யவும்
இப்போது நான் தளம் 1 நேரம், 2, 3, 4, 5, 6, 7, 8 விஜயம்.
நாம் இந்த பக்கம் மூலத்தை பார் என்றால் உண்மையில், உண்மையான மூல குறியீடு, மாறிவருகிறது
எந்த PHP இன் முழுமையான இல்லாத கவனிக்க, அந்த காரணம்
PHP குறியீடு, மதிப்பீடு அல்லது சர்வர் பக்கத்தில் விளக்கம்
மற்றும் அதனால், PHP ஸ்கிரிப்ட் வெளியீடு இறுதியில் உலாவி அனுப்பப்படும் என்ன ஆகும்
இந்த வழக்கில் சில மூல HTML மற்றும் சில மூல உரை ஆகும்.
இங்கே என்ன நடக்கிறது?
>> நன்றாக, குறியீடு தொடர்புடைய சில வரிகளை நான் சேமிக்க முடியும்
தொடர்ந்து பல விநாடிகள் காலப்போக்கில், அல்லது நாம், போதுமான காலம் பொறுத்து
HTTP செய்கிறது என்று ஒரு வழியில் நிமிடங்கள் கூட மணி, சில மதிப்பு
நாம் தக்க வைத்து விட்டீர்கள் போல ஸ்டேட்புல் தெரியவில்லை
சர்வர் இந்த இணைப்பு, மற்றும் அது, நான் கடந்த முறை சொன்னதை நினைவில்
ஆனால் உண்மையில் பேட்டை அடியில் நடக்கிறது சிக்கலான ஒரு மொத்தமாக இல்லை
PHP என்னை இந்த மாயையை கொடுக்க முடிகிறது என்று குக்கீகளை சம்பந்தப்பட்ட
இந்த கடைக்கு வண்டி போன்ற அம்சம்.
இப்போது, நாம் ஒரு முழு சேமிக்க நீங்கள் ஒரு சிறிய உதாரணம்,
ஆனால் அந்த அம்சத்தை பெரும் மதிப்பு இருக்கும் திரும்பி வரும்
நாங்கள், மேலும் சிக்கலான திட்டங்களை பற்றி பேசுவதற்கு போது
அவர்களுக்கு மத்தியில் பிரச்சனை 7 அமைந்தது.
இந்த CS50 அமைக்க உங்கள் மிகவும் கடந்த பிரச்சனை.
எனக்கு தெரியும், அது மிகவும் வருத்தமாக உள்ளது, ஆனால் நீங்கள் காணலாம் நாம் முடிவுக்கு போகிறோம் என்று
உண்மையில் மாற்றுவதில் மூலம் அரையிறுதி இந்த பகுதி
சி பின்னணியில் இருந்து நிச்சயமாக PHP இன் சூழலை
ஆனால் அதே அடிப்படைகளை சில பயன்படுத்தி போது
நாங்கள் சிறிது நேரம் பேசினார்.
>> pset 7 நோக்கம், CS50 நிதி செயல்படுத்த உள்ளது
யாகூ நிதி அல்லது கூகிள் நிதி உங்கள் சொந்த பதிப்பு ஆகும்
நீங்கள் திறன் உள்ளது அதன்படி அல்லது Etrade.com
கொடுக்கப்பட்ட குறியீடுகள் பங்கு விலை இருக்கும், ஆனால் அதை விட அதிக
நீங்கள் பங்குகள் "வாங்க" மற்றும் "விற்க" திறன் இல்லை
ஏனென்றால் இந்த வீட்டில் பக்கம் போன்ற பல்வேறு பங்கு சந்தைகளில் வர்த்தகம்
இங்கே உண்மையில் நாம் ஆரம்பித்துவிட்டேன் அளவுக்கு இது, ஆலோசனை
நீங்கள் பிரச்சனை தொகுப்பு, நீங்கள் ஒரு பயனர் பெயர் மற்றும் கடவுச்சொல்லை கேட்கும் என்று ஒரு உள்நுழைவு வடிவத்தில் உள்ளது.
நாம் இறுதியில் பார்க்கலாம் என, அதற்கு ஒரு submit 'பொத்தானை உள்ளது, ஆனால்
அங்கு எதுவும் உண்மையில் இன்னும் மடிப்பு அடியில் நடக்கிறது ஏனெனில்
நீங்கள் புதிய பயனர் பதிவு திறனை செயல்படுத்த வேண்டும், உள்ளது
, பங்குகள் விற்பனை, பங்குகள் வாங்க முடியும்
உண்மையில் தற்போதைய பங்கு விலைகள் பார்க்க.
>> நாம் ஏனெனில் உண்மையில், இது உண்மையான உலக போல இருக்கும்
ஒரு செயல்பாடு உங்களுக்கு உதவும் என்று குறியீடு ஒரு பிட் அடங்கும்
பிரமாதமாக இருக்கும் இலவசமாக தரவு எதில் யாகூ நிதி, வினா
பங்கு குறியீடு அல்லது டிக்கர் குறியீடு அடிப்படையில் பங்கு விலைகள் தேடும் செய்ய,
மற்றும் நீ நாள் தற்போதைய பங்கு விலை மீண்டும்.
இந்த குறிப்பிட்ட pset நீங்கள் உண்மையில் பார்க்கிறோம் தரவு இருக்கும்
உண்மையான உலக போன்ற பற்றி நீங்கள் உண்மையில் இடைமுகம் என்று அவ்வளவு போன்ற
உண்மையான உலக பங்குகள், நிஜ உலகில் விலை, உடன்
நாங்கள் உனக்கு ஒருவேளை செய்யலாம் எவ்வளவு பணம் பார்ப்போம்
உங்கள் சொந்த பிரச்சனை தொகுப்பு விளையாடும் அடுத்த சில நாட்களில்.
>> ஆனால் நாம் முதலில் நிச்சயமாக மிகவும் சிக்கலான ஒரு விஷயத்தை எப்படி வடிவமைப்பது களம் அமைக்க
counter.php விட, அந்த, இதுவரை Frosh IM களை உதாரணங்கள் எந்த விட சிக்கலான விஷயம்
எங்களுக்கு அனுமதிக்க வேண்டும் என்று தான் இங்கே ஒரு சில உதாரணங்களை அறிமுகப்படுத்த முயற்சி
pset 7 மற்றும் ஒருவேளை உங்கள் இறுதி திட்டத்திற்கு நீங்கள் அடிப்படையில் ஏதாவது வலை செய்தால் இரண்டு
உங்களை மனப்பூர்வமாக வைத்து, உங்கள் குறியீடு நன்றாக ஏற்பாடு வைக்க,
மேலும், இணைந்து நோக்கி ஒரு அடி எடுத்து வைக்க CS50 இறுதி திட்டம் என்பதை
அல்லது நீங்கள் எதிர்காலத்தில் ஏதாவது நிரல் தொடர்ந்து அப்பால்.
இந்த பொது வடிவமைப்பு முன்னுதாரணம் உள்ளது
கணினி அறிவியல் மற்றும் மென்பொருள் உருவாக்கத்தில் பொதுவாக
எம்விசி, மாதிரி காட்சி கட்டுப்படுத்தி, என்று
இந்த நல்ல யோசனை விவரிக்கும் ஒரு வேடிக்கையான சுருக்க
இதில், ஒரு திட்டம் பல்வேறு அம்சங்கள் பிரிப்பது ஆகும்
குறிப்பாக தனி தர்க்கம் அல்லது ஒரு வலைத்தளத்தின் வணிக தர்க்கம் வைத்து
போன்ற ஈடுபடுத்துகிறது என்று எதையும் அவ்வளவு
செயல்பாடுகளை அழைப்பு மற்றும் தரவுத்தளங்கள் வினவுதல் மற்றும் போன்ற
உங்கள் HTML மத்தியில் நடக்கும் இல்லை
மாறாக தனி கோப்புகளில், உண்மையில், இந்த ஒரு கோப்பு உள்ளது
நீங்கள் கட்டுப்படுத்தி என்று பொதுவாக என்று
உண்மையில் அறுவை சிகிச்சை பின்னால் மூளை தான், நாம் ஒரு உதாரணம் பார்க்கலாம்
ஒரு கணத்தில் இந்த.
>> குறியீடு நிகழ்ச்சிகளை ஒரு மாதிரி இருக்கிறது
உங்கள் தரவுத்தளங்கள் பேசி, அந்த யாகூ நிதி போன்ற பேசுகிறார் என்றால்,
பின்னர் எம்விசி உள்ள வி, கருத்துக்கள், அங்கே
அழகியல், உண்மையில் கொண்டிருக்கும் கோப்புகள் பற்றிய விஷயங்கள் அனைத்தும்
உங்கள் HTML, ஒருவேளை உங்கள் CSS மற்றும் போல.
இங்கே கருத்து, இந்த படத்தை குறிப்பிடுவதை போல, என்று கட்டுப்படுத்தி
நாம் விரைவில் காண்பீர்கள் என்று நீங்கள் குறிப்பாக pset 7 இல் காணலாம் என, கோப்பு,
உலக அவர்கள் இணைய உலாவிகள் மூலம் பேசுவதில்லை என்று.
என்று, பொது இணையத்தில் சென்று விடும் என்று கோப்பு
ஆனால் கட்டுப்படுத்தி, சாத்தியமான ஒரு மாதிரி பேசுகிறார்
இது தரவு சார்ந்த குறியீடு கொண்ட ஒன்று அல்லது அதற்கு மேற்பட்ட மற்ற கோப்புகளை, இல்லை
குறியீடு தரவுத்தளங்கள் மற்றும் போன்ற தொடர்பான, மற்றும் அது பேசுகிறார்
கருத்துக்களை என கட்டுப்படுத்தி ஒன்று அல்லது அதற்கு மேற்பட்ட மற்ற கோப்புகளை,
ஒரு வலை பக்கம் அழகுடன், பலவகையான வார்ப்புருக்கள், இவை
உள்ளீடு சில தரவு ஆகலாம் என்று, ஆனால் நாள் முடிவில்
ஒரு பார்வை உள்ளே மட்டுமே தர்க்கம், அந்த தரவு ஒழுங்கமைவு இருக்க வேண்டும்
ஒரு சுழற்சிக்கு தேடி உண்மையில் சில துப்புதல்
ஒரு PDF போன்ற HTML-அடிப்படையிலான ஒலிப்பதிவுத்தடம் அதின் அல்லது ஏதாவது.
>> என்ன எம்விசி பற்றி நன்றாக நீங்கள் வேறு கருத்துக்கள் இருக்க முடியும் என்று
கோப்பு வடிவம் என்று நீங்கள் உண்மையில் வகை அடிப்படையில் சாதனத்தின் வகை, அடிப்படையில்
பயனருக்கு காண்பிக்க வேண்டும்.
ஒரு சில படிப்படியாக மிகவும் சிக்கலான மற்றும் வடிவமைக்கப்பட்டுள்ளது உதாரணங்கள் ஒரு பார்க்கலாம்
இங்கே பதிப்பு 0 முதல் ஆரம்பிக்கும்.
என்னை போய் இன்று நம் எம்விசி அடைவில் திறந்து விட
ஒரு கோப்பு அடைவு 0 உள்ள index.php என்று.
இந்த ஒரு சூப்பர் எளிய மற்றும் மிகவும் அண்டர்வெல்மிங்கைத் இணைய அறிவிப்பு
என்று, CS50 ஒரு முகப்பு பதிப்பு 0 வகையான தான்
நாம் விரிவுரை இணைப்பை வேண்டும் என்பதை கவனிக்க, நாம், பாடத்திட்டம் ஒரு இணைப்பு
நான் விரிவுரை கவனத்திற்கு இணைப்பை பின்பற்றவும் என்றால் அந்த URL
மேலே மேலே lectures.php மாற்ற போகிறது.
நான் வீக் 1 கவனத்திற்கு இணைப்பை பின்பற்றவும் என்று week1.php URL ஐ மாற்றங்கள்.
இங்கே ஒரு மிக எளிய படிநிலை கட்டமைப்பை இருப்பதாக தெரிகிறது.
>> இந்த தீட்டப்பட்டது எப்படி பேட்டை அடியில் ஒரு விரைவு பார்க்கலாம்,
நான் index.php பார் என்றால் உண்மையில், அது மிகவும் எளிது.
உண்மையில், நான் இந்த ஒரு PHP கோப்பு என்று கூட உண்மையான நிரலாக்க குறியீடு உள்ளது.
நான் பயனர் அதை பார்த்து முடிவதில்லை தான் PHP இல் இங்கே எழுதியது என்று ஒரு கருத்து உள்ளது.
PHP குறிச்சொற்கள் இடையில் என்று நிச்சயமாக, முன்பு, ஏதாவது
விளக்கம் பெறுகிறது, அது ஒரு கருத்து இருந்தாலும், மற்றும் ஒரு விளக்குவது
நாள் முடிவில் அதை கைவிட தான் அர்த்தம் இல்லை உண்மையில்
உலாவி அனுப்புங்கள், இங்கே எல்லாம் வெறும் அழகியல் உள்ளது.
நான் இதேபோல் lectures.php திறந்து இருந்தால் இந்த அளவுக்கு ஒரு வன் குறியீட்டு கோப்பு.
இது ஏதோ என்று நடக்கும். Php,
ஆனால் உண்மையில் நான் தான். html, மற்றும் week1.php, week2.php
இதேபோல் தான் மார்க், அதனால் இந்த வடிவமைப்பு குறைபாடுகளை ஒரு கொத்து உள்ளது.
ஒரு, அதை நகல் / பேஸ்ட் ஒரு பெரிய தொகை.
இந்த கோப்புகளை மத்தியில் மாறும் என்று மட்டும் வரிசையிலமையாத பட்டியல் என்றாலும்,
li குறிச்சொற்களை, நான் இருப்பினும் ஆவணம் வகை, HTML, தலைவர், வேண்டும்
தலைப்பு, நெருக்கமான உடல், நெருங்கிய HTML மற்றும் மேலும்
ஒவ்வொரு கோப்பில், இது நான் விரும்பினால் சீரமைக்கும் என்று அர்த்தம்
இந்த வலை பக்கம் அல்லது நான் போய் மாற்ற வேண்டும் இது restylize
இந்த கோப்புகளை கைமுறையாக அல்லது சில மகத்தான மூலம் கண்டறிய மற்றும் பதிலாக.
>> அது இங்கே பதிப்பு 1 ஒரு சிறந்த, நீண்ட நினைத்து வடிவமைப்பு நோக்கி ஒரு அடி எடுத்து விடுங்கள்
அதன்படி என ஒவ்வொரு நாங்கள் உன்னுடன் விளையாட முடியும் என்று சேர்த்தேன் என்று என்னை படிக்க
நாம் இங்கே அந்த வீட்டில் அறிவிப்பு இந்த இன்னும் நிதானமாக
இந்த தளம் பதிப்பு 1 கோப்புகளை ஒரு சுருக்கம்,
அது என்னை வெளியே காரணியை மீது நான் வந்திருக்கிறேன் என்று தெரிகிறது
சில பொதுவான குறியீடு, header.php மற்றும் footer.php.
சரி, அது அந்த முதல் உள்ளே என்ன பாருங்கள் நாம்.
Header.php, நன்கு தெரிகிறது
ஆனால் அங்கு அது துண்டிக்கப்பட்டு விடும் என்று அறிவிப்பு?
வலது வரி 19 பிறகு, பொதுவான என்று எல்லாம் அதனால்
கோப்புகளை index.php, lectures.php, இருந்து
week1 முந்தைய எடுத்துக்காட்டாக இருந்து week2.php.
நான் என்ன செய்தேன், நகல் மற்றும் அனைத்து அந்த கோப்புகளை பொதுவான என்று வெட்டு எல்லாம்
ஒரு தனி தலைப்பு கோப்பு அதை வைத்து, மற்றும் அதே footer.php உள்ள
நான் அதே கொள்கை பொருந்தும் அதனால் தான் சுவாரஸ்யமான கோடுகள்
footer.php இந்த இரண்டு, நெருக்கமான உடல் மற்றும் நெருங்கிய HTML ஆகும்.
>> ஆனால் என்ன இது இப்போது அதாவது புதிய பதிப்பு உள்ளது
index.php அறிவிப்பு எவ்வளவு எளிமையான அதை பெற முடியும்.
வழங்கப்பட்டது, மேலும் இவ்வாறான ஒரு சிறிது குறைவாக உள்ளுணர்வு, looking
மேலிருந்து கீழாக பின்பற்ற, ஆனால் என் கடவுள், அந்த ஒற்றுமையான அனைத்து இப்போது போய்விட்டது.
நாங்கள், உண்மையில் தேவைப்படும் வரை மேல் என்று ஒரு PHP செயல்பாடு பயன்படுத்தி தேவை
மிகவும் நினைவூட்டுவதாக உள்ளது, சி இன் # நுட்பம் ஆகியவை, நினைவு.
நாம் மேலே header.php தேவைப்படுகிறது.
நாம் கீழே footer.php தேவைப்படும், மற்றும் அந்த மட்டுமே வேறு விஷயம்
அல்லது இந்த கோப்பு பற்றி சிறப்பு இது தனிப்பட்ட இருக்க வேண்டும் என்று அந்த உள்ளடக்கம்.
நான் lectures.php, என்று, சென்றால், அதே கொள்கை பொருந்தும்.
மீண்டும், சில மேலே கருத்துக்கள், ஆனால் நான் தலைப்பு தேவை, அடிக்குறிப்பில் தேவை
மற்றும் இடையே மட்டுமே உண்மையில் மாறிவிட்டது என்று உள்ளடக்கம்.
நாம் வாரம் 1 மற்றும் வீக் காணப்பட்டு என்றால் மற்றும் 2 நாம் பார்க்க விரும்புகிறோம்
அதே கொள்கை அங்கு பயன்படுத்தப்படும் என்று.
சரி, நாம் மிகவும் அங்கு செய்யவில்லை.
>> ஒரு ஒத்த அமைப்பு கொண்ட பதிப்பு 2 பாருங்கள்,, விடு
ஆனால் நான் வேறு ஏதாவது அறிமுகப்படுத்தப்பட்டது நான் இப்போது கவனிக்க.
வரி 10 இல் நான், helpers.php அறிமுகம்
இது வெளிப்படையாக உதவி செயல்பாடுகளை கொண்டுள்ளது.
ஒரு உதவி செயல்பாடு பொதுவாக ஒரு ஒப்பீட்டளவில் குறுகிய விழா
நீங்கள், பல்வேறு இடங்களில் நீங்கள் உதவ எழுத என்று
மற்றும் helpers.php உள்ளே என்ன என்று பார்ப்போம்.
இது 2 செயல்பாடுகளை கொண்டுள்ளது போல் இந்த வழக்கில், அது தெரிகிறது.
எங்கள் கன உதாரணமாக மற்ற நாள் நினைவு
நீங்கள் PHP இல் உங்கள் சொந்த செயல்பாடுகளை வரையறுக்க, என்ன நான் இப்போது செய்துவிட்டேன் நான் தான் முடியும்
அடிக்குறிப்பில் வழங்க மற்றும் தலைப்பு வழங்குவதற்காக என்று வரையறுத்த செயல்பாடுகளை,
ஒரு அளவுரு எடுத்து முதல், தரவு என்று
அதன் முன்னிருப்பு மதிப்பு அங்கு கருத்து ஒரு வெற்று வரிசை,, என்பது
நாம் உண்மையில் PHP இன் சமீபத்திய பதிப்பை இன்னும் கினார் இந்த எழுதலாம்
திறந்த சதுர அடைப்புக்குறி கூறி, சதுர அடைப்புக்குறி மூடப்பட்டது.
அந்த அளவு 0 ஒரு வெற்று வரிசை இருப்பினும் ஒரு வரிசை என்று பொருள்.
>> இந்த சாறு செயல்பாடு என்று ஒரு சிறிய சிறப்பு ஆகும்
என்ன அது அதன் வாதம் ஒரு கூட்டு அணிவரிசை எடுத்து உள்ளது
அந்த 0 அல்லது அதற்கு மேற்பட்ட விசை மதிப்பு ஜோடிகள், நீ foo ஒரு முக்கிய இருந்தால்
மற்றும் பட்டையில் சாறு செயல்பாடு ஒரு மதிப்பு
, வரி 11, இதில் இப்போது நிலைமை உருவாக்குகிறது
நீங்கள் யாருடைய மதிப்பு பட்டியில் உள்ளது $ foo என ஒரு உள்ளூர் மாறி உள்ளது.
நீங்கள் தரவு வரிசையில் மேலும் விசைகள் மற்றும் மதிப்புகள் இருந்தால்,
இதேபோல் அவர்கள் உள்ளூர் நோக்கம் பிரித்தெடுக்கப்படலாம்
அல்லது பெயர் இடம் என்று footer.php மற்றும்
கீழே இங்கே ஒரே யோசனை என்று header.php
அந்த மாறிகள் அணுக வேண்டும்.
உண்மையில், என்னை மீண்டும் header.php திறந்து விட
இப்போது இந்த பதிப்பில் போல் என்ன கவனம்.
>> மாறாக கடின ஒவ்வொரு பக்கம் தலைப்பு CS50 குறியீட்டு
இப்போது சாத்தியமில்லை என்று சுறுசுறுப்பு கவனிக்க.
வரி 5 இல் நான், ஒரு தலைப்பு மாறி எதிரொலிக்கும்
ஆனால் முதல் நான் htmlspecialchars என்று ஒரு செயல்பாடு என்று தலைப்பு மாறி செல்லும்.
ஒரு செயல்பாடு ஒரு முட்டாள் பெயர், அது, ஆனால் நீண்ட அது உண்மையில் அது என்ன செய்கிறது.
அதை உறுதி செய்யும் எந்த தனித்துவ
இந்த கடத்தப்படுகிறது என்று சரம் சரியாக HTML தப்பி.
இந்த உண்மையில் ஒரு குறுக்கு ஸ்கிரிப்ட் தாக்குதல் என்று ஏதாவது தவிர்க்கும் ஒரு வழி
அதன்படி ஒருவர் முடியும் தவறாக அல்லது தற்செயலாக
உங்கள் இணையதளத்தில் தங்கள் சொந்த HTML புகுத்த
சில வடிவத்தில் ஒட்டி, உதாரணமாக,
நீங்கள் மிக, குறிப்பாக இங்கு குறியீடு, எதிர்பார்க்கவில்லை என்று ஏதாவது
நாம் ஒரு வாரம் அல்லது இரண்டு காலத்தில் பற்றி பேசலாம் என்று.
>> இந்த இப்போது header.php, இது ஒரு காட்சி தான்
அதை நீங்கள் கலையுணர்வுடனும் சில தரவு தொகுப்பு உள்ளடக்கத்தை பார்க்க அனுமதிக்கிறது என்ற அர்த்தத்தில்.
ஆனால் இன்னும் குறிப்பாக, இது ஒரு டெம்ப்ளேட் தான்.
இந்த, நாம் ஒவ்வொரு பக்கத்தின் தலைப்பு இருக்க வேண்டும் என்ன இப்போது ஒரு செயல்திட்டம் வகை
ஆனால் நாம் தலைப்பு மாறும் சேர்த்துக்கொள்ளப்பட வேண்டும் என்று சில சுறுசுறுப்பு இல்லை
தலைப்பு மாறி அடிப்படையில்
நாம் என்று போது, மீண்டும், பிரித்தெடுக்கப்படும்
வழங்கல் தலைப்பு செயல்பாடு.
இப்போது, நாம் வழங்கல் அடிக்குறிப்பில் பார்த்தேன் என்றால், உண்மையில் மிகவும் இப்போது அந்த உரிமையை பயன்படுத்த உள்ளது
footer.php உள்ள எந்த சுறுசுறுப்பு இல்லை என்பதால்.
, இருக்கும், ஆனால் தற்போது அது 2 குறிச்சொற்களை ஒரு வன் குறியீட்டு பட்டியல் முடியவில்லை
உண்மையில் ஏன் அறிவுறுத்துகிறது என்று ஆனால் அதே கருத்தை, பொருந்தும்
நாம் ஒரு வழங்கல் தலைப்பு மற்றும் வழங்கல் அடிக்குறிப்பில் செயல்பாடு கொண்ட நேரத்தை வீணாக்க?
என்னை பதிப்பு 3 இல் இப்போது பதிலாக செல்லலாம்
மற்றும் உதவியாளர்கள் பதிப்பு 3 ல் நான் இன்னும் அதை எளிமைப்படுத்த முடிவு.
>> என்னை ஒரு வழங்கல் செயல்பாடு சாப்பிடலாம்.
எனக்கு அது இன்னொரு வாதம் எடுத்து சாப்பிடலாம், இந்த நேரம், டெம்ப்ளேட் என்று
இதில், ஒரு டெம்ப்ளேட் பெயர் இருக்கும் பொருள்
பின்னர் நான் presumptuously ஒன்று சேர். php என்று மாறி இன் மதிப்பு,
பின்னர் அது foo.php, bar.php அல்லது header.php மற்றும் footer.php, உள்ளது என்றால்
நான் போய் மாறி தரவு எடுக்க போகிறேன்
பின்னர் அந்த பாதை தேவை.
நான் index.php திறந்து விட்டால் வேறு வார்த்தைகளில், இப்போது இந்த பயன்படுத்த
நான் இனி வழங்கல் தலைப்பு அழைக்க கூடாது என்று அறிவிப்பு.
நான் வழங்குவதற்காக அழைப்பு, ஆனால் நான் தலைப்பு ஒரு மேற்கோள் மதிப்பு கடக்க
தெளிவான செய்ய இது டெம்ப்ளேட் நான் உண்மையில் ஏற்ற வேண்டும்.
>> பின்னர் மேல் இங்கே நான் செய்து கவனிக்க.
நான், தலைப்பு மாறும் ஒரு முக்கிய கடந்து செல்லும்
இது ஒரு CS50 மதிப்பு, மற்றும், நாம் முன்னர் பார்த்த,
PHP இன் சமீபத்திய பதிப்பில் இன்னும் சுருக்கமான செய்து
அங்கு நான், சதுர அடைப்புக்குறிக்குள் உள்ள வரிசை செயல்பாட்டை மாற்ற முடியும்
நான் முன்மொழிய அது இன்னும் படிக்க மற்றும் நிச்சயமாக இல்லை
ஒரு சிறிய தட்டச்சு செய்ய எளிதாக.
மற்றும் நிச்சயமாக, கீழே வழங்கல் அடிக்குறிப்பில் அழைப்பில்,
நாம், இரண்டாம் வாதம் எந்த இணைப்பு கோவை செல்லும் கவலைப்படுவதில்லை
அந்த அடிக்குறிப்பில் எதுவும் மாறும் உள்ளே இருக்கும் என்பதால்.
இது HTML க்கு சில நெருங்கிய குறிச்சொற்கள் தான்.
நல்ல, நாம், உண்மையில் இங்கு பொருட்களை சுத்தம் நோக்கி நடவடிக்கைகளை எடுத்து
ஆனால் எனக்கு 2 இறுதி உதாரணங்கள் திறந்து விட.
நான் இப்போது ஒரு உணர்வு முடிவு செய்துவிட்டேன் என்று இந்த ஒரு, எண் 4, அறிவிப்பு
இறுதியாக என் கோப்புகளை சில வரிசைக்கு பயன்படுத்தி முந்தைய எடுத்துக்காட்டாக மீது மேம்படுத்த.
>> இந்த சுருக்கம், இந்த என்னை படிக்க, நான் அறிமுகம் செய்த அறிவிப்பு
ஒரு அடைவு மற்றும் ஒரு வார்ப்புருக்கள் அடைவு அடங்கும்
அதன் உள்ளடக்கங்களை நான் சேர்க்க வேண்டும் விஷயங்கள் இருக்க போகிறோம்
நான் முறையே, வழங்க வேண்டும் என்று வார்ப்புருக்கள்.
இந்த, என்னை குத இருப்பது மற்றும் பொருட்களை நேர்த்தியாகவும் வைக்க உள்ளது
தொடர்பான கோப்புகளை ஒன்றாக வைத்து, ஆனால் முடிவு
நாம் இப்போது சற்று tidier அமைப்பு உள்ளது, ஆனால் இப்போது நாம் நினைவில் கொள்ள வேண்டும் என்று
ஆம், உதாரணமாக, index.php
நாம் கோப்பு helpers.php தேவைப்படும் போது
நாம் / helpers.php அடங்கும் வழியாக இப்போது அது தேவை இல்லை
இப்போது அது ஒரு துணை அடைவில் உண்மையில் ஏனெனில் விட வெறும் helpers.php என்று.
இப்போது, ஒரு ஒதுக்கி, நீங்கள் இந்த உதாரணங்கள் மற்றும் சில மற்ற பார்க்கலாம்
தேவைப்படும் போன்ற செயல்பாடுகளை, முறை தேவைப்படுகிறது.
அங்கு தன்னை அடங்கும் என்று ஒரு செயல்பாடு உண்மையில், மற்றும் அவர்கள் அனைத்து சற்றே மாறுபட்ட நடத்தை வேண்டும்.
இங்கே நான் மட்டும் வேண்டும் என்று சூப்பர் தெளிவாக ஒருமுறை தேவைப்படும் என்று
உதவியாளர்கள் முறை என் திட்டத்தில் சேர்க்கப்பட்டுள்ளது.
ஆனால் நான் உண்மையில் ஒழுங்காக என் தர்க்கம் மூலம் நான் நினைக்கிறேன் நான் கவனமாக இருக்கிறேன், என்று
இது மேல் தேவைப்படும் என்று கூட நான் போதுமானதாக வேண்டும்
மிக நீண்ட காலமாக நான் என்னை தற்செயலாக வேறு அதே கோப்பு தேவையில்லை.
உண்மையில், இந்த பயன்படுத்தி பின்னர் விஷயங்களை செய்து சற்றே அதிக திறனுள்ள வழி
ஒரு முறை தேவை, நான் தேவை அதை ஒழுங்கமைக்க வேண்டும் என்று.
>> அது ஒரு படி மேலே எடுத்து விடுங்கள்.
இந்த கடைசி எடுத்துக்காட்டாக இப்போது, பதிப்பு 5, இன்னும் தெளிவான கோப்புறையை வரிசைக்கு உள்ளது.
இந்த இறுதி பதிப்பு என்னை படிக்க ஒன்றுக்கு நான் இங்கே என்ன செய்தேன் என்பதை கவனிக்க
நான், நான் இந்த நேரம் தான் இது, என் HTML அடைவு இப்போது இல்லை
ஆனால் உள்ளே இருக்கும் இப்போது, தான் index.php, lectures.php உள்ளது
week1.php மற்றும் week2.php.
அடைவு இப்போது, HTML அடைவில் இணைந்து வாழ்ந்து அடங்கும்
எனவே ஒரு உடன்பிறப்பு அதே அளவில், மிகவும் பேச.
எனவே வார்ப்புருக்கள் கோப்புறை இல்லை.
இங்கு முக்கிய takeaway, நான் சற்று அமைப்பு அறிமுகம் செய்து உள்ளது
ஆனால் முக்கிய அம்சம் இப்போது கோப்புகளை மட்டுமே உள்ளது
பகிரங்கமாக முகவரியிடத்தகு, வலை அணுக வேண்டும் என்று
பொது இணையத்தில் உள்ள ஒரு URL ஐ என் HTML அடைவு உள்ளன.
>> இதற்கிடையில், இதர கோப்புகள், helpers.php, footer.php,
விவாதிக்கக்கூடிய ஒருவேளை பாதிக்கப்படுகின்றனர் என்று header.php,,
ஒருவேளை உதவியாளர்கள் உண்மையில் சில பயனர் பெயர்கள் மற்றும் கடவுச்சொற்களை அல்லது சில அறிவார்ந்த உள்ளது
என்னுடைய சொத்து, நான் கூட தற்செயலாக என்றால், உலக பார்க்க விரும்பவில்லை செயல்படும்.
இது பொது HTML அடைவு வெளியே வைத்து நல்ல நடைமுறையில் உள்ளது
எந்த பொது இருக்கும் தங்களை தேவையில்லை என்று கோப்புகள்.
நீங்கள் பார்க்கும் போது உதாரணமாக, இந்த வழக்கில் செய்ய வேண்டியது எல்லாம்,
HTML அடைவு index.php கோப்பை,
நாம் தான் தேவைப்படும் போது இன்னும் கொஞ்சம் கவனமாக இருக்க வேண்டும் கவனிக்க
அல்லது இந்த கோப்பு தேவைப்படுகிறது.
நான் முதல் செய்ய வேண்டும் .. பெற்றோர் அடைவு போக,
பின்னர் / / helpers.php அடங்கும்
நான் கவலைப்படவில்லை என்று ஃபைலை மீண்டும் கீழே உள்ள டைவ் வேண்டும்.
>> பின்னர் எம்விசி எந்த கேள்விகள்
அல்லது அதன் இந்த ஒப்பீட்டளவில் எளிமையான அவதாரம்?
மற்றும் நாம் மிகவும் ஒரு பிட் கவனம் தெளிவாக என்று என்னை செய்யலாம்
இங்கே வி, இந்த டெம்ப்ளேட்டுகள் கருத்துக்கள் மற்றும் காரணமாகிறது அவுட்.
நாம் உண்மையில் நான் இன்னும் சி இருந்து எம் வேறுபடுத்தி.
உண்மையில், அங்கு உண்மையில், கூட நம் சி இங்கே இல்லை, M, மற்றும்
கட்டுப்படுத்தி, உண்மையில் அந்த அளவுக்கு இல்லை, ஆனால் நீங்கள் இன்னும் கிடைக்கும்
எம்விசி இருந்து அந்த 2 கடிதங்கள் இரண்டு தெரிந்திருந்தால்,
அல்லது மாறாக, நீங்கள் சி மிகவும் பழக்கமான கிடைக்கும்
பிரச்சனை தொகுப்பு 7, அதனால் அடிவானத்தில் என்று இன்னும் அங்கே ஒரு எம்விசி உள்ள.
கேள்விகள்?
இங்கே யாரும் உண்மையில் உள்ளது.
>> சரி, இப்போது, இன்று இரண்டாவது மற்றும் இறுதி தலைப்பை செல்ல அனுமதிக்க.
ஒரு தரவுத்தள அறிமுகமாகும்.
இந்த புள்ளி வரை நாம் சேமிப்பதற்கென தரவு ஒரு சில வழிகளில் இருந்தது.
நாம் மாறிகள் பயன்படும்.
மீண்டும் எங்கள் சி கோப்பில், I / O விவாதம் நாம் உரை கோப்புகளை பயன்படுத்தி தொடங்கியது
பின்னர் fprintf போன்ற கோப்புகளை பயன்படுத்தி, நாம் கூட தொடங்கியது
CSV பற்றி கொஞ்சம், காற்புள்ளியால் பிரிக்கப்பட்ட மதிப்புகள், கோப்புகள்
எனவே இந்த அனைத்து எங்களை தரவு சேமிக்கப்படும் அனுமதித்தது
அல்லது அல்லாத தொடர்ந்து அல்லது தொடர்ந்து.
ஆனால் கூட CSVs தேடி மிகவும் உகந்த இல்லை
மற்றும் சேர்க்கைக்கு மற்றும் நீக்குதல்.
அது உண்மையில் பிரிக்கப்பட்ட ஒரு முட்டாள் உரை கோப்பு
நீங்கள் விரும்பினால் நீங்கள் வரிசை மூலம் வரிசை மூலம் வரிசை மூலம் வரிசையில்,
கோப்பு நீங்கள் செய்ய சிறந்த உண்மையில் நேரியல் தேடல் என்று தேட.
நீங்கள் கோப்பு மேலே தொடங்க வேண்டும்,, முழு விஷயம் வாசிக்க
மற்றும் வட்டி சில மதிப்பு இருக்கும்.
நீங்கள் அதை செருக விரும்பினால் நீங்கள், அதே விஷயத்தை செய்ய வேண்டும்
, அதை தேடி ஒரு குறிப்பிட்ட இடத்தில் செருகுவது
உண்மையில், நீங்கள் தேடி தர்க்கம் உங்களை எல்லாம் செய்ய வேண்டும்.
>> நீங்கள் உங்களை குறியீடு எழுத வரை CSV கோப்பு மீது பொருந்தும் வீழ்வது மாதிரி செய்ய முடியாது.
நீங்கள் ஒரு CSV கோப்பின் வடிகட்டும் செய்ய முடியாது
தவிர நீங்கள் குறியீடு எழுத.
வேறு யாராவது முயற்சி அனைத்து போட்டு நன்றாக இருக்கும் என்று
உண்மையில் இலகுவான மற்றும் செருகும் எளிதாக தேடி செய்ய
மற்றும் நீக்கல் மற்றும் புதுப்பித்தல் மற்றும் முன்னும் பின்னுமாக?
என்று சரியாக ஒரு தரவுத்தள இருந்தது.
SQL, கட்டமைப்பு வினவல் மொழி, மற்றொரு மொழி
, இன்று நாம் இங்கே அறிமுகம், ஆனால் இது மிகவும் அணுக என்று
என்ன நாம் செய்ய போகிறோம் தான் மிக முக்கியமான சில அதை பிடிங்கி
பண்புகள் என்று pset 7, மற்றும், நீங்கள் அடிப்படையில் ஏதாவது வலை செய்தால்
உங்கள் இறுதி திட்டம், நீங்கள் வெளிப்படுத்தும் திறன் இல்லை
தரவு கேள்விகளுக்கு அடிப்படையில்.
நீங்கள் ஒரு சிறிய சேமிப்பதற்கான திறன் அல்லது தரவு நிறைய உண்டு
அந்த நாள் இறுதியில் நான் ஒரு மிக கட்டமைக்கப்பட்ட வழியில்
SQL உடன் நீங்கள் வெளிப்படுத்த முடியாது, ஏனெனில் உங்கள் வாழ்க்கை எளிதாகும்
மிக துல்லியமாக, மிக methodically பொருட்டு
தரவு பெரிய கார்பஸ் இருந்து தரவு சில துணைக்குழு மீண்டும்.
>> நீங்கள் உண்மையில் எக்செல் போன்ற, இந்த வழக்கு, SQL தரவுத்தளத்தில், ஒரு தரவுத்தள நினைக்க முடிகிறது
அல்லது இது ஒரு விரிதாள் எங்கே எண்கள்,
அல்லது ஒருவேளை பல விரிதாள்கள், மற்றும் நிச்சயமாக ஒரு விரிதாள்,,
வரிசை மற்றும் பத்தி உள்ளது, ஏனெனில் அது
SQL தரவுத்தளங்கள் பொருளில் தொடர்பு, தொடர்பு உள்ளது
அவர்கள், இந்த அட்டவணைகள் அடிப்படையில் தகவல்களை சேமித்து என்று
வரிசை மற்றும் பத்தி.
அவர்கள், ஒரு விரிதாள் போன்ற ஏதாவது விட அதிகமாக செய்ய
ஒரு விரிதாள் ஒரு மனித பயன்படுத்த வேண்டிய பொருள்.
ஒரு தரவுத்தள ஒரு ப்ரோக்ராமர் பயன்படுத்த வேண்டிய பொருள்
அதற்கு எதிராக குறியீடு எழுதி, அப்படி ஒரு தரவுத்தள அவதாரமாக
அல்லது கட்டளை வரி இருக்கும்.
>> அங்கு பெரும்பாலான மக்கள் தொடர்பு தரவுத்தளங்களுக்காக ஒன்று, மீண்டும், MySQL உள்ளது
இது, மிக அதிக செயல்திறன் பிரமாதமாக இலவசம், இந்த என்ன
Facebook இன்றும் ஓரளவிற்கு மற்றும் மிகவும் ஆரம்ப பயன்படுத்தப்படும்
அதன் தரவு நிறைய சேமிக்க, மற்றும் நாம் ஒரு நொடியில் பார்க்கலாம்
ஒப்பீட்டளவில் எளிமையான கட்டளைகளை பயன்படுத்தி என்று
நாங்கள் தரவு, நுழைவு தரவு, மேம்படுத்தல் தரவு தேர்வு செய்யலாம்
தரவு மற்றும் போன்ற நீக்க, ஆனால் அதிர்ஷ்டவசமாக, ஒரு பயனர் நட்பு இடைமுகம் இல்லை
இப்போது இங்கே ஒரு கருப்பு மற்றும் வெள்ளை வரியில் தட்டச்சு விட.
நாம் pset 7 மற்றும் phpMyAdmin என்ற இலவச கருவி அப்பால் பயன்படுத்த வேண்டும்.
பெயர் தற்செயலானது.
கருவி, PHP இல் நடைமுறைப்படுத்தப்பட வேண்டும் நடக்கிறது
ஆனால் அந்த அடிப்படையில் பொருத்தமற்ற தான்.
என்ன phpMyAdmin பற்றிய பயனுள்ள தான் ஒரு வலை சார்ந்த பயன்பாடு என்று தான்.
நாங்கள், நீங்கள் பயன்பாட்டிற்கான அது முன் நிறுவப்பட்ட
அது உங்களுக்கு, ஒரு தரவுத்தளத்தில் அட்டவணைகள் உருவாக்க முடியும்
நீங்கள், தரவு செருக தரவு நீக்க, மற்றும் பொதுவாக பார்க்க முடியும்
மிகவும் பயனர் நட்பு சூழலில் உங்கள் தரவு.
உங்கள் பயனர் phpMyAdmin பயன்படுத்த போவதில்லை.
>> இந்த உண்மையில் ஒரு நிர்வாக அல்லது டெவலப்பர் கருவி
பார்க்க மற்றும் உங்கள் தரவு சுற்றி குத்தியிருக்கும் அது கட்டமைக்க எப்படி கண்டுபிடிக்க கூடிய,
நீ இப்படி உன்னை எக்செல் அல்லது எண்கள், பயன்படுத்த வேண்டும்
ஆனால் அது தொப்பி கீழே என்ன நடக்கிறது காண்பதற்கு ஒரு சிறந்த வழி இருக்க போகிறது
நீங்கள் தீர்க்கும் சுவாரசியமான பிரச்சனை கவனம் மற்றும் மிகவும் முடியும்
கமுக்கமான கட்டளைகளை அன்று.
நாம் tabularly சேமிக்கப்படும் என்று தரவு ஒரு உதாரணம் பாருங்கள்
தொடர்பான தரவுத்தளத்தில் உள்ள.
இங்கே ஒரு எடுத்துக்காட்டு.
இப்போது, துரதிருஷ்டவசமாக, phpMyAdmin பல வார்த்தைகள் கூட தூக்கி வழி பக்கத்தில் தவறு
மற்றும் நீங்கள் கிராபிக்ஸ், ஆனால் நீங்கள் வெறும் சாணைக்கல் என்றால்
அடையாள பத்தியில், பயனர் பெயர் பத்தியில், மற்றும் புல பத்தியில்,
இந்த திறம்பட ஒரு விரிதாள், ஆனால் அது ஒரு துணுக்கை இருக்கும் நடக்கிறது
பயன்பாட்டிற்கான ஒரு அட்டவணை உள்ளே இருந்து
நாம் சிக்கல் தொகுப்பு 7 ல் உங்களுக்கு வழங்கும் ஒரு கோப்பை பயன்படுத்தி.
>> குறிப்பாக, நாங்கள் உங்களை ஒரு கோப்பினை கொடுக்க
ஒரு பயனர் அட்டவணை, 3 நெடுவரிசைகள் பயனர்கள் கொண்ட ஒரு விரிதாள்,
இது ஒரு 1 மணிக்கு தொடங்கி பின்னர் incremented என்று ஒரு தனிப்பட்ட அடையாள உள்ளது.
இரண்டாவது பத்தியில், ஒரு பயனர் பெயர், மற்றும் ஹாக்கர் செய்த நீங்கள் அந்த
Pset 2 ஹாக்கர் பதிப்பு, குறைந்த பட்சம் இந்த பயனர் பெயர்கள் சில காண்பித்தால்.
வலது புறத்தில் கடவுச்சொற்கள், ஆனால் அவர்கள் நேரடி கடவுச்சொற்களை அல்ல.
அவர்கள் hashes அதன் என்றால், அதை திருப்பி எனவே
ஒரு தரவுத்தளத்தில் கடவுச்சொற்களை சேமிப்பதற்கான ஒரு மோசமான கருத்து என்று.
நீங்கள் ஒருவேளை சில வலைத்தளத்தின் கட்டத்தில் வாசிக்க
அல்லது சில நிறுவனத்தின் தரவுத்தளம், மற்றும் நீங்கள் வேண்டும்
உங்கள் கடவுச்சொல்லை மாற்ற, நீங்கள் விஷயங்களை கட்டணத்தை திருப்பி பெற வேண்டும்
சில மோசமான பையன் உண்மையில் விளைவாக உங்கள் கணக்கில் தகர்த்ததால்.
>> தெளிவான உரை கடவுச்சொற்களை சேமிக்க, ஒரு தரவுத்தளத்தில் மறைகுறியாக்கப்பட்ட
முற்றிலும் கழுதை, மற்றும் இன்னும் இது மிகவும் amusing தான்
பின்னர் சில மிகவும் நன்கு அறியப்பட்ட நிறுவனங்களை பற்றி வாசிக்க
சில நேரங்களில் பத்திரிகைகளில் இதன் தரவுத்தளங்கள் விட்டுக்கொடுத்து,
மற்றும் அந்த பகுதி வேடிக்கை அல்ல, ஆனால் தரவுத்தளங்கள் உள்ளன என்பதை மறைகுறியாக்கப்பட்ட
கடவுச்சொற்களை குறியீடு ஒரு வரி ஏனெனில் மொழியில் பதில்
நீங்கள் குறிப்பிட்ட அச்சுறுத்தல் எதிராக பாதுகாக்க முடியாது, என்று நாம் இங்கே செய்துவிட்டேன் என்ன.
கூட நம் போலி சிறிய CS50 நிதி பதிப்பின்
நாம் தான் நல்ல நடவடிக்கை கடவுச்சொற்களை மறையீடாக்கம், மற்றும் உண்மையில் அந்த
$ 1 $ ஒரு மாநாட்டில் தான் இந்த கடவுச்சொற்களை அனைத்து தொடங்கும்.
என்று மட்டும், அவர்கள் மறைகுறியாக்கப்பட்ட அல்லது உண்மையிலேயே hashed தான் அர்த்தம்
இது ஒரு வழி குறியாக்க செயல்பாடு போல்
அதனால் நீங்கள் MD5 எனப்படும் ஒன்றை அதன் விளைவுகள் திரும்ப முடியாது.
>> 50 என்று பின்னர் தான் உண்மை என்று ஒரு உப்பு மதிப்பு
50 ஒரு தவிர இந்த கடவுச்சொற்களை அனைத்து சுட்டுமுகவரியாக்கம் பயன்படுத்தப்பட்டது.
நீங்கள் அங்கு காண முடியும் என நிச்சயமாக என்னுடைய,,, HA,
வேறு உப்பு பயன்படுத்தி, அதனால் சிறிது உயர்ந்து விழுந்தியானா நடந்த நீங்கள் அந்த
ஒருவேளை ஹாக்கர் 2 இல், என்று நமது பயன்படுத்தப்படும் நிலையில் காரணமாக இருந்திருக்கிறது
என்னுடைய கடவுச்சொல்லை உண்மையில் அதே மற்றவர்களை விட வேறு ஹெஷ் ஏனெனில்
அங்கு வேறு பயனராக.
நீங்கள் காத்து கொண்டிருக்கிறேன் என்றால் உண்மையில், இந்த வார கண்டுபிடிக்க
இங்கே நீங்கள் சவால் என்று கடவுச்சொற்களை என்ன அந்த கடவுச்சொற்களை இருந்தன
எனவே யாரும் மிக தந்திரமான பிரச்சனை தொகுதி 2, ஹாக்கர் பதிப்பில் சிதைப்பதற்கு.
உண்மையில், malan தான், jharvard அதே தான்
ஆனால் நாங்கள் திரும்பி சென்றால் அவர்கள் வேறு மாதிரி.
>> அவர்கள் வித்தியாசமாக உப்பு சேர்க்கப்படுகிறது ஏனெனில் சிவப்பு உள்ள jharvard கவனம்.
படிமுறை வகையில் அமைதியின்றி
மதிப்பு ஹெஷ், மறைகுறியாக்கப்பட்ட மதிப்பு கொஞ்சம் வித்தியாசமாக தெரிகிறது
உள்ளீடுகள் சற்று வித்தியாசமாக இருந்தது, ஆனால், ஏனெனில் பேட்டை அடியில் கடவுச்சொல்லை
இன்னும் இறுதியில் சிவப்பு இருந்தது.
இப்போது, இந்த அக்கறை?
சரி, நாம் மாதிரி பயனர் பெயர்கள், மாதிரி பயனர்கள் உங்களுக்கு வழங்குகிறோம்
நீங்கள் உண்மையில் சில தங்கள் கடவுச்சொற்களை hashes வேண்டும் என்று
வாடிக்கையாளர்கள் CS50 நிதி நீங்கள் முதலில் உங்கள் குறியீட்டை நிலத்தில் இருந்து கிடைக்கும் போது.
நீங்கள் உள்ளே தரவுத்தளத்தின், MySQL இன் உள்ளே இன்னும் அட்டவணைகள் செயல்படுத்த வேண்டும்.
நீங்கள் திறம்பட, மேலும் விரிதாள்கள் உருவாக்க வேண்டும், ஆனால் நாம் இதை கொடுக்க முடிவு
நீங்கள் தொடங்க, நீங்கள் பார்ப்பீர்கள் என்று சிக்கல் தொகுப்பு விவரக்குறிப்பு
இந்த அட்டவணை இறக்குமதி மூலம் உங்களை வழிநடத்தும்
மேலும், சில குணாதிசயங்கள் என்ன என்பதை விளக்கும்
நீங்கள் கூட நாம் குறியீடு வழங்க பார்ப்பேன்
ஹெஷிங் அல்லது இந்த கடவுச்சொற்களை குறியாக்க கையாள,
எனவே நீங்கள் MD5 அல்லது போன்ற அனைத்து பற்றி உண்மையில் என்ன பற்றி அதிகம் கவலைப்பட தேவையில்லை.
>> எனவே, SQL, கட்டமைப்பு வினவல் மொழி.
இந்த, மிக எளிமையாக, நாம் pset 7 பயன்படுத்தி ஆரம்பிக்க போகிறீர்கள் மொழி
மற்றும் சில தரவுத்தளத்திலிருந்து தரவு கோருவதற்கு அப்பால்.
தரவு, மீண்டும், இந்த தொடர்பு அட்டவணைகள், பத்திகள், மற்றும் வரிசைகளில் tabularly சேமிக்கப்பட்டு
ஆனால் நீக்கு போன்ற சில ஒப்பீட்டளவில் எளிமையான தொடரியல் பயன்படுத்தி,
, செருக மேம்படுத்த மற்றும் தேர்ந்தெடுக்க நாம் சரியாக செய்ய முடியும்.
நாம், செருக, தரவுத்தள இருந்து நீக்க முடியும்
, தரவுத்தள இருந்து தரவுகளை மீட்க என்று தரவு, அத்துடன் தேர்ந்தெடுக்கப்பட்ட, புதுப்பிக்க.
நாம் இதை பற்றி எப்படி போவது?
என்னை சாதனம் கொண்டு முன்னே செல்லலாம்.
என்னை http://localhost மேலே நாம்
இது, மீண்டும், உள்ளூர் பயன்பாடு ஆகும்.
அதன் முன்னிருப்பு புனைப்பெயர் தான்.
என்னை / phpMyAdmin போகலாம்.
இந்த பயன்பாட்டிற்கான புரிந்து கொள்ள முன் ஒரு சிறப்பு URL ஆக நடக்கிறது
என்று உடனடியாக ஒரு பயனர் பெயர் மற்றும் கடவுச்சொல்லை எனக்கு கேட்கிறது.
>> வழக்கம் போல், நான் jharvard மற்றும் சிவப்பு, தட்டச்சு போகிறேன்
ஆனால் கணினியில் நிர்வாகி கணக்கு என்று உணர.
அது CS50 நிதி பதிவு ஒரு jharvard கூட இல்லை என்று ஒரு தற்செயல்.
Jharvard, சிவப்பு, உள்ளிடவும் என்னை நாம் பார்த்த அந்த பயனர் இடைமுகத்தை அளிக்கிறது
ஒரு கணம் ஒரு பார்வை முன்பு, அதை, முதலில் ஒரு சிறிய பெரும் தான்
ஆனால் நிம்மதியாக, நீங்கள் இந்த கருவியை உள்ள இணைப்புகள் மிகவும் கிளிக் வேண்டும்.
நீங்கள், உங்களுக்கு பயனுள்ளதாக சூப்பர் என்று ஒரு சிறிய துணைக்குழு பயன்படுத்தி முடிவுக்கு வேண்டும்
இதில் முதல் இங்கே தரவுத்தளங்கள் உள்ளது.
நான் தரவுத்தளங்கள் வரை சென்றால், நான் ஒரு தரவுத்தள உருவாக்க தூண்டியது என்று நான் கவனிக்கவில்லை.
இந்த திறமையுடன், ஒரு புதிய Excel கோப்பு உருவாக்கி இருக்கிறது.
நான் போய் இந்த விரிவுரை அழைக்க போகிறேன், நான் அங்கே புலத்தில், தொகுப்பு புறக்கணிக்க போகிறேன்.
அது, அதில் தரவு பிரதிநிதித்துவம் செய்ய வேண்டும்
மற்றும் நான் உருவாக்க கிளிக் போகிறேன், நான் உருவாக்க சென்றுவிடலாம் என இப்போது கவனிக்க
இடது புறத்தில் இது தரவுத்தளங்கள் பணம் எங்கே
நான் விரைவில் விரிவுரை தரவுத்தள பார்க்க வேண்டும்.
>> நான் இப்போது இடது புறத்தில், விரிவுரை தரவுத்தள, ஒரு கிளிக் செய்தால்
என் தாவல்களை சிறிது மாற்ற அறிவிப்பு.
நான் அமைப்பு, SQL, ஏற்றுமதி, இறக்குமதி மற்றும் வேறு சில விஷயங்கள் கிடைத்துள்ளது.
அமைப்பு மிகவும் அதிகமாக காலியாக.
அதை இங்கே சொல்வது போல் இல்லை அட்டவணைகள், தரவுத்தள காணப்படும்
எனவே ஒரு அட்டவணையை உருவாக்க நாம், மற்றும் நாம் போய் ஒரு அட்டவணையை உருவாக்க
மாணவர்கள் விரும்பினால், நாம் எத்தனை நெடுவரிசைகள் விரும்புகிறீர்கள்?
ஒவ்வொரு மாணவர் இந்த எளிய வைப்போம், மற்றும் நாம் சாதனை
ஒரு அடையாள எண், பெயர், மற்றும் ஒரு மின்னஞ்சல் முகவரி.
>> நாம், மிக 3 நெடுவரிசைகள், அது மாதிரி எளிமையான வைக்கிறேன்.
நீங்கள் இங்கே பார்க்க அந்த வடிவம், இப்போது கொஞ்சம் அசிங்கமான மற்றும் பெரும் உள்ளது
ஆனால் நாம் மட்டும் வரிசையில் அதை வரிசையில் செல்ல வேண்டும், ஆகவே மிகவும் விரைவாக நாட்டின் வழங்கட்டுமா
இந்த தரவுத்தள தனிப்பட்ட அடையாளங்காட்டி ஐடி ஒரு பெயரில் முதல் நிரலினை.
அது ஒரு முழு எண்ணாக இருக்கும். நான் உண்மையில் நீளம் மற்றும் மதிப்புகள் புறக்கணிக்க முடியாது.
ஒரு முழு எண்ணாக 32 பிட்கள் நீங்கள் அங்கு தட்டச்சு என்ன ஆக போகிறது, அதனால் அது வெறுமையாக இருக்கிறது.
வரையறுத்த முன்னிருப்பு மதிப்பு, நான், அது வெற்று முடியும்.
நான் அந்த தனியாக விட்டு போகிறேன். முன்னிருப்பு மதிப்புகளை பற்றி கவலைப்பட வேண்டாம்.
சரி, பண்புகளை இங்கு உருட்டும் நாம்.
இந்த சுவாரஸ்யமான உள்ளது.
நாம் முன்னோக்கி சென்று ஓரளவு தன்னிச்சையாக ID கள் கையொப்பமிடாத இருக்க வேண்டும் என்று.
உலகின் எந்த எதிர்மறை எண்கள் வீணாக்க கூடாது.
>> அது, 0 4 பில்லியன் போய் கொடுக்க அல்லது எடுத்து விட்டு,
பின்னர், அது அங்கே தான் இன்னும் இந்த துறைகளில் எந்த தொட்டு நாம்
ஆனால் பின்னர், என்னை கீழே இங்கே பெயரை தட்டச்சு செய்யலாம்
பின்னர் மற்ற மின்னஞ்சல் இருந்தது, ப மின்னஞ்சல் உள்ளது
மற்றும் பெயர், வெளிப்படையாக அல்ல முழு எண்கள், அதனால் வேறு துறையில் இந்த மாற்ற நாம்.
இது Varchar, மாறி நீளம் எரிப்பதை, மாறிவிடும்
SQL தரவுத்தளத்தில் ஒரு சரம் போன்ற
ஆனால் ஒரு மாறி நீளம், நீங்கள் உண்மையில் முன்கூட்டியே அதை சொல்ல வேண்டும்
சரம் அதிகபட்ச நீளம், நான் ஏதோ தன்னிச்சையாக போகிறேன்
மாநாட்டு வகை 255 பாத்திரங்கள்.
நான் முற்றிலும் 32 சொல்ல முடியும். நான் 1000 கூறலாம்.
நீங்கள் உங்கள் மக்கள் என்ன அடிப்படையில் நீங்கள் முடிவு செய்ய வேண்டும் வகையான அடிப்படையில்
நீண்ட மாணவர் பெயர் மற்றும் எண் அல்லது ஒரு சிறிய பெரிய சென்று,
ஆனால் என்ன ஒரு Varchar பற்றி நன்றாக அது வீணாக போகவில்லை என்று
ஒவ்வொரு மாணவரின் பெயரை 255 பைட்டுகள்.
அதை டேவிட் அது, ஒரு முழு 255 பைட்டுகள் பயன்படுத்த போவதில்லை
ஆனால், ஒரு மேல் வரம்பையே அதனால் நான் மாநாட்டின் மூலம் 255 செல்கிறேன்
ஆனால் நாம் சில குறைந்த மதிப்பு இருக்கும் என்று விவாதிக்க, மற்றும் மின்னஞ்சல் முகவரியை முடியும்
வெறும் 255 நிலையான இருக்கும், ஆனால் மீண்டும், அதே விவாதம் முடியும்.
ஆனால் நான் வலது புறத்தில் இங்கு வேறு ஒரு விஷயத்தை செய்ய போகிறேன்.
>> என்ன ஒரு தரவுத்தள பற்றி சக்திவாய்ந்த தான் அதிக தூக்கும் பயிற்சி நிறைய செய்ய முடியும் என்று
நீங்கள் அல்லது சிக்கலான வேலை.
குறிப்பாக, நான் என் மாணவர் அடையாள எண்கள் என்ன கவலை இல்லை.
அது ஒரு தரவுத்தளத்தில் ஒரு தனிப்பட்ட அடையாளம் இருக்கும் பொருள்
அதனால் நான் அந்த மாணவர் ஒரு 32 பிட் சுருக்கமான பிரதிநிதித்துவம் இல்லை
நான் தனிப்பட்ட அவர்களை அடையாளம் சில வழி என்று
ஒரு வர்க்கம் உதாரணமாக 2 டேவிட்ஸ்,, இருக்க போகின்றீர்.
உண்மையில், நான் இந்த AI பெட்டியில், கார் உயர்வு, பார்க்க போகிறேன்
தரவுத்தள, MySQL, வெளியே விவரங்களை என்று
ஒவ்வொரு புதிதாக சேர்க்கப்பட்ட மாணவர் அடையாள இருக்க போகிறது என்று.
நான் கூட, என் குறியீடு என்று கவலைப்பட வேண்டாம்
மற்றும் நான் அட்டவணை மெனு கீழ் ஏதாவது போகிறேன்.
சுட்டு, இங்கே தனிப்பட்ட, முதன்மை கீழே விட்டுவிடுகிறது
குறியீட்டு மற்றும் முழு உரை.
நீங்கள் ஒருவேளை, இந்த விஷயங்கள் ஒரு ஜோடி யூகிக்க முடியும்
ஆனால் அது தொடர்பான தரவுத்தளத்தில் மாறிவிடும்
நீங்கள் ப்ரோக்ராமர் அல்லது தரவுத்தள நிர்வாகி பிறருக்கு வாய்ப்பளிக்கும் முன்னரே பெற
என்ன துறைகள் என தரவுத்தளத்தில் குறிப்புகள் கொடுக்க
ஒரு அட்டவணையில் ஒரு சிறிய சிறப்பு ஆகும்.
>> உதாரணமாக, இந்த விஷயத்தில் நான் அந்த அடையாள சொல்ல போகிறேன்
இல்லையெனில் ஒரு முதன்மை முக்கிய எனப்படும் ஒரு முதன்மை அட்டவணை, போகிறது.
என்ன இந்த வரையறை மூலம் அதாவது அடையாள இனிமேல் இல்லை
தனிப்பட்ட இந்த அட்டவணையில் மாணவர்கள் அடையாளம்.
நான் இந்த கட்டுப்பாட்டு அல்லது இந்த குறியீட்டு சுமத்தும் நான் காரணம் இல்லை மாணவர் அதே அடையாள வேண்டும்.
மேலும், என்ன இது எனக்கு செய்ய போகிறாள் என்று அதை சொல்ல நடக்கிறது என்று
MySQL என்று அடையாள சிறப்பு ஆகும்.
நான் அடையாள பற்றி குறிப்பாக கவலை, எனவே உங்கள் கற்பனை தரவு கட்டமைப்பு மந்திர செய்ய,
மரத்தின் சில வகையான கட்டமைக்க.
பொதுவாக இது ஏதோ, நாம் முன்பு வாரங்கள் பார்க்க முடியவில்லை இதில் பி மரம், என்று
ஆனால் இது பைனரி மரங்கள் ஆவி இதே போன்ற மற்றொரு போன்ற தரவு கட்டமைப்பு தான்
நாம் பார்த்து அந்த முயற்சி, ஆனால் அதை சொல்ல நடக்கிறது
தரவுத்தள இந்த துறையில் மிக முக்கியமான என்று நான் ஒருவேளை
அதை தேட முடியும் வேண்டும், செல் மற்றும் சில அலங்கார கட்டமைக்க
நினைவகத்தில் தரவு கட்டமைப்பு தேடல்கள் விரைவுபடுத்துவதற்கு என்று பலவகையில்
அவர்கள் தொடர்ந்து நேரம் இருக்கும் அல்லது குறைந்த பட்சம் அந்த முடிந்தவரை நெருக்கமாக என
இது நேரியல் தேடல் என்ற விழு இல்லை, எனவே இது இருக்க போவதில்லை
மிக அதிக அணுகுமுறை செயல்படும்.
இதற்கு மாறாக, மின்னஞ்சல் முகவரியை ஒரு முதன்மை முக்கிய இருந்திருக்க கூடும்.
>> கோட்பாடு, அனைவரும் மின்னஞ்சல் முகவரி, நீங்கள் சில கணக்கு பகிரும்போது வரை, தனிப்பட்ட
ஆனால் அது ஒரு சரம் போல பயன்படுத்த பொதுவாக நல்லதல்ல
ஒரு முதன்மை முக்கிய வாழ்க்கையை அதன் நோக்கம் தனிப்பட்ட அடையாளம் என்றால் காரணம்
அதிகபட்சம் 255 பைட்டுகள் பயன்படுத்த எந்த காரணம் உங்கள் அட்டவணையில் வரிசைகளை இல்லை
நீங்கள் 4 பைட்டுகள் கொண்டு விட்டு பெற முடியும் என்றால், தனிப்பட்ட ஒருவரை அடையாளம்
அல்லது ஒரு 32 பிட் எண்ணாக.
பொதுவாக, ஒரு முதன்மை முக்கிய குறுகிய மற்றும் சுருக்கமான இருக்க வேண்டும்
மற்றும் வெறுமனே ஒரு முழு எண் அல்லது 64 பிட்கள் இருக்கும் நடக்கும் ஒரு பெரிய எண்ணாக, போன்ற ஏதாவது.
ஆனால் ஒரு மின்னஞ்சல் முகவரியை தனிப்பட்ட இருக்கும், மற்றும் மிகவும் ஒரு தரவுத்தள அம்சங்களை ஒன்று வேண்டும்
எனக்கு தனித்துவத்தை செயல்படுத்த உள்ளது.
தன்னை மின்னஞ்சல் கூட, மின்னஞ்சல் அடுத்த இங்கே தனிப்பட்ட தேர்ந்தெடுப்பதன் மூலம்
, திரையில் இருந்து scrolled நான் தரவுத்தளத்தில் சொல்கிறேன்
என்னை நம்பவில்லை.
என்னை தரவுத்தளத்தில் சேர்க்க வேண்டாம்
நான் ஒரு முட்டாள் இல்லை இல்லை நான் கூட இரண்டு முறை அதே மின்னஞ்சல் முகவரியை,
என் என்பதெல்லாம் வேறு என்பதெல்லாம் மற்றும் உண்மையான PHP குறியீடு மிக நல்ல
மற்றும் நான் தற்செயலாக பயனர் ஏற்கனவே மின்னஞ்சல் முகவரியை பதிவு செய்யலாம்
தரவுத்தள இன்னும் சரியான பாதுகாப்பு மற்றொரு நிலை ஆகும்
அந்த போலி மின்னஞ்சல் முகவரியை அட்டவணையில் முடிவதில்லை உறுதி.
>> இப்போது, இதற்கு மாறாக, பெயரை ஒருவேளை நீங்கள் அந்த தனிப்பட்ட செய்ய விரும்பவில்லை
பின்னர் 2 டேவிட்ஸ் அல்லது உதாரணமாக 2 மைக் ஸ்மித்ஸ்,, இருக்க முடியாது, ஏனெனில்
உங்கள் தரவுத்தளத்தில், அதனால் நாம் மட்டும் தனியாக செல்கிறோம்.
நான், மேலே சென்று கீழே வலது சேமிக்க கிளிக் போகிறேன்
எல்லாம் நன்றாக இருக்கிறது, ஆனால் இங்கு கவனிக்க
இந்த இப்போது நாம் அதிக நேரம் செலவிட முடியாது என்று ஒரு பகுதி
தொடரியல் கொஞ்சம் சிக்கலானது, மற்றும் நாம் அட்டவணைகள் உருவாக்க இல்லை, ஏனெனில்
என்று அடிக்கடி, ஆனால் SQL அதுவாகவே ஒரு மொழி,
தொடரியல் இது சரியான இங்கே நான் உயர்த்தி விட்டேன் என்று.
என்ன phpMyAdmin உண்மையாகவே நீங்கள் ஒரு இணைய அடிப்படையிலான GUI உருவாக்குகிறது என்பது
நீங்கள் நேரத்தை சேமிக்க மற்றும் கைமுறையாக அவுட் தட்டச்சு செய்ய முடியாது இது
அந்த மாதிரி நிறைய SQL வினவல்.
>> நீங்கள் விரும்பினால், வேறு வார்த்தைகளில் கூறுவதானால், கைமுறையாக, இந்த அட்டவணையை உருவாக்க
அல்லது அந்த கருப்பு மற்றும் வெள்ளை வரியில் அல்லது கூட phpMyAdmin மணிக்கு
இந்த மற்ற தாவலை பயன்படுத்தி, இந்த SQL தாவலை நீங்கள் எந்த SQL கேள்விகளை தட்டச்சு செய்யலாம்
நீங்கள் என்னை ஒரு நிமிடம் சென்றிருப்பார், வெளிப்படையாக, வேண்டும்
உண்மையில் முழு இலக்கணத்தை நினைவில் கொள்ள, மற்றும் கூட நான் அநேகமாக வேண்டும்
சில எழுத்துப்பிழைகள் செய்து, இந்த கருவி போன்ற விஷயங்களை பயனுள்ளதாக இருக்கும், மேலும் போதனையை தான்.
நீங்கள் இலக்கணத்தை என்ன உய்த்துணர தொடங்க முடியாது
ஒரு நல்ல நிறம் அந்த phpMyAdmin சேர்த்து வருகிறது குறியீட்டு
எங்கள் காட்சி வசதிக்காக.
ஆனால் இப்போது அதற்கு பதிலாக இந்த செய்வோம்.
என்னை மேலே நுழைவு தாவலுக்கு சென்று, என்னை போய் உதாரணமாக செருக விட்டு
நாம் ஒரு அடையாள சொல்ல-உண்மையில் எனக்கு கவலை இல்லை.
அது கார் அதிகப்படுத்த நடக்கிறது. நான் இந்த தரவுத்தள ஒப்பந்தம் விட போகிறேன்.
ஆனால் நான் டேவிட் வேண்டும், மற்றும் என் மின்னஞ்சல் malan@harvard.edu இருக்க வேண்டும்.
>> அது இங்கே போய் வேறு ஒரு மைக் ஸ்மித் போட்டு விடுங்கள்.
நான், அதே நானே கடைசி பெயர் கொடுப்பேன்
நாம் அவரை, smith@example.com இருக்க வேண்டும்
பின்னர் அங்கு நான் அடுத்த போவேன்?
சரி, அது போய் கிளிக் செய்து, voila பொத்தானை போல இருக்கிறது.
செருகிய மேல் 2 வரிசைகளில் உள்ள கவனிக்க.
இந்த உண்மையான SQL வினவல் உள்ளது.
எனக்கு மரண தண்டனை phpMyAdmin கருவி, என்று
ஆனால் முடிவு, அறிவிப்பு, நான் இப்போது உலாவி தாவலை போனால்,
மிகவும் நினைவுறுத்தும் கலையுணர்வுடனும், இந்த அட்டவணையில் 2 வரிசைகளில் பார்க்க வேண்டும்
அட்டவணையில் நாம், pset 7 நம் பயனர்கள் முந்தைய பார்த்தேன்
அவர்களில் ஒருவர் டேவிட் Malan, இப்போது மைக் ஸ்மித் என்று யாரை ஒன்றாகும்.
ஆனால் நான் தெளிவாக இருக்க வேண்டும், நான், phpMyAdmin பயன்படுத்த தேவையில்லை
உண்மையில், நீங்கள் விரைவில் pset 7 குறியீடு எழுத போகிறாய்
என்று, வரிசைகள் மற்றும் போல, வரிசைகள் சேர்த்து வரிசைகள் நீக்குதல், புதுப்பித்தல் செயல்பாடு தானியங்க
எனவே இங்கு எனக்கு பதிலாக SQL தாவலை போகலாம்
மாணவர்கள் அங்கு இருந்து தேர்ந்தெடுக்கப்பட்ட * மற்றும் வகை
மின்னஞ்சல் = "malan@harvard.edu."
>> வேறுவிதமாக கூறினால், இப்போது நீங்கள் என்ன செய்வீர்கள்
மற்ற துறைகளில் உள்ள சில HTML வடிவம், மற்றும் அவர்களின் மின்னஞ்சல் முகவரியை பயனர் வகைகள்,,
மற்றும் இலக்கு இப்போது மீண்டும் இறுதி குறியீடு மீது PHP உள்ளது
உண்மையில் அந்த பயனரின் பிற விவரங்களை பார்க்க.
உங்கள் முழு பெயர் என்ன? உங்கள் அடையாள எண் என்ன?
இந்த மாதிரி ஒரு SQL வினவல் எழுத முடியும், மாணவர்கள் * தேர்வு
அங்கு மின்னஞ்சல் = "malan@harvard.edu."
மற்றும் நான் சென்று கிளிக் செய்தால், நான், உண்மையில் நான், ஒரு வரிசையில் மீண்டும் செய்ய வேண்டும் என்று கவனிக்க.
மைக் வரிசைகளை சேகரிப்பு என, இந்த முடிவு தொகுப்பில் இருந்து விடுபட்டுள்ளன
அவர் என்னை போலவே மின்னஞ்சல் முகவரி இல்லை, ஏனெனில் பொதுவாக, அழைக்கப்படுகிறது.
>> இப்போது, மீண்டும், இங்கே pset 7 நீங்கள் ஒரு நிர்வாக கருவியாக phpMyAdmin பயன்படுத்த வேண்டும்
மற்றும் ஒரு வழிகாட்டி கருவியை உங்கள் வழி அறிய
SQL இன் உலகம் முழுவதும், ஆனால் நாள் முடிவில்
நீங்கள், உண்மையான PHP குறியீடு உள்ளே இந்த கேள்விகளை எழுதி போகிறாய்
அதனால் குறிப்பாக Zamyla இன் ஒத்திகையும் உள்ள இணைந்திருங்கள்
இந்த பிரச்சனை தொகுதி பங்கீடு குறியீடு ஒரு பயணம் கிடைக்கும் இடத்தில்
நாம் உள்நுழைவு பக்கம் அழகியல் மட்டும் நீங்கள் கொடுத்து அங்கு
மற்றும் நல்ல கவர்ச்சி CS50 நிதி சொல்வது லோகோ, ஆனால் நாங்கள் உங்களுக்கு வழங்கியுள்ளேன்
உங்கள் வாழ்க்கை ஒரு பிட் எளிதாகும் செயல்பாடுகளின் ஒரு கொத்து.
நாங்கள், நீங்கள் pset பகுதியாக எழுதி
குறிப்பாக அதை பதிவு பகுதி, நீங்கள் ஒரு பிரதிநிதி வடிவமைப்பு ஒரு உணர்வு கொடுக்க
உண்மையில், உதாரணமாக, index.php, ஒரு கட்டுப்படுத்தி பயன்படுத்துகிறது
பின்னர் login.php போன்ற, மற்றும் நீ pset ஒரு வார்ப்புருக்கள் அடைவு பார்க்கலாம்
என்று, அழகியல் அனைத்து உங்கள் கருத்துக்களை அனைத்து உள்ளது.
அதனால் pset 7 ஒட்டுமொத்த முறையை என்று போகிறது
உங்கள் பயனர் ஒரு உலாவியில் ஒரு URL வழியாக ஒரு கட்டுப்படுத்தி வருகை.
அந்த கட்டுப்படுத்தி நீங்கள் எழுதிய PHP குறியீடு உள்ளது, மற்றும் உள்ளே உங்கள் PHP குறியீடு
SQL சில வரிகளை இரட்டை மேற்கோளில் இடையே காக்கப்பட்ட
மற்றும் ஒரு செயல்பாடு கடந்து நாம் என்று கேள்வி எழுதியது
அந்த மாதிரி ஏதாவது பயன்படுத்தி இல்லாமல் நீங்கள் தரவுத்தள பேச உதவும்
phpMyAdmin போன்ற ஒரு நிர்வாக கருவி.
>> நீங்கள் PHP குறியீடு உள்ள SQL வாக்கியங்கள் எழுத முடியும்
மேலும், இதன் விளைவாக ஒரு PHP அணி மீண்டும்
உண்மையில் அந்த கேள்வி பொருந்தும் என்று வரிசைகளை.
அதே போல் நீங்கள் செருகி அல்லது நீக்குகிறது செய்ய முடியும்
அல்லது மேம்படுத்தல்கள் அல்லது போல, மிகவும் ஒத்த இது வாக்கிய அமைப்பு,
நீங்கள் விநியோகம் குறியீடு இருந்து, சில ஆன்லைன் குறிப்புகள் இருந்து பார்க்கலாம்
மற்றும் pset இருந்து சரியாக எப்படி என்று செய்து பற்றிய சென்று தன்னை தயார்.
இறுதியில் நாம் உண்மையில் ஒரு SQL மேற்பரப்பில் அரிப்பு நீங்கள் உணர
மற்றும் MySQL இன், ஆனால் அது சக்தி உண்மையில் நீங்கள் வெறுமையாக்கப்படுகிறது என்று
நீ தீர்க்க வேண்டும் பிரச்சனைகள் மீது கவனம் செலுத்த, பயன்பாடுகளில் நீங்கள் செயல்படுத்த வேண்டும்
குறைந்தது முன்னதாகவே, மிக மிக கவலை இல்லாமல்,
எங்கே, எப்படி உங்கள் தரவுத்தள சேமித்து தேட பற்றி,
பேஸ்புக் தன்னை அதன் தொடக்க எங்கிருந்து இந்த மிக எளிமையாக உள்ளது
MySQL பயன்படுத்தி பின்னர் மேலும் MySQL சேவையகங்கள் மற்றும் MySQL சேவையகங்கள் பயன்படுத்தி
அவர்கள் பின்னர் உண்மையில் எப்படி பற்றி கடுமையாக யோசி என்று நீண்ட வரை முன்
இன்னும் திறமையாக பொருட்களை சேமிக்க எப்படி தரவுகள்,,
உண்மையில் வழங்கப்பட்டது நாம் எடுத்து கொள்கிறேன் கூட அந்த குறியீடுகள் மற்றும் தனிப்பட்ட கட்டுப்பாடுகள்
எனவே இனிமேல் நான் ஒரு சுவாரஸ்யமான உரையாடலை அங்கு வேலை
இந்த அனைத்து இறுதியில் இட்டு, நாம் பழகி என்று உணர்ந்து கொள்ள முடியும் என்று
என்ன இறுதியில் நீங்கள் அல்லது உங்கள் திட்டங்கள் பெரிய தரவு மிகவும் ஒரு பிட் ஆக வேண்டும்.
>> என்று கொண்டு, அது இங்கே முடிக்கிறேன், நாம் அடுத்த வாரம் சந்திப்போம்.
[CS50.TV]