html நீட்டிப்புடன் பக்கங்களில் PHP ஐப் பயன்படுத்துதல். உங்கள் தளவமைப்பில் படிவம் html பக்கத்தை எப்படி படிப்பது php

உள்நுழைவு படிவத்தை உருவாக்க முயற்சிக்கிறேன். இது எனது HTML படிவக் குறியீடு

தனிப்பட்ட முறையில், நான் அதை PDO க்காகப் பெற்றேன்.

புள்ளிகள் 4 மற்றும் 5

$password = mysql_real_escape_string(stripslashes(md5($_POST["password"])));

முதலில், இதன் வரிசை தவறானது. நீங்கள் ஹாஷ் $_POST["கடவுச்சொல்"] மற்றும் பிறகுஸ்ட்ரிப்ஸ்லாஷ்களைப் பயன்படுத்த முயற்சிக்கிறது - பிறகுஅதன் ஹாஷ்கள் எந்த ஸ்லாஷையும் கொண்டிருக்காது. இருப்பினும், கடவுச்சொற்களில் ஸ்லாஷ்களை (அல்லது வேறு எதையும்) பயன்படுத்துவதைத் தடுக்க நீங்கள் முயற்சித்தால், சரத்தை ஹாஷ் செய்வதற்கு முன் அவற்றை அகற்ற வேண்டும்.

பின்வரும் md5 ஐ கடவுச்சொல் ஹாஷிங் அல்காரிதமாகப் பயன்படுத்தக்கூடாது, இது பலவீனமானதாகக் கண்டறியப்பட்டது மற்றும் தேவையானதை விட அடிக்கடி சரம் மோதல்களை உருவாக்குவதற்கு முரட்டு சக்தியாக இருக்கும்.

ஆமாம் நீ வேண்டும்கடவுச்சொற்களின் ஹாஷ்கள் அல்லது "கைரேகைகளை" சேமித்து வைக்கவும், கடவுச்சொற்கள் அல்ல, ஆனால் நீங்கள் அந்த கடவுச்சொற்களை MD5() செயல்பாட்டில் எறிவதை விட, அந்த கடவுச்சொற்களை உப்பு மற்றும் ஹாஷ் செய்ய வேண்டும் (குறைந்தது sha1 உடன்).

உங்கள் விருப்பமான தேடுபொறியைப் பயன்படுத்தி "கடவுச்சொல் ஹாஷ் அமைப்பை" தேடவும்.

புள்ளி 6

பயனர்பெயர் = "" $டேபிளிலிருந்து ஐடியைத் தேர்ந்தெடுக்கவும். $ பயனர் பெயர். "" மற்றும் கடவுச்சொல் = "". $கடவுச்சொல். "";

நான் சேர்த்தேன் = இது அசல் கேள்வியிலிருந்து விடுபட்டது, ஆனால் அவ்வளவுதான் உங்கள் கோரிக்கையில் உள்ள பயனர்பெயர் மற்றும் கடவுச்சொல்லுடன் பொருந்தவில்லை...யாரேனும் உங்கள் பயனர்பெயரில் SQL இன்ஜெக்ஷனைப் பெற முடிந்தால், கடவுச்சொல் சரிபார்க்கப்படாது. அறிமுகம்:

பயனரிடமிருந்து user.id ஐத் தேர்ந்தெடுக்கவும் user.username = "fred" அல்லது 1 = 1 -- மற்றும் user.password = "abc123"

தரவுத்தள நிலை கடவுச்சொல் சரிபார்ப்பை நம்புவதை விட, தரவுத்தளத்திலிருந்து கைரேகை பயனர் ஐடி மற்றும் கடவுச்சொல்லைத் தேர்ந்தெடுத்து, பயன்பாட்டில் உள்ள கடவுச்சொல்லை மதிப்பீடு செய்வது நல்லது. உங்கள் கடவுச்சொற்களைச் சரிபார்க்க, பயன்பாட்டிலேயே ஒரு சிறப்பு ஹாஷிங் மற்றும் சால்ட்டிங் அல்காரிதத்தைப் பயன்படுத்தலாம் என்பதும் இதன் பொருள்.

புள்ளி 7

$_SESSION["பயனர்"] = $_POST["பயனர்பெயர்"];

இது அமர்வில் பயனர்பெயரை மட்டும் சேமிப்பதா? இது எந்த வகையிலும் "உள்நுழைவு சரிபார்ப்பாக" பயன்படுத்தப்படக்கூடாது, குறிப்பாக உங்கள் அமர்வில் கடத்தலைத் தடுக்க (வெளிப்படையாக) எதுவும் இல்லை என்றால்.

அமர்வு ஐடியை குக்கீயிலிருந்து நிகழ்நேரத்தில் எளிதாகப் பறிக்க முடியும், மேலும் வேறொருவரின் பயனர்பெயரை "கடன் வாங்க" அவ்வளவுதான். பயனரின் IP முகவரி, UserAgent சரம் அல்லது ஒவ்வொரு பக்கத்துடனும் ஒப்பிடக்கூடிய ஒப்பீட்டளவில் நிலையான தரவுகளின் வேறு சில கலவையை இணைப்பதன் மூலம் அமர்வு கடத்தல் வாய்ப்பைக் குறைக்க முயற்சிக்க வேண்டும். , நான் ஏற்கனவே கண்டறிந்தபடி, உங்களிடம் AOL ஐப் பயன்படுத்தும் பார்வையாளர்கள் இருந்தால்), ஆனால் பயனரின் அமர்வு தவறுதலாக மீட்டமைக்கப்படுவதற்கான மிகச் சிறிய வாய்ப்புடன், கடத்தலைக் குறைக்க, 99% பயனுள்ள கைரேகை அமர்வைச் சாத்தியமாக்கலாம்.

தணிக்க ஒரு அமர்வு டோக்கனையும் நீங்கள் உருவாக்கலாம் CSRF தாக்குதல்கள்பயனர் தரவுத்தளத்தில் ஒரு "சலுகை" செயலைச் செய்ய வேண்டியிருக்கும் போது (அவர்களின் தரவு அல்லது வேறு ஏதாவது புதுப்பிக்கவும்). டோக்கன் ஒரு தரவுத்தளத்தில் மற்றும்/அல்லது சேமிக்கப்பட்ட முற்றிலும் சீரற்ற மற்றும் தனிப்பட்ட குறியீடாக இருக்கலாம் குக்கீபயனர் உள்நுழையும்போது SSL (HTTPS க்கு வெளியே தரவுத்தளத்தைப் புதுப்பிக்கும் எந்தவொரு செயலையும் பயனர் செய்ய முடியாது, ஏனெனில் இது இணையத்தில் தெளிவான உரையில் தரவை அனுப்பும் - இது மோசமான யோசனை).

டோக்கன் எந்த/அனைத்து படிவங்களுக்கும் ஒரு மறைக்கப்பட்ட படிவப் புலத்தில் வைக்கப்பட்டு, அந்தப் படிவம் சமர்ப்பிக்கப்படும்போது குக்கீயில் (அல்லது அமர்வு அல்லது தரவுத்தளத்தில்) சேமிக்கப்பட்ட மதிப்புக்கு எதிராகச் சரிபார்க்கப்படும். படிவத்தைச் சமர்ப்பிக்கும் நபர் குறைந்தபட்சம் உங்கள் இணையதளத்தில் நேரடி அமர்வைக் கொண்டிருப்பதை இது உறுதி செய்கிறது.

பல பிரச்சனைகள் இருக்கலாம்.

முதலில்,உங்கள் $match அறிக்கையில் கடவுச்சொல் சமத்துவ ஆபரேட்டரை நீங்கள் காணவில்லை:

$match = "$டேபிளில் இருந்து ஐடியை தேர்ந்தெடுங்கள்.

இருக்க வேண்டும்:

$match = "$டேபிளில் இருந்து ஐடியை தேர்ந்தெடுங்கள்.

இரண்டாவதாக, நீங்கள் கடவுச்சொல்லை தரவுத்தளத்தில் செருகவும் பிறகு md5 ஐப் பயன்படுத்துகிறதா?

இல்லையெனில், உங்கள் கோரிக்கையானது md5 (கடவுச்சொல்) கடவுச்சொல்லுடன் பொருத்த முயற்சிக்கிறது.

தனிப்பட்ட வலைத்தளத்தை உருவாக்கும்போது, ​​​​எல்லோரும் எல்லாவற்றையும் வழங்க முடியாது சாத்தியமான வழிகள்அதன் மேலும் பயன்பாடு. தளத்தின் மேலும் வளர்ச்சிக்கு தரையைத் தயாரிப்பது மிகவும் முக்கியம். நீங்கள் கடந்த காலத்தில் ஒரு இணையதளத்தை உருவாக்கி, எல்லா பக்கங்களுக்கும் .html நீட்டிப்பை முன்னிருப்பாக ஒதுக்கியிருந்தால், பிறகுதான் PHP ஐப் பயன்படுத்த முடிவு செய்திருந்தால், படிக்கவும்.

முன்பு, SSI ஐப் பயன்படுத்த, தளப் பக்கப் பெயர்கள் .shtml நீட்டிப்புடன் முடிவடைய வேண்டும், ஆனால் இன்று பெரும்பாலான இணைய சேவையகங்கள் கட்டமைக்கப்பட்டுள்ளன, எனவே SSI .html நீட்டிப்புடன் கூடிய பக்கங்களில் பயன்படுத்தப்படலாம், இது மிகவும் வசதியானது. PHP முற்றிலும் வேறுபட்ட கதை - .php நீட்டிப்பு இயல்புநிலை நீட்டிப்பாகும். இணையதள டெவலப்பர்கள் எதைப் பயன்படுத்துவார்கள் என்பதை முன்கூட்டியே அறிந்திருக்கிறார்கள் கொடுக்கப்பட்ட மொழிநிரலாக்கத்தில், ரைன்ஸ்டோனுக்கு சரியான நீட்டிப்பு ஒதுக்கப்பட்டுள்ளது.

ஆனால் எல்லா பக்கங்களும் .html நீட்டிப்புடன் முடிவடையும் போது என்ன செய்வது?

HTML நீட்டிப்பை PHP உடன் மாற்றவும்

இதை பல வழிகளில் செய்யலாம். எல்லா பக்கங்களுக்கும் .php நீட்டிப்பை வழங்குவது அல்லது ஏற்கனவே உள்ள நீட்டிப்புகளை மாற்றுவது (.html, .shtml, முதலியன) மிகத் தெளிவான வழி. இந்த முறை தீமைகளைக் கொண்டுள்ளது. எடுத்துக்காட்டாக, .html நீட்டிப்புடன் ஏற்கனவே அட்டவணைப்படுத்தப்பட்ட பக்கங்கள் மீண்டும் அட்டவணைப்படுத்தப்பட வேண்டும். தேடல் இயந்திரங்கள். அல்லது இன்னும் மோசமாக - எல்லாம் வெளி இணைப்புகள், ஒரு குறிப்பிட்ட பக்கத்துடன் வெளிப்படையாக இணைப்பது தவறானது. இந்த மாற்றங்கள் குறித்து ஒவ்வொரு தளத்தின் உரிமையாளர்களுக்கும் நீங்கள் தெரிவிக்க வேண்டும் மற்றும் ஒவ்வொரு பக்கத்திற்கும் 301 பிழைகள் உள்ள மற்றொரு பக்கத்தை உருவாக்க வேண்டும். நிச்சயமாக, ஒரு நீட்டிப்பை மற்றொன்றுக்கு மாற்றுவது ஏற்றுக்கொள்ளத்தக்கது, ஆனால் தளத்தில் ஏற்கனவே பல பக்கங்கள் மற்றும் பிற தளங்களிலிருந்து வெவ்வேறு பக்கங்களுக்கு பல இணைப்புகள் இருந்தால் என்ன செய்வது?

ஒரு நனவான காரணத்திற்காக இந்த நேரத்தில்இந்த தளத்தின் அனைத்து பக்கங்களும் html நீட்டிப்புடன் முடிவடைகின்றன, மேலும் நான் மேலே உள்ள மாற்றங்களைச் செய்ய விரும்பவில்லை, இதனால் எனக்கே தேவையற்ற சிரமங்களை உருவாக்குகிறது.

நீங்கள் அதை வேறு வழியில் செய்யலாம். தளத்தை வழங்கும் சேவையகம் mod_rewrite ஐ ஆதரித்தால் (பெரும்பாலான சந்தர்ப்பங்களில் அது செய்கிறது), மேலும் .htaccess கோப்பிற்கான அணுகல் இருந்தால், இந்த கோப்பில் பின்வரும் வரிகளைச் சேர்க்கலாம்:

RewriteEngine on RewriteRule ^(.*)\.html $1\.php

இந்தக் குறியீட்டை .htaccess இல் சேர்ப்பதன் மூலம், நீங்கள் கவலைப்பட வேண்டியதில்லை. .html நீட்டிப்புடன் கோரப்பட்ட அனைத்து இல்லாத பக்கங்களும் தானாகவே .php நீட்டிப்புடன் மாற்றப்படும், அப்பாச்சியின் அற்புதங்களுக்கு நன்றி. ஆனால் இந்த முறை மட்டும் இல்லை. நீங்கள் பின்வரும் அதே .htaccess கோப்பில் எழுதலாம்:

AddHandler பயன்பாடு/x-httpd-php .php .html .htm

என் கருத்து மிகவும் வெற்றிகரமான வழி. இது HTML பக்கங்களை PHP பக்கங்களுக்குச் சமமாக ஆக்குகிறது, அதாவது அனைத்து PHP செயல்பாடுகளும் இப்போது HTML நீட்டிப்பு உள்ள பக்கங்களில் பயன்படுத்தப்படலாம். .htaccess கோப்பிற்கான அணுகல் உங்களிடம் இல்லையென்றால், நீங்கள் ஹோஸ்டிங் நிறுவனத்திற்கு ஒரு கடிதம் எழுதி, நிர்வாகிகளை பணிவுடன் பதிவு செய்யுமாறு கேட்கலாம். அப்பாச்சி கட்டமைப்புகள்(httpd.conf) தளத்திற்கு தேவையான மதிப்பு.

இதற்கு முன், தளம் SSI ஐ பின்வருமாறு பயன்படுத்தியிருந்தால்:

புதிய PHP நிலையில் இந்த குறியீடு மாற்றப்பட வேண்டும்:

சரி, அவ்வளவுதான், மேலே உள்ள முறைகளில் ஒன்று உதவும் என்று நான் நினைக்கிறேன்.

PHP என்பது உட்பொதிக்கப்பட்ட சர்வர் பக்க நிரலாக்க மொழி. அதன் தொடரியல் சி, ஜாவா மற்றும் பெர்ல் ஆகியவற்றிலிருந்து பெறப்பட்டது. மேலும் சில தனிப்பட்ட குணாதிசயங்களை மட்டும் சேர்த்தது PHP செயல்பாடுகள். இந்த மொழியின் முக்கிய நோக்கம் மாறும் வகையில் உருவாக்கப்பட்ட PHP HTML பக்கங்களை உருவாக்குவதாகும்.

PHP முதல் HTML வரை

சிக்கலான வலைப்பக்கங்களை உருவாக்கும் போது, ​​குறிப்பிட்ட பணிகளைச் செய்ய PHP மற்றும் HTML ஐ இணைக்க வேண்டிய அவசியத்தை நீங்கள் எதிர்கொள்வீர்கள். முதல் பார்வையில், இது சிக்கலானதாகத் தோன்றலாம், ஏனெனில் PHP மற்றும் HTML இரண்டு சுயாதீனமான துறைகள், ஆனால் இது அவ்வாறு இல்லை. PHP ஆனது HTML உடன் தொடர்பு கொள்ள வடிவமைக்கப்பட்டுள்ளது, மேலும் அதன் குறியீடு பக்க மார்க்அப்பில் சேர்க்கப்படலாம்.

சிறப்பு குறிச்சொற்களைப் பயன்படுத்தி HTML பக்கங்களில் PHP குறியீடு சேர்க்கப்பட்டுள்ளது. ஒரு பயனர் ஒரு பக்கத்தைத் திறக்கும்போது, ​​சேவையகம் PHP குறியீட்டைச் செயலாக்குகிறது, பின்னர் செயலாக்கத்தின் முடிவை அனுப்புகிறது (இல்லை PHP குறியீடு) உலாவிக்கு.

HTML மற்றும் PHP இணைப்பது மிகவும் எளிதானது. குறிச்சொற்களுக்கு வெளியே PHP ஸ்கிரிப்ட்டின் எந்தப் பகுதியும்PHP கம்பைலரால் புறக்கணிக்கப்பட்டு நேரடியாக உலாவிக்கு அனுப்பப்படுகிறது. கீழே உள்ள எடுத்துக்காட்டைப் பார்த்தால், ஒரு முழுமையான PHP ஸ்கிரிப்ட் இப்படி இருக்கும் என்பதை நீங்கள் காணலாம்:

இன்று வணக்கம்.

மேலே உள்ள குறியீடு எளிய HTMLசிறிது உடன் PHP துணுக்குஎந்த வெளியீடுகள் இன்றைய தேதிஉள்ளமைக்கப்பட்ட தேதி செயல்பாட்டைப் பயன்படுத்தி. இந்த வழக்கில், அனைத்து HTML PHP கம்பைலரால் புறக்கணிக்கப்படும் மற்றும் மாறாமல் உலாவிக்கு அனுப்பப்படும்.

PHP ஐ HTML இல் ஒருங்கிணைப்பது மிகவும் எளிதானது. ஸ்கிரிப்ட் என்பது சில PHP குறியீட்டை உள்ளடக்கிய HTML பக்கம் என்பதை நினைவில் கொள்ளுங்கள். நீங்கள் HTML ஐ மட்டுமே கொண்டிருக்கும் ஸ்கிரிப்டை உருவாக்கலாம் (குறிச்சொற்கள் இல்லை), அது நன்றாக வேலை செய்யும்.

மேலும் மேம்பட்ட முறைகள்:

  • மெனு உருப்படி

மற்றும் விளைவு:

short_open_tag ஐப் பயன்படுத்தி PHP முதல் HTML வரை

PHP இல் HTML ஐச் செருகுவதற்கு முன், உங்கள் குறியீட்டை முடிந்தவரை குறுகியதாக மாற்ற வேண்டும் என்றால், நீங்கள் short_tags ஐப் பயன்படுத்தலாம். இதன் விளைவாக, நீங்கள் நுழைய வேண்டியதில்லைகுறுகிய_குறிச்சொற்கள்"உடன்" ஆஃப்"இல்" அன்று". பெரும்பாலான சேவையகங்கள் ஏற்கனவே இந்த விருப்பத்தை இயக்கியிருந்தாலும், இதை கைமுறையாகச் சரிபார்ப்பது எப்போதும் சிறந்தது. குறுகிய குறிச்சொற்களைப் பயன்படுத்தும் போது எழக்கூடிய சிக்கல் XML ஐப் பயன்படுத்தும் போது ஒரு முரண்பாடாகும். எக்ஸ்எம்எல் தொடரியல் வெளிப்பாட்டில்

short__tag ஐப் பயன்படுத்தி PHP முதல் HTML வரை

வணக்கம், இன்று.

முடிந்தவரை பல தளங்களுடன் இணக்கமான தளத்தை உருவாக்க விரும்பினால், HTML இல் PHP ஐச் செருகும்போது நீங்கள் short_tags ஐ நம்பக்கூடாது என்பதை நினைவில் கொள்ளவும்.

எதிரொலியைப் பயன்படுத்தி HTML முதல் PHP வரை

PHP கோப்பில் HTML ஐ ஒருங்கிணைக்க மற்றொரு வழி எதிரொலி: கட்டளை.

இது பெரும்பாலான எடிட்டர்களில் மார்க்அப் ஹைலைட்டைப் பாதிக்கும். எனவே, எல்லாவற்றையும் தேர்ந்தெடுக்க வேண்டியது அவசியம் இரட்டை மேற்கோள்கள் HTML குறியீட்டின் உள்ளே பின்சாய்வுக்கோட்டைப் பயன்படுத்துகிறது.

PHP முதல் HTML வரை - கோப்பு நீட்டிப்புகள்

நிலையான கட்டமைக்கப்பட்ட இணைய சேவையகத்திற்கு:

AddHandler cgi-script .html .htm

FastCGI இயங்கும் இணைய சேவையகத்திற்கு:

AddHandler fcgid-script .html .htm

HTML முதல் PHP வரை

PHP ஸ்கிரிப்ட்களிலும் HTML குறியீட்டைப் பயன்படுத்தலாம். PHPஐப் பயன்படுத்தி ஒரு பக்கத்தைத் திறக்கும்போது, ​​திறக்கும் பக்கங்களின் வரிசையை மாற்றினால் போதும் HTML குறிச்சொற்கள்மற்றும் PHP.

PHP இல் HTML ஐப் பயன்படுத்துதல்:

தனிப்பட்ட தகவல்

முதல் பெயர்:
கடைசி பெயர்:
"; ?>

இந்த வழியில் PHP ஐ HTML இல் செருகுவது மிகவும் குறைவான குறியீட்டைப் பயன்படுத்த உங்களை அனுமதிக்கிறது. இங்கே நாம் உலகளவில் $PHP_SELF ஐப் பயன்படுத்துகிறோம், இது அவர்களுக்கு கீழே குறிப்பிடப்பட்டுள்ள புல மதிப்புகளை ஒரே கோப்பில் பயன்படுத்த அனுமதிக்கிறது. பொதுவாக, அத்தகைய படிவங்களுக்காக இரண்டு கோப்புகள் உருவாக்கப்படுகின்றன: முதலாவது HTML படிவமாகும், இரண்டாவது செயலாக்கத்தைச் செய்யும் PHP கோப்பு.

உங்களிடம் ஏற்கனவே சிக்கலான PHP பயன்பாடுகள் இருந்தால், அவை அதிக எண்ணிக்கையிலான கோப்புகளைப் பயன்படுத்தும் மற்றும் எளிமைப்படுத்த விரும்பினால், இந்த முறை உதவும்.

இந்த வெளியீடு நட்பு திட்டக் குழுவால் தயாரிக்கப்பட்ட "HTML இல் PHP" என்ற கட்டுரையின் மொழிபெயர்ப்பாகும்

>

ஆரம்பநிலைக்கு Php

டைனமிக் இணையதளத்தை உருவாக்குவதற்கான தர்க்கத்தை இந்தப் பக்கத்தில் விளக்க முயற்சிப்போம். Php என்பது சர்வரால் செயல்படுத்தப்பட்ட ஸ்கிரிப்ட் ஆகும். இதன் பொருள் என்ன? சேவையகத்தில் ஒரு சிறப்பு மொழிபெயர்ப்பான் நிறுவப்பட்டுள்ளது, அது சில மொழி கட்டமைப்பைப் புரிந்துகொள்ளும். php கோப்பானது, மேலிருந்து கீழாக ஓடுவது போல, அதை வரியாகப் படிக்கிறது. அது கண்டுபிடித்தால், உதாரணமாக, வார்த்தை வெளியேறு, பின்னர் அது நின்றுவிடும் மேலும் எதையும் படிக்காது, ஆனால் இந்த வார்த்தைக்கு முன் கண்டறிந்ததை செயல்படுத்துகிறது, எடுத்துக்காட்டாக அச்சு"நன்று!"நன்றாக அச்சிடும்!

அச்சு"நன்று!";
வெளியேறு ;
?>

இது எளிமையான php கோப்பு, ஆனால் உண்மையில், நடைமுறையில் நீங்கள் ஒரு சிக்கலான php கோப்பைக் கையாள வேண்டும். தளத்தில் நிறைய பக்கங்கள் உள்ளன, தற்போது எங்களிடம் 24 ஆயிரம் உள்ளது, அதே எண்ணிக்கையிலான php கோப்புகள் அல்லது html கோப்புகளை எழுத வேண்டும். ஆனால், php இதையெல்லாம் ஒரு இயங்கக்கூடிய கோப்பில் செய்ய அனுமதிக்கிறது. அதாவது, இந்த கோப்பில் உள்ள இணைப்புகளை நாம் ஒழுங்கமைக்க வேண்டும், இது என்றால் - அதைச் செய்யுங்கள், அப்படி செய்தால் - அதைச் செய்யுங்கள். இணைப்புகளை நன்றாக ஒழுங்கமைக்க Php உங்களை அனுமதிக்கிறது. பொதுவான திட்டம்:

நீங்கள் ஸ்கிரிப்ட்டில் பார்க்கிறீர்கள் என்று பெட்டிகள் பிடிக்கும்
என்றால் (பின்னர்)
பிறகு அதை செய்கிறோம்
}

முதல் நிபந்தனை பூர்த்தி செய்யப்பட்டால் என்ன ஆனது, அதாவது $uslovie 1== "ஆம்", ஸ்கிரிப்ட்டின் இந்த பகுதியுடன் தொடர்புடைய அடைப்புக்குறிக்குள் ( ) ஸ்கிரிப்டை இயக்குவோம், பின்னர் இந்த பிரிவில் உள்ளது வெளியேறு- இங்கே நிரல் முடிகிறது. அதாவது, கம்பார்ட்மென்ட்களின் உதவியுடன் ஒரு php கோப்பை அதன் கூறு பாகங்களாகப் பிரிக்கலாம். மற்றும் நிபந்தனை என்ன - என்றால் ($uslovie == "ஆம்")??? இந்த நெட்வொர்க் அதே இணைப்பு, இந்த விஷயத்தில், மாறி இருந்தால் ஏதாவது செயல்படுத்தப்படும் $uslovieசமமாக இருக்கும் ஆம்.

கோப்புக்கு பெயரிடுவோம் அனைத்து.php. கட்டளை வரியில் அதற்கான இணைப்புகளை ஒழுங்கமைக்க, சேர்க்கவும் அனைத்து.php?uslovie=yes. கட்டளை வரியில் ஒரு கேள்விக்குறியைக் கண்டால், இந்த வழக்கில் இணைப்பு இதுதான், $uslovie == "ஆம்". பின்னர் நாம் ஒரு html கோப்பை உருவாக்குவோம், அதில் எங்கள் இயங்கக்கூடிய ஸ்கிரிப்ட்டுக்கான இணைப்புகளை எழுதுவோம்.



புதிய பக்கம்


uslovie1= ஆம்" >முதல் இணைப்பு
uslovie2= ஆம்" >இரண்டாவது இணைப்பு

நீங்கள் இரண்டு இணைப்புகளைப் பார்க்கிறீர்கள். நீங்கள் இணைப்புகளைக் கிளிக் செய்தால், கோப்பு செயல்படுத்தப்படும் அனைத்து.php, மற்றும் முதல் வழக்கில் ஸ்கிரிப்ட் மாறி என்று சொல்லப்படும் $uslovie 1==ஆம், மற்றும் இரண்டாவது வழக்கில், $uslovie 2==ஆம். முதல் இணைப்பிலிருந்து முதல் பெட்டி முடிக்கப்படும்மற்றும் நிரல் நிறுத்தப்படும், இரண்டாவது இணைப்பைப் பயன்படுத்தி நிரல் முதல் பெட்டியின் வழியாக இயங்கும் இரண்டாவது பெட்டியில் இருந்து ஏதாவது நிறைவேறும்(மேலே பார்க்க). இணைப்புகளில் டாலர் அடையாளம் எழுதப்படவில்லை என்பதை நினைவில் கொள்க; நிரல் அவற்றை ஸ்கிரிப்ட்டுக்கு அனுப்பும்போது, ​​அதாவது கட்டளை வரிக்கு அனுப்பும்போது அவற்றை மாறிகளாக மாற்றுகிறது.

ஒரு php கோப்பிற்கான இணைப்புகளை எவ்வாறு ஒழுங்கமைப்பது, அதை எவ்வாறு பிரிவுகளாகப் பிரிப்பது மற்றும் எங்கள் கோப்பிற்கு html உரையில் இணைப்புகளை எவ்வாறு ஒழுங்கமைப்பது என்பது இப்போது எங்களுக்குத் தெரியும். ஆனால், இன்னும் ஒரு விஷயம் இருக்கிறது... நீங்கள் தளத்தை இந்த வழியில் ஒழுங்கமைத்தால், அதன் அசல் வடிவத்தில், அதிக இணைப்புகள் இல்லாதபோது, ​​​​நீங்கள் சிக்கல்களைக் காண மாட்டீர்கள் என்பதுதான் உண்மை. 10 பெட்டிகள் உள்ளன என்று வைத்துக்கொள்வோம், அவை அனைத்தும் ஒரு கோப்பில் அமைதியாக பொருந்தும். ஆனால் நிறைய இணைப்புகள் இருந்தால், எடுத்துக்காட்டாக, எங்களிடம் 24,000 பக்கங்கள் இருந்தால், கொள்கையளவில் அனைத்து பிரிவுகளையும் ஒரு php கோப்பில் பொருத்துவது சாத்தியமில்லை. ஒரு கோப்பில் இந்த அல்லது அந்த பெட்டியைத் தேடுவதன் மூலம் நீங்களே சித்திரவதை செய்யப்படுவீர்கள், எடுத்துக்காட்டாக, அதை மாற்றுவது. கூடுதலாக, கோப்பு அளவு மிகவும் பெரியதாக இருக்கும், எங்கள் all.php 1MB எடுக்கும். கூடுதலாக, நீங்கள் இன்னும் ஒரு விஷயத்தைப் புரிந்து கொள்ள வேண்டும்: பல சேவையகங்களில் இயங்கக்கூடிய கோப்புகளின் அளவு வரம்பு உள்ளது (எடுத்துக்காட்டாக, 50Kb); அது மீறப்பட்டால், அத்தகைய கோப்பு புறக்கணிக்கப்பட்டு செயல்படுத்தப்படாது. இந்தக் கணக்கீடுகள் தொடர்பாக, பிரதான கோப்பின் அளவை 8Kb ஆகக் குறைத்துள்ளோம், இருப்பினும் அது 1MB செயல்படுத்தும் சுமையைக் கொண்டுள்ளது. இதை எப்படி செய்வது? கட்டளையைப் பயன்படுத்தி php கோப்பை துண்டுகளாகப் பிரிக்க Php ஒரு சிறந்த வாய்ப்பை வழங்குகிறது சேர்க்கப்பட்டுள்ளது....

எங்கள் பிரதான கோப்பை 8Kb ஆகக் குறைத்தோம் என்பது இப்போது தெளிவாகிறது, ஏனென்றால் மற்ற எல்லா கோப்புகளும் மொத்தம் 1 MB அளவைக் கொண்டிருக்கின்றன, மேலும் அவற்றை ஒரு தனி கோப்புறையில் மறைத்து தேவைக்கேற்ப இணைக்கிறோம், அதாவது கட்டளையில் உள்ள இணைப்புகளைப் பொறுத்து வரி. உள்ளிட்ட கட்டளை கோப்புகளை பிரதான ஸ்கிரிப்ட்டில் எழுதப்பட்டதைப் போல இணைக்கிறது, எனவே, செருகப்பட்ட கோப்புகளில் நீங்கள் தரவுத்தளங்கள் அல்லது html கோப்புகளை அணுகினால், எங்கள் விஷயத்தில், பிரதான கோப்பிலிருந்து எண்ணுதல் துல்லியமாக மேற்கொள்ளப்பட வேண்டும். அனைத்து.php. உதாரணமாக, ஒரு கோப்புறை உள்ளது html, அதில் ஒரு கோப்பு உள்ளது ஒன்று.htmஅதை எப்படி அச்சிடுவது. பின்னர் one.php கோப்பு இப்படி இருக்கும்:

சேர்க்கிறது"html/one.htm";
அச்சு
வெளியேறு ;
?>

உள்ளடக்கங்களை அச்சிட்டுள்ளோம் ஒன்று.htm, பிளஸ் அச்சிடப்பட்டது இது திட்டத்தின் முதல் பகுதி, மற்றும் திட்டத்தை நிறுத்தியது. அதாவது, html கோட்பாட்டின் அடிப்படையில், நாம் கோப்பை சேர்க்க வேண்டும் ஒன்று.htmஅதனால்: "../html/one.htm" அடங்கும், கோப்புறையில் இருந்து htmlகோப்பின் மேல் ஒரு நிலை உள்ளது ஒன்று.php. ஆனால் php இல் இது அப்படியல்ல, அடங்கும் கட்டளையானது ஸ்கிரிப்ட்டில் குறியீட்டைச் சேர்க்கிறது மற்றும் அது ஒரு ஒருங்கிணைந்த பகுதியாக மாறும், அதாவது அனைத்து இணைப்புகளும் பிரதான கோப்புடன் தொடர்புடையவை, மற்றும் சேர்க்கப்பட்டவை அல்ல.



புதிய பக்கம்


uslovie1= ஆம்" >முதல் இணைப்பு
uslovie1=ஆம்& நாடகம்= ஆம்" >
uslovie2= ஆம்" > இரண்டாவது இணைப்பு
uslovie2=ஆம்& நாடகம்= ஆம்" >இரண்டாவது இணைப்பு, ஆனால் செயல்=ஆம்

பின்னர் php கோப்பு ஒன்று.phpஅதை இவ்வாறு மாற்றவும்:

என்றால்($act == "ஆம்")(
சேர்க்கிறது"html/one.htm";
வெளியேறு ;
}
அச்சு"இது நிரலின் முதல் பகுதி";
வெளியேறு ;
?>

uslovie1 என்ற இணைப்பைக் கிளிக் செய்தால்= ஆம்" >வெறுமனே முதல் இணைப்பு, அச்சிடப்படும் இது திட்டத்தின் முதல் பகுதி, uslovie1 என்ற இணைப்பைக் கிளிக் செய்தால்=ஆம்& நாடகம்=yes" >முதல் இணைப்பு, ஆனால் செயல்=ஆம், கோப்பின் உள்ளடக்கங்கள் அச்சிடப்படும் html/one.htm, மற்றும் நிரல் நிறுத்தப்படும்.

403 KB

காப்பகத்தைப் பதிவிறக்கவும், நீங்கள் Php ஐத் தெரிந்து கொள்ளத் தேவையில்லை, நீங்கள் HTML ஐ மட்டுமே அறிந்திருக்க வேண்டும்.

ஆம்.))

index.php இன் நகலை உருவாக்கி, அதை Contact.php என மறுபெயரிடுவது எனக்கு எளிதாக இருக்கும், பின்னர் புதிய உள்ளடக்கத்துடன் நடுத்தர 2 என மாற்றவும்.

கெட்டி நான் கொஞ்சம் php


எனக்கு இன்னும் புரியவில்லை.
என்னிடம் ஒரு இணையதளம் உள்ளது.
ரூட்டில் உள்ள குறியீட்டு கோப்பு. மற்றொரு கோப்புறையில், எடுத்துக்காட்டாக, மேல் நடுவில் உள்ள கோப்புகள் உள்ளன.

ஒரு மெனு உள்ளது. நீங்கள் மெனு உருப்படியைக் கிளிக் செய்யும் போது வேறு நடுவில் காட்டப்பட வேண்டும் என்று நான் விரும்புகிறேன்.

இதை எப்படி செய்வது, எங்கு வைப்பது???

பதில்: சரி, எங்கிருந்தாலும். இது மிகவும் எளிமையானது, இது மெனு ஸ்கிரிப்ட் menus.html ஐ உருவாக்குவது பற்றியது


வரிசை இல்லாத ஒன்று $_GET ["uslovie"] ; உங்கள் உதாரணங்கள் எனக்கு வேலை செய்யவில்லை

பதில்: உலகளாவிய மாறிகளுக்கான ஆதரவு உங்கள் சர்வரில் முடக்கப்பட்டுள்ளது, அப்படியானால், உங்கள் எல்லா ஸ்கிரிப்ட்களின் தொடக்கத்திலும் வரியை வைக்கலாம்

என்றால் (isset($_GET)) ( ஒவ்வொரு($_GET என $key =>$val) ($$key =$val ;))

நீங்கள் $_GET [ "uslovie" ] ஐப் பயன்படுத்தாமல் எங்கள் ஸ்கிரிப்ட்களைப் பயன்படுத்தலாம், ஆனால் $uslovie என்று மட்டும் வைக்கவும்


உங்களிடம் உள்ள ஒரு சுவாரஸ்யமான ஆதாரம்..
தகவலுக்கு நன்றி.

பதில்:


ஒரு PHP இணையதளம் எவ்வாறு உருவாக்கப்படுகிறது என்பதைப் பார்ப்பதாக நீங்கள் நீண்ட காலமாக உறுதியளித்துள்ளீர்கள். உங்கள் வாக்குறுதியை நீங்கள் ஏன் நிறைவேற்றவில்லை? ஒருவேளை இந்த தலைப்பில் ஒரு கட்டுரை எழுதலாம் (மேலும் நீங்கள் MySQL ஐப் பயன்படுத்தினால், எல்லாம் சரியாகிவிடும்).

பதில்:


மிகவும் ஆம். மட்டும், அது இருக்கிறது, பதிலாக too.htm நீங்கள் ஒருவேளை two.htm வேண்டும்
அவசியமில்லை, ஆனால் விஷயங்களை ஒழுங்காக வைக்க))

பதில்:


அனைத்து ஆபரேட்டர்கள் மற்றும் PHP குறியீடுகளை நான் எங்கே படிக்கலாம் மற்றும் கற்றுக்கொள்ளலாம் என்று சொல்லுங்கள், எடுத்துக்காட்டாக: எதிரொலி , சேர்க்கிறது , வேறு , என்றால் , அச்சு , ஒவ்வொரு , issetமுதலியன, அவை எதைக் குறிக்கின்றன, அவை என்ன சேவை செய்கின்றன?

பதில்: அலெக்சாண்டர், நான் ஒரு மாதம் விடுமுறையில் இருந்தேன், மேலும் நான் தற்போது முழு தளத்தின் புதிய பதிப்பை முடிக்கிறேன். நான் முடித்தவுடன், இதைப் பற்றி ஒரு சிறிய பக்கத்தை உருவாக்குகிறேன்.


Mobilesfinks, நான் php 4 ஐ மீண்டும் நிறுவத் தயாராகும் போது, ​​php 5 இல் தளத்தின் புதிய பதிப்பு ஏற்கனவே வெளியிடப்பட்டது. மேலும் எந்த பிரச்சனையும் இல்லை, அனைத்தும் %tashus% வேலை செய்தன

பதில்:


வணக்கம்!

ஒவ்வொரு பக்கத்திலும் சாளரத்தின் மேலே உள்ள TITLE ஐ எப்படி மாற்றுவது என்று சொல்லுங்கள்: அதாவது, " புதிய பக்கம்" ...

எடுத்துக்காட்டாக, நீங்கள் "1" இணைப்பைப் பின்தொடர்ந்தால், சாளரத்தை "முதல் பிரிவு. கணிதம்" என்று அழைக்க வேண்டும் - அதாவது, HTML குறியீடு இருக்க வேண்டும் முதல் பிரிவு. கணிதம்...
மற்றும் இணைப்பு "2" என்றால், எடுத்துக்காட்டாக, சாளரத்தை "இரண்டாம் பிரிவு. புவியியல்" என்று அழைக்க வேண்டும் - அதாவது, HTML குறியீடு இருக்க வேண்டும் இரண்டாவது பிரிவு. நிலவியல்...

PHP ஐப் பயன்படுத்தி அதை எவ்வாறு மாற்றுவது?

பதில்: html.html


டென்வருக்காக PHP4 ஐ நிறுவ வேண்டும். நிறுவல் ஸ்கிரிப்ட் அனைத்து மாற்றங்களையும் செய்யும்.
பின்னர் நீங்கள் உருவாக்கும் அனைத்து.php கோப்பு இருக்கும் கோப்புறையில்
".htaccess" என்ற கோப்பு மற்றும் அதில் ஒரு வரியைச் சேர்க்கவும்
பக்கம்: 1
தற்போதைய பக்கம்: 1 மொத்த செய்திகள்: 22

கணினிகளைப் பற்றிய எந்தப் புத்தகத்திலும் உள்ள பல வாசகர்கள், உடனடி ஆர்வமில்லாத அனைத்தையும் தவிர்த்துவிட்டு, உண்மையில் அவர்களுக்குத் தேவையானதை நோக்கிச் செல்கிறார்கள். வேண்டும்தெரியும். தனிப்பட்ட முறையில், நான் அதைத்தான் செய்கிறேன். இருப்பினும், அதில் தவறில்லை - அட்டை முதல் அட்டை வரை படிக்க வேண்டிய தொழில்நுட்ப புத்தகங்கள் அரிதாகவே உள்ளன. அல்லது ஒருவேளை நீங்கள் அதைத்தான் செய்திருக்கிறீர்களா - முதல் எட்டு அத்தியாயங்களைத் தவிர்த்துவிட்டு, இந்த அத்தியாயம் மிகவும் சுவாரஸ்யமான தலைப்பைக் கொண்டிருப்பதால் அதை எடுத்தீர்களா? மற்றொரு திட்டம் வேலையில் தீயில் இருக்கும்போது விவரங்களில் நேரத்தை வீணடிக்க யார் விரும்புகிறார்கள்?

அதிர்ஷ்டவசமாக, அத்தகைய அவசரமானது புத்தகத்தின் இரண்டாம் பகுதியில் உள்ள உள்ளடக்கத்தை சரியாக மாஸ்டர் செய்வதிலிருந்து உங்களைத் தடுக்காது, இது தளங்களை உருவாக்க மற்றும் இணையத்துடன் தொடர்புகொள்வதற்கு PHP ஐப் பயன்படுத்துவதற்கு அர்ப்பணிக்கப்பட்டுள்ளது. இந்த அத்தியாயத்தில், இணையப் பக்கங்களின் உள்ளடக்கத்தை எவ்வாறு எளிதாக மாற்றுவது மற்றும் இணைப்புகள் மற்றும் பல்வேறு நிலையான செயல்பாடுகளைப் பயன்படுத்தி இணையத்தில் செல்லவும். அடுத்த அத்தியாயம் வழங்கப்பட்ட உள்ளடக்கத்தை பூர்த்தி செய்யும் - இது HTML வடிவங்களில் பயனருடன் தொடர்பு கொள்ளும் வழிமுறைகளை விரிவாக ஆராய்கிறது.அத்தியாயம் 11 தரவுத்தளங்களுடன் இடைமுகத்தின் அமைப்பை விவரிக்கிறது. இரண்டாவது பகுதியின் மீதமுள்ள அத்தியாயங்கள் PHP இல் இணைய நிரலாக்கத்தின் அற்பமான அம்சங்களைப் பற்றி விவாதிக்கின்றன.

இருப்பினும், பகுதி 1 இல் உள்ள பொருள் என்பதை நினைவில் கொள்ள வேண்டும் முற்றிலும் தேவையான PHP பற்றிய சாதாரண அறிவுக்கு. நீங்கள் ஏற்கனவே பகுதி 1 ஐப் படித்துவிட்டீர்கள் என்று கருதப்படுகிறது, எனவே எடுத்துக்காட்டுகள் முன்பு விவரிக்கப்பட்ட பல கருத்துகளைப் பயன்படுத்தும். எனவே, நீங்கள் புத்தகத்தின் ஒரு பகுதியைப் படித்தால், நீங்கள் அவ்வப்போது முந்தைய அத்தியாயங்களுக்குச் சென்று பிடிக்க வேண்டும்.

எளிய இணைப்புகள்

<а href = "date.php">

$link = "date.php";

அச்சு"<а href = \"$link\">இன்றைய தேதியைப் பார்க்கவும்
\n"

இணைப்புக் குறியீட்டில் மேற்கோள்கள் (") க்கு முன் ஏன் பின்சாய்வு (\) உள்ளது என்று நீங்கள் ஒருவேளை ஆச்சரியப்படுகிறீர்கள்? உண்மை என்னவென்றால், PHP இல் உள்ள மேற்கோள்கள் சிறப்பு எழுத்துக்கள் மற்றும் வரி பிரிப்பான்களாகப் பயன்படுத்தப்படுகின்றன. எனவே, மேற்கோள்கள் சரங்களில் உள்ள எழுத்துக்கள் பாதுகாக்கப்பட வேண்டும். .

மேற்கோள்களிலிருந்து தப்பிப்பது உங்களுக்கு எரிச்சலூட்டினால், உங்கள் php.ini கோப்பில் magic_quotes_gpc பயன்முறையை இயக்கவும். இதன் விளைவாக அனைத்து அபோஸ்ட்ரோபிகள், மேற்கோள்கள், பின்சாய்வுகள் மற்றும் பூஜ்ய எழுத்துக்கள். உரையில் தானாக தப்பிக்கப்படுகின்றன!

கொடுக்கப்பட்ட உதாரணத்தை உருவாக்குவோம். உலாவியில் இணைப்புகளின் பட்டியலை விரைவாகக் காட்ட, நீங்கள் ஒரு வரிசையைப் பயன்படுத்தலாம்:

// பிரிவுகளின் வரிசையை உருவாக்கவும்

$உள்ளடக்கங்கள் - வரிசை("டுடோரியல்கள்", "கட்டுரைகள்", "ஸ்கிரிப்டுகள்", "தொடர்பு");

// வரிசையின் ஒவ்வொரு உறுப்பையும் மீண்டும் செய்யவும் மற்றும் தொடர்ச்சியாகக் காண்பிக்கவும்

($i = 0; $i< sizeof($contents; $i++)

அச்சு" ".$contents[$i]."
\n";

// - மார்க்கர் புள்ளி எண்ட்ஃபோர்க்கான சிறப்பு பதவி;

கோப்பு கூறுகள் (வார்ப்புருக்கள்)

நாங்கள் எனக்கு பிடித்த PHP அம்சங்களில் ஒன்றிற்கு வந்துள்ளோம். டெம்ப்ளேட் (இணைய நிரலாக்கத்துடன் தொடர்புடையது) என்பது நீங்கள் பல பக்கங்களில் பயன்படுத்தப் போகும் இணைய ஆவணத்தின் ஒரு பகுதியாகும். PHP செயல்பாடுகள் போன்ற டெம்ப்ளேட்டுகள், பக்க உள்ளடக்கம் மற்றும் நிரல் குறியீட்டை தேவையில்லாமல் நகலெடுக்க/ஒட்டுவதில் இருந்து உங்களைக் காப்பாற்றும். தளத்தின் அளவு அதிகரிக்கும் போது, ​​வார்ப்புருக்களின் முக்கியத்துவம் அதிகரிக்கிறது, ஏனெனில் அவை முழு தளத்தின் மட்டத்திலும் எளிதான மற்றும் விரைவான மாற்றங்களை அனுமதிக்கின்றன. எளிய டெம்ப்ளேட்களைப் பயன்படுத்தும் போது திறக்கும் சில சாத்தியக்கூறுகளை இந்தப் பகுதி விவரிக்கும்.

பொதுவாக, பொதுவான உள்ளடக்கம்/குறியீடு (அதாவது டெம்ப்ளேட்டுகள்) தனித்தனி கோப்புகளில் சேமிக்கப்படும். ஒரு வலை ஆவணத்தை உருவாக்கும்போது, ​​​​இந்த கோப்புகளை பக்கத்தில் பொருத்தமான இடங்களில் "சேர்க்க". PHP இல் இதற்கு இரண்டு செயல்பாடுகள் உள்ளன: அடங்கும்() மற்றும் தேவை().

அடங்கும்() மற்றும் தேவை()

PHP இன் மிகச்சிறந்த அம்சங்களில் ஒன்று டெம்ப்ளேட்கள் மற்றும் நிரலாக்க நூலகங்களை உருவாக்கி பின்னர் அவற்றை புதிய ஸ்கிரிப்ட்களில் செருகும் திறன் ஆகும். நூலகங்களைப் பயன்படுத்துவது வெவ்வேறு வலைத்தளங்களில் பொதுவான செயல்பாட்டைப் பயன்படுத்துவதில் நேரத்தையும் முயற்சியையும் மிச்சப்படுத்துகிறது. உடன் வாசகர்கள்

பிற மொழிகளில் (சி, சி++ அல்லது ஜாவா போன்றவை) நிரலாக்கத்தை அனுபவியுங்கள், மேலும் செயல்பாட்டு நூலகங்கள் மற்றும் செயல்பாட்டை நீட்டிக்க நிரல்களில் அவற்றின் பயன்பாடு பற்றிய கருத்தை நன்கு அறிந்தவர்கள்.

ஒரு ஸ்கிரிப்ட்டில் ஒன்று அல்லது அதற்கு மேற்பட்ட கோப்புகளைச் சேர்ப்பது நிலையான PHP செயல்பாடுகளை பயன்படுத்தி செய்யப்படுகிறது() மற்றும் அடங்கும்(). அடுத்த பகுதியில் காட்டப்பட்டுள்ளபடி, இந்த செயல்பாடுகள் ஒவ்வொன்றும் ஒரு குறிப்பிட்ட சூழ்நிலையில் பொருந்தும்.

செயல்பாடுகள்

PHP ஸ்கிரிப்ட்களில் கோப்புகளைச் சேர்ப்பதற்கு PHP இல் நான்கு செயல்பாடுகள் உள்ளன:

  • சேர்க்கிறது();
  • அடங்கும்_ஒருமுறை();
  • தேவை ();
  • தேவை_ஒருமுறை().

பெயர்களின் ஒற்றுமை இருந்தபோதிலும், இந்த செயல்பாடுகள் வெவ்வேறு சிக்கல்களை தீர்க்கின்றன.

அடங்கும்() செயல்பாட்டில் ஒரு கோப்பின் உள்ளடக்கங்கள் ஸ்கிரிப்ட்டில் அடங்கும். அடங்கும்() செயல்பாடு தொடரியல்:

அடங்கும் (கோப்பு கோப்பு]

அடங்கும்() செயல்பாடு ஒரு சுவாரஸ்யமான அம்சத்தைக் கொண்டுள்ளது - இது நிபந்தனையுடன் செயல்படுத்தப்படலாம். எடுத்துக்காட்டாக, if கட்டளைத் தொகுதியில் செயல்பாட்டு அழைப்பு சேர்க்கப்பட்டால். i f நிபந்தனை உண்மையாக இருந்தால் மட்டுமே நிரலில் கோப்பு சேர்க்கப்படும். நிபந்தனை கட்டளையில் அடங்கும்O செயல்பாடு பயன்படுத்தப்பட்டால், அது வேண்டும்சுருள் பிரேஸ்கள் அல்லது மாற்று டிலிமிட்டர்களில் இணைக்கப்பட்டிருக்கும். பட்டியல்கள் 9.1 மற்றும் 9.2 இடையே தொடரியல் வேறுபாடுகளை ஒப்பிடுக.

பட்டியல் 9.1. அடங்கும் () இன் தவறான பயன்பாடு

என்றால் (சில_நிபந்தனை)

அடங்கும்("text91a.txt"); வேறு

அடங்கும்("text91b.txt");

பட்டியல் 9.2. அடங்கும் () சரியான பயன்பாடு

என்றால் (சில_நிபந்தனை) :

அடங்கும்("text91a.txt");

அடங்கும்("text91b.txt");

கோப்பில் உள்ள அனைத்து PHP குறியீடுகளும் அடங்கும் அவசியம் PHP குறிச்சொற்களில் உள்ளது. ஒரு கோப்பில் PHP கட்டளையைச் சேமிப்பது, அது சரியாகச் செயலாக்கப்படுவதை உறுதி செய்யும் என்று கருத வேண்டாம்:

அதற்கு பதிலாக, பின்வரும் உதாரணம் காட்டுவது போல, கட்டளையை பொருத்தமான குறிச்சொற்களில் மடிக்க வேண்டும்:

"இது தவறான உள்ளடக்கிய கோப்பு" என்று அச்சிடவும்;

அடங்கும்_ஒன்ஸ்() செயல்பாடானது, ஒரு விதிவிலக்குடன், அடங்கும்() போலவே செய்கிறது: நிரலில் ஒரு கோப்பைச் சேர்ப்பதற்கு முன், அது ஏற்கனவே சேர்க்கப்பட்டுள்ளதா என்பதைப் பார்க்கிறது. கோப்பு ஏற்கனவே சேர்க்கப்பட்டிருந்தால், include_once() அழைப்பு புறக்கணிக்கப்படும், இல்லையெனில், நிலையான கோப்பு சேர்க்கப்படும். மற்ற எல்லா விதங்களிலும், include_once() என்பது அடங்கும்() இலிருந்து வேறுபட்டதல்ல. அடங்கும்_ஒன்ஸ்() செயல்பாடு தொடரியல்:

அடங்கும்_ஒன்ஸ்(கோப்பு கோப்பு)

பொதுவாக, தேவை() செயல்பாடு அடங்கும் () போன்றது - இது தேவை() அழைப்பு அமைந்துள்ள கோப்பில் உள்ள டெம்ப்ளேட்டையும் உள்ளடக்கியது. தேவை() செயல்பாடு தொடரியல்:

தேவை (கோப்பு கோப்பு)

இருப்பினும், தேவை() மற்றும் அடங்கும்() செயல்பாடுகளுக்கு இடையே ஒரு முக்கியமான வேறுபாடு உள்ளது. ஸ்கிரிப்ட்டில் தேவை() இருக்கும் இடத்தைப் பொருட்படுத்தாமல், ஸ்கிரிப்டில் தேவை() மூலம் குறிப்பிடப்பட்ட கோப்பு சேர்க்கப்பட்டுள்ளது. எடுத்துக்காட்டாக, if blockல் requi re() ஐ அழைத்தால், நிபந்தனை தவறாக இருந்தால், கோப்பு ஸ்கிரிப்ட்டில் சேர்க்கப்படும்!

பல சூழ்நிலைகளில், தளம் முழுவதும் பயன்படுத்தப்படும் மாறிகள் மற்றும் பிற தகவல்களுடன் ஒரு கோப்பை உருவாக்குவது வசதியானது, பின்னர் தேவைக்கேற்ப அதைச் சேர்க்கவும். இந்தக் கோப்பின் பெயர் தன்னிச்சையாக இருந்தாலும், நான் வழக்கமாக இதை init.tpl ("initializaion.template" என்பதன் சுருக்கம்) என்று அழைக்கிறேன். பட்டியல் 9.3 மிகவும் எளிமையான init.tpl கோப்பு எப்படி இருக்கும் என்பதைக் காட்டுகிறது. பட்டியல் 9.4 இல், init.tpl இன் உள்ளடக்கங்கள் தேவை() உடன் ஸ்கிரிப்ட்டில் சேர்க்கப்பட்டுள்ளன.

பட்டியல் 9.3. துவக்கக் கோப்பின் எடுத்துக்காட்டு

$site_title = "PHP ரெசிபிகள்";!}

$contact_email = " [மின்னஞ்சல் பாதுகாக்கப்பட்டது]";

$contact_name = "WJ Gilmore";

பட்டியல் 9.4. init.tpl கோப்பைப் பயன்படுத்துதல்

<? print $site_title; ?>

\"mai1 to:$contact_email\">$contact_name."; ?>

“URL fopen wrappers” பயன்முறை இயக்கப்பட்டிருந்தால் மட்டுமே தேவை() ஐ அழைக்கும்போது URL ஐ அனுப்ப அனுமதிக்கப்படும் (இந்த பயன்முறை இயல்பாகவே இயக்கப்படும்).

தளத்தின் அளவு அதிகரிக்கும் போது, ​​சில கோப்புகள் ஸ்கிரிப்ட்டில் பல முறை சேர்க்கப்பட்டுள்ளது. சில நேரங்களில் இது சிக்கலை ஏற்படுத்தாது, ஆனால் சில சந்தர்ப்பங்களில், கோப்பு உட்பட, மாற்றப்பட்ட மாறிகளின் மதிப்புகள் மீட்டமைக்கப்படும். உள்ளடக்கிய கோப்பு செயல்பாடுகளை வரையறுத்தால், பெயரிடுவதில் முரண்பாடுகள் ஏற்படலாம். இதைச் சொன்னவுடன், நாங்கள் அடுத்த செயல்பாட்டிற்கு வருகிறோம் - require_once().

ஸ்கிரிப்டில் கோப்பு ஒருமுறை மட்டுமே சேர்க்கப்படுவதைத் தேவை_ஒன்ஸ்() செயல்பாடு உறுதி செய்கிறது. requi re_once() என்று அழைக்கப்பட்டவுடன், அதே கோப்பைச் சேர்ப்பதற்கான அனைத்து முயற்சிகளும் புறக்கணிக்கப்படும். தேவை_ஒன்ஸ்() செயல்பாட்டின் தொடரியல்:

உங்கள் இணையப் பயன்பாடுகள் அளவு வளரத் தொடங்கும் போது, ​​நீங்கள் அடிக்கடி கோப்புச் சேர்க்கும் அம்சங்களைப் பயன்படுத்தத் தொடங்குவீர்கள். குறியீடு பணிநீக்கத்தைக் குறைக்க இந்தப் புத்தகத்தில் உள்ள எடுத்துக்காட்டுகளில் இந்தச் செயல்பாடுகள் அடிக்கடி தோன்றும். முதல் எடுத்துக்காட்டுகள் அடிப்படை வார்ப்புருக்களை உருவாக்குவதற்கான கொள்கைகளில் அடுத்த பகுதியில் விவாதிக்கப்படும்.

கட்டிட கூறுகள்

ஒரு பொதுவான வலைப்பக்கத்தின் கட்டமைப்பை வரையறுக்கும்போது, ​​நான் வழக்கமாக அதை மூன்று பகுதிகளாகப் பிரிக்கிறேன்: தலைப்பு, உடல் மற்றும் அடிக்குறிப்பு. ஒரு விதியாக, மிகவும் ஒழுங்காக ஒழுங்கமைக்கப்பட்ட வலைத்தளங்கள் கிட்டத்தட்ட மாறாமல் இருக்கும் ஒரு தலைப்பைக் கொண்டுள்ளன; முக்கிய பகுதி தளத்தின் கோரப்பட்ட உள்ளடக்கத்தைக் காட்டுகிறது, எனவே அது அடிக்கடி மாறுகிறது; இறுதியாக, அடிக்குறிப்பில் பதிப்புரிமை தகவல் மற்றும் வழிசெலுத்தல் இணைப்புகள் உள்ளன. தலைப்பைப் போலவே அடிக்குறிப்பும் பொதுவாக மாறாமல் இருக்கும். என்னை தவறாக எண்ண வேண்டாம் - உங்கள் படைப்பு அபிலாஷைகளை நான் அடக்க முயற்சிக்கவில்லை. இந்தக் கொள்கைகளைப் பின்பற்றாத பல சிறந்த இணையதளங்களை நான் பார்த்திருக்கிறேன். மேலும் பணிக்கான தொடக்கப் புள்ளியாக செயல்படக்கூடிய பொதுவான கட்டமைப்பைக் கொண்டு வர முயற்சிக்கிறேன்.

தலைப்பு

எனது PHP-இயக்கப்பட்ட இணையதளங்கள் ஒவ்வொன்றிலும் ஒரு தலைப்புக் கோப்பு (பட்டியல் 9.5 இல் உள்ளதைப் போன்றது) தோன்றும். இந்தக் கோப்பில் உள்ளது

தலைப்பு, தொடர்புத் தகவல் மற்றும் சில HTML பக்கக் குறியீடு கூறுகள் போன்ற தளம் முழுவதும் தகவல்.

பட்டியல் 9.5. எடுத்துக்காட்டு தலைப்பு கோப்பு

// கோப்பு: header.tpl

// நோக்கம்: PhpRecipes வலைத்தளத்திற்கான தலைப்பு கோப்பு.

$site_name = "PHPRecipes";

$site_email= " [மின்னஞ்சல் பாதுகாக்கப்பட்டது]";

$site_path = "http://localhost/phprecipes";

<? print $site_name; ?>

// தற்போதைய தேதி மற்றும் நேரத்தை அச்சிடவும்

அச்சு தேதி ("F d, h:i a");

பெரும்பாலும், பார்வையாளர்களால் சேர்க்கப்பட்ட கோப்புகளுக்கான அணுகல் தடைசெய்யப்பட்டுள்ளது, குறிப்பாக இந்தக் கோப்புகளில் முக்கியமான தகவல்கள் இருந்தால் (எடுத்துக்காட்டாக, கடவுச்சொற்கள்). அப்பாச்சியில், http.conf அல்லது htaccess கோப்புகளைத் திருத்துவதன் மூலம் சில கோப்புகளைப் பார்ப்பதைத் தடுக்கலாம். .tpl நீட்டிப்புடன் அனைத்து கோப்புகளையும் பார்ப்பதை எவ்வாறு தடுப்பது என்பதை பின்வரும் எடுத்துக்காட்டு காட்டுகிறது:

ஆணை அனுமதி, மறுப்பு

127.0.0.1 இலிருந்து அனுமதிக்கவும்

PHP மற்றும் இணையதளப் பாதுகாப்புச் சிக்கல்கள் அத்தியாயம் 16ல் விரிவாகக் கொடுக்கப்பட்டுள்ளன.

இயங்கும் தலைப்பு

அடிக்குறிப்பு என்பது பொதுவாக ஒரு தளத்தின் பக்கங்களின் கீழே உள்ள தகவல் - தொடர்புத் தகவல், இணைப்புகள் மற்றும் பதிப்புரிமைத் தகவல். இந்த தகவலை ஒரு தனி கோப்பில் வைக்கலாம் மற்றும் ஒரு தலைப்பைப் போலவே டெம்ப்ளேட்டாகவும் சேர்க்கலாம். புதிய ஆண்டு தொடங்கும் போது நீங்கள் பதிப்புரிமை தகவலை மாற்ற வேண்டும் மற்றும் அதை "பதிப்புரிமை © 2000-2001" படிவத்திற்கு கொண்டு வர வேண்டும். இரண்டு விருப்பங்கள் உள்ளன: கிறிஸ்துமஸ் ஈவ் வெறித்தனமாக நூற்றுக்கணக்கான நிலையான பக்கங்களைத் திருத்துதல். அல்லதுபட்டியல் 9.6 இல் காட்டப்பட்டுள்ளதைப் போன்ற ஒரு டெம்ப்ளேட்டைப் பயன்படுத்தவும். ஒரு எளிய மாற்றம் மற்றும் நீங்கள் உங்கள் விடுமுறை வழக்கத்திற்கு திரும்பலாம்.

பட்டியல் 9.6.எடுத்துக்காட்டு அடிக்குறிப்பு கோப்பு (footer.tpl)

தொடர்பு |

உங்கள் தனியுரிமை

அடிக்குறிப்பு கோப்பில் $site_email உலகளாவிய மாறியின் பயன்பாட்டைக் கவனியுங்கள். இந்த மாறியின் மதிப்பு பக்கம் முழுவதும் உள்ளது, மேலும் header.tpl மற்றும் footer.tpl கோப்புகள் ஒரு இறுதிப் பக்கத்தில் சேர்க்கப்படும் என்று நாங்கள் கருதுகிறோம். தனியுரிமை இணைப்பில் $site_path இருப்பதையும் கவனிக்கவும். எனது டெம்ப்ளேட்களில் உள்ள அனைத்து இணைப்புகளுக்கான முழு பாதையையும் நான் எப்போதும் சேர்க்கிறேன் - இணைப்பு URL ஆனது privacy.php ஆக இருந்தால், அடிக்குறிப்பு கோப்பு ஒரு குறிப்பிட்ட கோப்பகத்தில் கடின குறியீடு செய்யப்பட்டிருக்கும்.

முக்கிய பாகம்

பக்கத்தின் முக்கிய பகுதியில் தலைப்பு மற்றும் அடிக்குறிப்பின் உள்ளடக்கங்கள் உள்ளன. சாராம்சத்தில், தள பார்வையாளர்களுக்கு ஆர்வமுள்ள தகவலைக் கொண்டிருக்கும் முக்கிய பகுதியாகும். தலைப்பு சுவாரஸ்யமாகத் தெரிகிறது, அடிக்குறிப்பில் பயனுள்ள தகவல்கள் உள்ளன, ஆனால் பக்கத்தின் முக்கிய பகுதிக்கு பயனர்கள் மீண்டும் மீண்டும் தளத்திற்குத் திரும்புகிறார்கள். குறிப்பிட்ட பக்க அமைப்பில் எந்த ஆலோசனையும் என்னால் வழங்க முடியாவிட்டாலும், பட்டியல் 9.7ல் உள்ள டெம்ப்ளேட்கள் பக்க நிர்வாகத்தை பெரிதும் எளிதாக்குகின்றன.

பட்டியல் 9.7. பக்கத்தின் முக்கிய பகுதியின் எடுத்துக்காட்டு (index_body.tpl)

/tutorials.php">பயிற்சிகள்

கட்டுரைகள்

ஸ்கிரிப்டுகள்

தொடர்பு

PHPRecipes க்கு வரவேற்கிறோம். PHP ஸ்கிரிப்ட்கள், பயிற்சிகளுக்கான தொடக்க இடம்,

மற்றும் சுவையான சமையல் பற்றிய தகவல்!

அனைத்தும் ஒன்றாக: தலைப்பு, அடிக்குறிப்பு மற்றும் உடல்

"தி ஏ-டீம்" என்ற புகழ்பெற்ற தொலைக்காட்சித் தொடரில் இருந்து கர்னல் "ஹன்னிபால்" ஸ்மித்தின் (ஜார்ஜ் பெப்பர்ட்) ஒரு வரியால் எனது மனநிலை மிகச் சிறப்பாகச் சுருக்கப்பட்டுள்ளது: "விஷயங்கள் சரியான இடத்தில் இருக்கும்போது நான் அதை விரும்புகிறேன்." வேறுபட்ட டெம்ப்ளேட்டுகள் ஒன்றிணைந்து ஒரு முழுமையான இணைய ஆவணத்தை உருவாக்குவது போன்ற ஒன்றை நான் அனுபவித்து வருகிறேன். மூன்று ஆவணப் பிரிவுகளை இணைப்பதன் மூலம்: header.tpl, index_body.tpl மற்றும் footer.tpl, பட்டியல் 9.8 இல் காட்டப்பட்டுள்ளதைப் போன்ற எளிய பக்கத்தை விரைவாக உருவாக்கலாம்.

பட்டியல் 9.8. பல கோப்புகளைச் சேர்த்து index.php பக்கத்தை உருவாக்குதல்

// கோப்பு: index.php

// இலக்கு: PHPRecipes முகப்புப் பக்கம்

// தலைப்பை அச்சிடுக

அடங்கும்("header.tpl");

// முக்கிய பகுதியை வெளியிடவும்

அடங்கும்("index_body.tpl");

// அடிக்குறிப்பைக் காட்டு

அடங்கும்("footer.tpl");

அதனால் எப்படி? மூன்று எளிய கட்டளைகள் மற்றும் உங்களிடம் முடிக்கப்பட்ட பக்கம் உள்ளது. இறுதிப் பக்கத்தின் உரை பட்டியல் 9.9 இல் காட்டப்பட்டுள்ளது.

பட்டியல் 9.9. HTML பக்கம் பட்டியல் 9.8 (index.php) இல் கட்டப்பட்டது

PHP ரெசிபிகள்

ஆகஸ்ட் 23, 03:17 pm

பயிற்சிகள்

கட்டுரைகள்

ஸ்கிரிப்டுகள்

தொடர்பு

PHP ஸ்கிரிப்டுகள், டுடோரியல்களுக்கான தொடக்க இடமான PHPRecipes க்கு வரவேற்கிறோம்

மற்றும் சுவையான சமையல் குறிப்புகள் மற்றும் சமையல் குறிப்புகள்!

பதிப்புரிமை 2000 PHPRecipes. அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை.

தொடர்பு |

உங்கள் தனியுரிமை

படத்தில். படம் 9.1 உலாவியில் விளைந்த பக்கம் எப்படி இருக்கும் என்பதைக் காட்டுகிறது. நான் வழக்கமாக டேபிள் பார்டர்களைப் பயன்படுத்துவதில்லை என்றாலும், இந்த முறை பக்கத்தின் மூன்று பகுதிகளை விளக்கப்படத்தில் இன்னும் தெளிவாகக் காட்டுவதற்காக அவற்றை வரைந்தேன்.

அரிசி. 9.1 பட்டியல் 9.8 இல் கட்டப்பட்ட பக்கத்தின் தோற்றம்

டெம்ப்ளேட் தேர்வுமுறை

இரண்டாவது (என் கருத்துப்படி, மிகவும் விரும்பத்தக்கது) விருப்பத்தில், வார்ப்புருக்கள் ஒரு தனி கோப்பில் அமைந்துள்ள செயல்பாடுகளாக வடிவமைக்கப்பட்டுள்ளன. இது உங்கள் டெம்ப்ளேட்டுகளுக்கு கூடுதல் கட்டமைப்பை வழங்குகிறது. நான் இந்த கோப்பை துவக்க கோப்பு என்று அழைக்கிறேன் மற்றும் பிற பயனுள்ள தகவல்களை அதில் சேமிக்கிறேன். ஒப்பீட்டளவில் நீண்ட தலைப்பு மற்றும் அடிக்குறிப்பு எடுத்துக்காட்டுகளை நாங்கள் ஏற்கனவே பார்த்திருப்பதால், புதிய யோசனையை விளக்குவதற்கு பட்டியல்கள் 9.10 மற்றும் 9.11 சற்று சுருக்கப்பட்டுள்ளன.

பட்டியல் 9.10. உகந்த தள டெம்ப்ளேட் (site_init.tpl)

// கோப்பு: site_init.tpl

// நோக்கம்: PhpRecipes துவக்க கோப்பு

$site_name = "PHPRecipes";

$site_email = " [மின்னஞ்சல் பாதுகாக்கப்பட்டது]";

$site_path = "http://localhost/phprecipes/";

செயல்பாடு show_header($site_name) (

<? print $site_name: ?>

இதுதான் தலைப்பு

செயல்பாடு நிகழ்ச்சி அடிக்குறிப்பு()

இது அடிக்குறிப்பு

பட்டியல் 9.11. துவக்கக் கோப்பைப் பயன்படுத்துதல்

// துவக்கக் கோப்பைச் சேர்க்கவும்

அடங்கும்("site_init.tpl");

// தலைப்பை அச்சிடுக

ஷோ தலைப்பு($site_name);

// உடல் உள்ளடக்கம் இது சில உடல் தகவல்

// அடிக்குறிப்பைக் காண்பி Show_footer();

திட்டம்: பக்க ஜெனரேட்டர்

நான் உருவாக்கிய பெரும்பாலான இணையதளங்கள், தரவுத்தளத்திலிருந்து படித்த தகவலின் அடிப்படையில் முதன்மைப் பக்க உள்ளடக்கத்தை உருவாக்கியிருந்தாலும், சில பக்கங்கள் எப்போதும் மாறாமல் இருக்கும். குறிப்பாக, டெவலப்மென்ட் டீம், தொடர்புத் தகவல், விளம்பரம் போன்றவற்றைப் பற்றிய தகவல்களை அவர்கள் காட்டலாம். நான் வழக்கமாக இந்த "நிலையான" தகவலை ஒரு தனி கோப்புறையில் சேமித்து, கோரிக்கை வரும்போது அதை ஏற்ற PHP ஸ்கிரிப்டைப் பயன்படுத்துவேன். நிச்சயமாக, உங்களிடம் ஒரு கேள்வி உள்ளது - இது நிலையான தகவல் என்றால், PHP ஸ்கிரிப்ட் எதற்காக? வழக்கமான HTML பக்கங்களை ஏன் ஏற்றக்கூடாது? PHP இன் நன்மை என்னவென்றால், நீங்கள் டெம்ப்ளேட்களைப் பயன்படுத்தலாம் மற்றும் தேவைக்கேற்ப நிலையான துணுக்குகளைச் செருகலாம்.

<а href = "/static.php?content=$content">நிலையான பக்கத்தின் பெயர்

நிலையான பக்கங்களை உருவாக்குவதன் மூலம் தொடங்குவோம். எளிமைக்காக, தளத் தகவல் (பட்டியல் 9.12), விளம்பரம் (பட்டியல் 9.13) மற்றும் தொடர்புத் தகவல் (பட்டியல் 9.14) ஆகியவற்றைக் கொண்ட மூன்று பக்கங்களுக்குள் என்னை வரம்பிடுவேன்.

பட்டியல் 9.12. தளத்தைப் பற்றிய தகவல் (about.html)

PHPRecipes பற்றி

எந்த ப்ரோக்ராமர் இரவு முழுவதும் புரோகிராமிங்கை நல்ல உணவு குக்கீகளுடன் கலக்கவில்லை. இங்கே PHPRecipes இல். எங்கள் கோடர்களில் ஒருவர் சிறிது HTML ஐ சிறிது HTML ஐக் கலக்காமல் போர்டோபெல்லோ காளான்கள் அல்லது ஃபாண்ட்யூவுடன் கூட கலக்கவில்லை. எனவே நாங்கள் உங்களிடம் கொண்டு வர முடிவு செய்தோம். நாம் மிகவும் விரும்புவதில் சிறந்தது: PHP மற்றும் உணவு!

அது சரி, வாசகர்களே. பயிற்சிகள், ஸ்கிரிப்டுகள், சூஃபிள்கள் மற்றும் பல. 0 மட்டும் PHPRecipes இல்.

விளம்பர தகவல்

அவர்கள் சமீபத்திய PHP நுட்பங்களைக் கற்றுக்கொள்வதற்கு அல்லது எப்படித் துலக்குகிறார்கள் என்பதைப் பொருட்படுத்தாமல்

கோழியை சுடுவதற்கு, எங்கள் வாசகர்கள் முடிவெடுப்பவர்கள் என்று நீங்கள் பந்தயம் கட்டலாம். அவர்கள் தொழில்

தங்கள் நிறுவனம் எதை வாங்குகிறது என்பது பற்றி முடிவெடுக்கும் வல்லுநர்கள்.

விளம்பர தகவல்களுக்கு, தொடர்பு கொள்ளவும்

">[மின்னஞ்சல் பாதுகாக்கப்பட்டது].

பட்டியல் 9.14. தொடர்பு விவரங்கள் (contact.html)

எங்களை தொடர்பு கொள்ள

குறியீட்டு உதவிக்குறிப்பு உள்ளதா?

மிட்டாய் பழங்களுக்கு சரியான டாப்பிங் தெரியுமா?

எங்களுக்கு தெரிவியுங்கள்! குழுவைத் தொடர்புகொள்ளவும் [மின்னஞ்சல் பாதுகாக்கப்பட்டது].

கோரப்பட்ட நிலையான தகவலைக் காட்டும் static.php பக்கத்தை உருவாக்குவதற்கு செல்லலாம். இந்தக் கோப்பில் (பட்டியல் 9.15ஐப் பார்க்கவும்) எங்கள் தளத்தின் பக்கக் கூறுகள் மற்றும் தொடக்கக் கோப்பு site_init.tpl ஆகியவை அடங்கும்.

பட்டியல் 9.15. நிலையான பக்கங்களின் பொது வெளியீடு (static.php)

// கோப்பு: static.php

// நோக்கம்: கோரப்பட்ட நிலையான பக்கங்களைக் காண்பித்தல்.

// எச்சரிக்கை: கோப்பு "site_init.tpl" என்று கருதுகிறது, அவ்வளவுதான்

// நிலையான கோப்புகள் ஒரே கோப்பகத்தில் உள்ளன.

// சுமை செயல்பாடுகள் மற்றும் மாறிகள் அடங்கும்("site_init.tpl"):

// தலைப்பு show_header ($site_name) காட்டவும்;

// கோரப்பட்ட உள்ளடக்கத்தை வெளியிடு ("$content.html"):

// அடிக்குறிப்பு நிகழ்ச்சி அடிக்குறிப்பை ();

இப்போது எல்லாம் முக்கிய காட்சியை உருவாக்க தயாராக உள்ளது. அதை பக்கத்தில் சேர்த்தால் போதும்

<а href = "static.php?content=about">நிலையான பக்கத்தின் பெயர்

விளம்பர தகவல்

எங்களை தொடர்பு கொள்ள

இந்த இணைப்புகளில் ஏதேனும் ஒன்றை நீங்கள் கிளிக் செய்தால், உங்கள் உலாவி static.php இல் உட்பொதிக்கப்பட்ட தொடர்புடைய நிலையான பக்கத்தை ஏற்றும்!

முடிவுகள்

இந்த அத்தியாயத்தில், PHP உருவாக்கப்பட்ட முதன்மைப் பணியை நீங்கள் அறிந்திருக்கிறீர்கள் - மாறும் வகையில் வலைப்பக்கங்களை உருவாக்குதல். பின்வரும் சிக்கல்கள் பரிசீலிக்கப்பட்டன:

  • URL செயலாக்கம்;
  • மாறும் உள்ளடக்கத்தை உருவாக்குதல்;
  • அடிப்படை வார்ப்புருக்கள் சேர்த்தல் மற்றும் கட்டுமானம்.

அத்தியாயம் ஒரு பக்க ஜெனரேட்டருடன் முடிவடைகிறது, இது நிலையான பக்கங்களை ஒரு டெம்ப்ளேட்டில் ஏற்றுகிறது மற்றும் அதிக எண்ணிக்கையிலான நிலையான HTML பக்கங்களை எளிதாக்குகிறது.

அடுத்த அத்தியாயம் உங்கள் தளத்தின் ஊடாடும் தன்மையை பெரிதும் மேம்படுத்த HTML படிவங்களுடன் இணைந்து PHP ஐப் பயன்படுத்துவதில் கவனம் செலுத்துகிறது. பின்னர் - தரவுத்தளங்களுடனான தொடர்பு! நீங்கள் கற்றுக்கொள்ள நிறைய சுவாரஸ்யமான விஷயங்கள் உள்ளன.


இலவச திட்டங்கள் மற்றும் பயனுள்ள குறிப்புகள் உலகம்
2024 whatsappss.ru