[Powered by Google Translate] [PHP வலை அபிவிருத்தி]
[டாமி MacWilliam]
[இந்த CS50 உள்ளது.] [CS50.TV]
>> இந்த வீடியோ, நாம் வலை அபிவிருத்தி PHP பயன்படுத்தி பற்றி அறிய வேண்டும்.
PHP செயல்படுத்த பயன்படுத்த முடியும் என்று ஒரு ஸ்கிரிப்டிங் மொழி ஆகும்
ஒரு வலை சர்வரில் வலைத்தளங்கள்.
ஒரு வலை சர்வர் அடிப்படையில் உள்ளடக்கத்தை வழங்கும் அர்ப்பணிக்கப்பட்ட ஒரு இயந்திரம்
இணைய வழியாக அணுக முடியும்.
நீங்கள் Facebook.com / home.php போன்ற ஒரு வலை பக்கம் செல்லவும் போது
எங்காவது ஒரு பேஸ்புக் வலை சர்வரில் வாழும் கோப்பை என்று அழைக்கப்படும் home.php குறியீடு
சர்வரில் செயல்படுத்தப்படுகிறது.
இந்த குறியீடு வாய்ப்பு சில வெளியீடு உருவாக்கும்
இது இதையொட்டி சர்வரில் இருந்து அனுப்பப்படும்
உங்கள் இணைய உலாவி.
நாம் ஒரு வலை சேவையகம் CS50 பயன்பாட்டிற்கான பயன்படுத்தி கொள்ள வேண்டும்.
உங்கள் கணினியில் ஒருவேளை இயந்திரங்கள் கிட்டத்தட்ட சக்திவாய்ந்த முடியாது
ஒரு பேஸ்புக் தரவு மையத்தில், ஆனால் நீங்கள் வலை அபிவிருத்தி அதை பயன்படுத்தி எந்த பிரச்சனையும் இல்லை என்று நான் நினைக்கிறேன்.
>> நாம் http://localhost/hello.php ஒரு URL ஐ செல்லவும் போது
நாம் அப்பாச்சி சர்வர் என்று ஒரு பயன்பாடு வழியாக பயன்பாட்டிற்கான கட்டமைக்கின்றோம்
இயல்பாக முகப்பு / jharvard / vhosts / localhosts / HTML உள்ளே hello.php என்று ஒரு கோப்பு பார்க்க.
அந்த கோப்பு உள்ளது என்றால் அப்பாச்சி PHP மொழிபெயர்ப்பியை பயன்படுத்தும்
hello.php உள்ள PHP குறியீடு இயக்க.
அந்த கோப்பு பின்னர் இல்லை என்றால் அப்பாச்சி ஒரு இல்லை பிழை வைக்கும்
அல்லது இணைய உலாவுதல் போது ஒருவேளை நீங்கள் பார்த்த ஒரு 404 பிழை.
>> தான் hello.php ஒரு பார்க்கலாம்.
நாம் hello.php வெளியீடு ஒரு சமிக்ஞை வரி உருவாக்கும் என்று இங்கே பார்க்க முடியும்.
நாம் PHP hello.php வழியாக கட்டளை வரியில் hello.php ஓடி போது
அந்த வெளியீடு முனையத்தில் அச்சிடப்பட்டு இருந்தது.
இப்போது, நாம் இணைய உலாவி ஒரு URL வழியாக இந்த கோப்பை அணுக போது
அதன் வெளிப்பாடு, இணைய உலாவி அனுப்பப்படும்
அதனால், URL தலைப்பு, http://localhost/hello.php,
நாம் இணைய உலாவி வெளியீடு பார்க்க முடியும்.
>> எங்கள் ஹலோ உலக திட்டத்தை மற்றொரு அச்சிட சேர்த்து முயற்சி செய்வோம்.
சரி, மீண்டும் இணைய உலாவி தலைமை மற்றும் நாம் என்ன என்று பார்ப்போம்.
சுவாரஸ்யமான.
மாறாக நீங்கள் பார்த்திருந்தால், அதன் சொந்த வரி மற்றொரு வரி அச்சிடும் விட
அதே வரி மீது smushed விட்டது போல முனையத்தில், அது தெரிகிறது
மற்ற printf என, அதனால் புதிய வரிகளை PHP இல் வேலை இல்லை.
இல்லை மிகவும்.
HTML பொதுவாக இணைய பக்கங்களை உருவாக்க பயன்படுத்தப்படுகிறது என்பதை நினைவில் கொள்ளுங்கள்
என்று வலை உலாவிகள் மூலம் காட்டப்படும்.
மட்டும் சரம், PHP செல்லாது HTML இருந்து, ஹலோ ஆகிறது
ஆனால் நாம் HTML இல் \ n தன்மையை பயன்படுத்த முடியாது என்று அழைக்கிறது
ஒரு வரி முறிப்பு உருவாக்க.
அதற்கு பதிலாக வெறுமனே ஒரு சரம் நாம் வெளியீடு செல்லுபடியான HTML outputting வேண்டும்.
பத்தி குறிச்சொற்களை எங்கள் printf அழைப்புகள் ஒவ்வொரு பயன்படுத்துவதன் மூலம்
அதன் சொந்த வரி காண்பிக்கப்படும்,
எனவே இப்போது நாம் valid.php URL ஐ சுட்டி செல்லும்போது
http://localhost/valid.php
நாம் தேடும் வெளியீடு பார்க்கிறோம்.
>> இப்போது, நாம் இந்த பக்கம் மூலத்தை பார்க்க
நாம் இப்போது செல்லுபடியான HTML தேடும் பார்க்க முடியும்,
இது நாம் PHP இருந்து உருவாக்கப்பட்ட.
வைட்டமின் அழைப்புகள் உள்ளே எங்கள் HTML அனைத்து அப்புறப்படுத்தும்
நிச்சயமாக மிகவும் எரிச்சலூட்டும் பெற போகிறது.
அதிர்ஷ்டவசமாக நாம் எளிதாக HTML மற்றும் PHP கலந்து கொள்ளலாம்
அதே. PHP கோப்பில்.
நினைவில் வைத்து கொள்ளுங்கள், நம் PHP குறியீடு அனைத்து <? PHP உள்ள மூடப்பட்ட
மற்றும்>.
இந்த delimiters உள்ள மூடப்பட்ட இல்லை என்று எதுவும்
வெறுமனே உலாவி வெளியீடு அனுப்பப்படும்
மாறாக தூக்கிலிட விட.
நாம் இந்த மாதிரி ஏதாவது செய்ய முடியும்.
நாம் சாதாரணமாக நமது. PHP கோப்பு உள்ளே HTML எழுத முடியும்
நாம் சில PHP குறியீடு செயல்படுத்த வேண்டும் விரும்புகிறேன் எங்கு பின்னர் PHP தொகுதிகள் செருக.
இங்கே நாம், கோப்பின் மேல் ஒரு சில மாறிகள் வரையறுக்க
பின்னர் நாங்கள் எங்கள் HTML உள்ளே அவற்றை அச்சிட்டு.
இப்போது நாம் இந்த URL ஐ கிளிக் செய்தால், http://localhost/mixed.php
நாங்கள் எங்கள் HTML உள்ளே எங்கள் மதிப்பீடு PHP பார்க்க முடியும்.
>> இப்போது நாம் தரவு அனுப்ப முடியும் என்பதை பாருங்கள் நாம்
நமது பல்வேறு PHP பக்கங்களை மத்தியில்.
மாறாக கூறி விட
நாங்கள் வெறுமனே <? = நாம் அச்சிட விரும்புகிறேன் மாறி, அல்லது ஒரு, முடியும்
மற்றும்>.
இப்போது நாங்கள் தரவு அனுப்ப முடியும் என்பதை பார்க்கலாம்
நமது பல்வேறு PHP பக்கங்களை மத்தியில்.
நாங்கள் அதை செய்ய முடியும் ஒரு வழி ஒரு பக்கம் URL ஐ ஒரு தகவல் குறியாக்கம் ஆகிறது.
வலை உலாவும் போது, நீங்கள் கவனிக்க வேண்டும் என்று சில URL கள்
ஒரு கொண்டிருக்கும்? ampersands மற்றும் சம அறிகுறிகள் கொண்ட ஒரு சரம் தொடர்ந்து.
URL இந்த பகுதி கேள்வி சரம் என அழைக்கப்படுகிறது,
இந்த நீங்கள் திறம்பட உங்கள் PHP ஸ்கிரிப்ட் அளவுருக்களை அனுப்ப அனுமதிக்கிறது.
கேள்வி சரம் ஒரு ஹாஷ் அட்டவணை போன்ற முக்கிய மதிப்பு ஜோடிகள், கொண்டுள்ளது.
ஒரு சம அடையாளம் ஒரு முக்கிய மற்றும் அதன் தொடர்புடைய மதிப்பு பிரிக்கிறது
ampersands ஜோடிகள் பிரிக்கின்றன போது.
Http://localhost/get.php?foo=bar&baz=qux தெரிகிறது என்று ஒரு URL ஐ
கேள்வி சரம் 2 முக்கிய மதிப்பு ஜோடிகள் உள்ளது.
முக்கிய foo, மதிப்பு பட்டியில் வரைபடங்கள்
மற்றும் முக்கிய பஜ் மதிப்பு qux என்று வரைபடங்கள்.
நாம் எளிதாக, PHP இல் ஒரு சிறப்பு மாறி பயன்படுத்தி இந்த முக்கிய மதிப்பு ஜோடிகளை அணுக முடியும்
$ வேறுவிதமாக.
$ வேறுவிதமாக ஒரு துணை வரிசை உள்ளது
என்று தானாகவே கேள்வி சரம் தரவு ரூபாய்கள்.
இந்த URL ஐ $ வேறுவிதமாக ["foo"] கொடுக்கப்பட்ட என்று அர்த்தம்
சரம் பட்டியில் சமமாக இருக்கும்.
>> நடவடிக்கை $ வேறுவிதமாக பார்க்க get.php ஒரு பார்க்கலாம்.
இங்கே நாம், var_dump என்று ஒரு செயல்பாடு பயன்படுத்தி வருகிறோம்
இது ஒரு வரிசை அல்லது மற்ற மாறி கொடுக்கப்பட்ட போது
அது நமக்கு அவுட் அச்சிட முடியாது.
இப்போது நாம் வெறுமனே அணுக என்றால் http://localhost/get.php
நாம் ஒரு கேள்வி சரம் வழங்கவில்லை என்பதால் நாம் ஒரு வெற்று வரிசை பார்க்க வேண்டும்.
நாம் http://localhost/get.php?foo=bar&baz=qux வழியாக ஒரு கேள்வி சரம் வழங்க வேண்டும் என்றால்
நாம் $ வேறுவிதமாக மாறி கொண்டிருக்கும் என்று பார்க்க முடியும்
கேள்வி சரம் முக்கிய மதிப்பு ஜோடிகள்.
ஆனால் நாம் ஒரு பக்கம் URL ஐ உள்ளே எங்கள் தரவு வைத்து என்ன வேண்டும் இல்லை என்றால்?
தரவு பெரிய அளவு, இந்த சில அழகான அசிங்கமான களை ஏற்படுத்தலாம்
என்று எங்கள் பளபளப்பான இணையதளத்தில் தோற்றத்தை நொண்டி செய்ய போகிறீர்கள்.
நாம் பதிலாக உடலில் கேள்வி சரம் வைக்க முடியாது
மாறாக கோரிக்கை URL ஐ விட HTTP கோரிக்கைகள்.
நாம் PHP இன் $ _POST மாறி பயன்படுத்த முடியும்
முக்கிய மதிப்பு ஜோடிகளை அணுக.
இதை செய்ய ஒரு வழி ஒரு HTML வடிவம் வழியாக இருக்கிறது.
இங்கே நாம் ஒரு எளிய HTML வடிவம் வேண்டும்.
இந்த படிவத்தை முறை பண்பு பிந்தைய என்று இங்கே கவனிக்க.
இந்த வடிவம் முக்கிய மதிப்பு ஜோடிகளை வைத்து உலாவி சொல்கிறது
மாறாக URL ஐ விட கோரிக்கை உடல்.
>> நாம் மதிப்பு இந்த பண்பு கிடைக்கும் பயன்படுத்த இருந்தால்
பின்னர் வடிவத்தில் முக்கிய மதிப்பு ஜோடிகள் பதிலாக கேள்வி சரம் போக,
எனவே நாம் மீண்டும் $ வேறுவிதமாக வழியாக அவர்களை அணுக முடியும்.
வடிவம் நடவடிக்கை பண்புகளில் அங்கு தரவு அனுப்ப உலாவி சொல்கிறது.
இங்கே நம் 2 உள்ளீடு உறுப்புகள் பெயர் பண்புகளை கொண்டுள்ளன.
பெயர் பண்புகளை மதிப்பு, எங்கள் தரவு விசைகளை பரிமாறும்
உரை உள்ளீடுகள் மதிப்புகள் அந்த சாவியை மதிப்புகள் ஆகும்.
இப்போது post.php பாருங்கள் நாம்,
இந்த படிவத்தை சமர்ப்பிக்கும் என்று கோப்பு.
நாம் முன்பு செய்தது போல், நாம் வெறுமனே $ _POST மாறி உள்ளடக்கங்களை காட்டும்.
>> தான் http://localhost/form.php வடிவம் செல்லவும் வேண்டும்.
நாம் வடிவம் 'to போது இப்போது நாம் பார்க்க முடியும் என்று form.php இருந்து தரவு
URL ஐ ஒரு கேள்வி சரம் சேர்ப்பதன் இல்லாமல் post.php சென்றது.
இப்போது நாம், PHP பக்கங்களை இடையே தரவு கடந்து 2 வெவ்வேறு வழிகளில் பார்த்த
இங்கு போஸ்ட்.
எங்கள் உதாரணங்கள், நாம் HTTP கோரிக்கைகள் 2 வெவ்வேறு வகையான பயன்படுத்தப்படும்.
நீங்கள் எதிர்பார்ப்பது போல நாம் மக்கள் போது, ஒரு get கோரிக்கை பயன்படுத்தப்படுகிறது
URL ஐ, மற்றும் ஒரு போஸ்ட் கோரிக்கை இருந்து $ வேறுவிதமாக பயன்படுத்தப்படுகிறது
நாம் $ _POST மக்கள் போது.
உங்கள் வலை பயன்பாடுகள் வடிவமைத்தல் அதை பெற கோரிக்கைகளை பயன்படுத்த கட்டைவிரல் ஒரு நல்ல ஆட்சி தான்
உங்கள் பயன்பாட்டை மட்டுமே தரவு படிக்கும், மற்றும் பிந்தைய கோரிக்கைகளை போது
உங்கள் பயன்பாட்டை தரவு எழுதும் போது.
உதாரணமாக, ஒரு தேடல் உங்கள் பயன்பாட்டில் இருந்து தரவு வாசிக்கும்,
அதனால் ஒரு get கோரிக்கை அர்த்தமுள்ளதாக.
மறுபுறம், உங்கள் பயன்பாட்டை ஒரு பதிவு வடிவம் போன்ற ஏதாவது வழியாக தரவு எழுத முடியும்,
அதனால் ஒரு போஸ்ட் கோரிக்கை இன்னும் உணர்வு என்று, அந்த நுட்பங்கள் சில கண்ணோட்டத்தை
நாம் PHP பயன்படுத்தி வலைத்தளங்கள் உருவாக்க, CS50 பயன்படுத்தி கொள்ள வேண்டும்.
>> என் பெயர் டாமி, மற்றும் இந்த CS50 உள்ளது.
[CS50.TV]