WordPress ടെംപ്ലേറ്റ് ഘടന - എല്ലാവരും ഇത് അറിഞ്ഞിരിക്കണം! പേജ് ഔട്ട്പുട്ട് (PHP, MySQL)

എല്ലാവർക്കും ഹായ്! ഇന്ന് നമ്മൾ ഏതെങ്കിലും WordPress വെബ്സൈറ്റ് ടെംപ്ലേറ്റിൻ്റെ ഘടന നോക്കും. അതിൽ നിന്ന് അടിസ്ഥാന ഫയലുകൾഅത് നിർമ്മിച്ചിരിക്കുന്ന ഘടകങ്ങളും. മറ്റുള്ളവരുടെ ടെംപ്ലേറ്റുകൾ മാറ്റുന്നതിലും എഡിറ്റുചെയ്യുന്നതിലും ഈ അറിവ് നിങ്ങൾക്ക് ആത്മവിശ്വാസം നൽകും. തുടർന്ന്, ഉണ്ടെങ്കിൽ അടിസ്ഥാന അറിവ് HTML, CSS, PHP എന്നിവ സ്വന്തമായി സൃഷ്ടിക്കുക സ്വന്തം തീമുകൾ. എന്നാൽ ഇപ്പോൾ നമ്മൾ അത്രയൊന്നും നോക്കില്ല, അടിസ്ഥാനകാര്യങ്ങളിൽ നിന്ന് തുടങ്ങാം.

ഏതെങ്കിലും ടെംപ്ലേറ്റിൻ്റെ പ്രധാന ഫയലുകൾ. അവരുടെ ഉദ്ദേശം.

അതിനാൽ, ഏതൊരു ടെംപ്ലേറ്റിലും അന്തർലീനമായി 10 അടിസ്ഥാന ഫയലുകൾ അടങ്ങിയിരിക്കണം. അതിനാൽ നമുക്ക് അവരെ മനസ്സിലാക്കാം.

ഉദാഹരണ ഘടന വേർഡ്പ്രസ്സ് ടെംപ്ലേറ്റ്

style.css— ടെംപ്ലേറ്റ് ശൈലി ഷീറ്റ് ഫയൽ. ഏതൊരു തീമിലും ഈ ഫയൽ ഉണ്ടായിരിക്കണം, കാരണം അത് അതിൻ്റെ പ്രഖ്യാപനത്തിന് ഉത്തരവാദിയായതിനാൽ സംഭരിക്കാനും കഴിയും അധിക വിവരം: ടെംപ്ലേറ്റ് രചയിതാവിൻ്റെ പേര്, ടെംപ്ലേറ്റ് പതിപ്പ്, ഹോം പേജ്രചയിതാവ് മുതലായവ. കൂടാതെ, തീർച്ചയായും, നേരിട്ടുള്ള ഉദ്ദേശ്യം എല്ലാ CSS ശൈലികളുമാണ്.

index.php— പ്രധാനം പ്രദർശിപ്പിക്കുന്നതിന് ഫയൽ ഉത്തരവാദിയാണ് വേർഡ്പ്രസ്സ് പേജുകൾടെംപ്ലേറ്റ്. നിങ്ങളുടെ ലേഔട്ടുകൾ ഇടുമ്പോൾ, അത് എപ്പോഴും ഓർക്കുക ഹോം പേജ്ഒന്നുകിൽ സ്റ്റാറ്റിക് അല്ലെങ്കിൽ ഡൈനാമിക് ആകാം.

single.php- നിങ്ങളുടെ വിഷയത്തിൻ്റെ ഓരോ പോസ്റ്റും ഔട്ട്‌പുട്ട് ചെയ്യുന്നതിന് ഉത്തരവാദിത്തമുള്ള ഒരു ഫയൽ. നിങ്ങൾ വായിക്കുന്ന ഈ ലേഖനം ഒരു ഉദാഹരണമാണ്.

page.php— സ്റ്റാറ്റിക് പേജുകൾ സൃഷ്ടിക്കുന്നതിന് ഫയൽ ഉത്തരവാദിയാണ്. സാധാരണയായി ഇവ പേജുകളാണ്: കോൺടാക്റ്റുകൾ, രചയിതാവിനെക്കുറിച്ച്, ഉറവിടത്തെക്കുറിച്ച് മുതലായവ.

header.php— സൈറ്റിൻ്റെ തലക്കെട്ട് രൂപപ്പെടുത്തുന്നു, ഒപ്പം പ്രമോഷനായി എല്ലാ പ്രധാന മെറ്റാ ടാഗുകളും സംഭരിക്കുന്നു.

അടിക്കുറിപ്പ്.php— സൈറ്റ് ഫൂട്ടർ പ്രദർശിപ്പിക്കുന്നതിന് ഫയൽ ഉത്തരവാദിയാണ്.

sidebar.php— ഒരു സൈഡ്‌ബാറിൻ്റെ ഡിസ്പ്ലേ അല്ലെങ്കിൽ റഷ്യൻ ഭാഷയിൽ, ഒരു ബ്ലോഗിൻ്റെയോ വെബ്‌സൈറ്റിൻ്റെയോ ഒരു സൈഡ് കോളം രൂപപ്പെടുത്തുന്നു.

പ്രവർത്തനങ്ങൾ.php- ഉത്തരവാദിത്തമുള്ള ഫയൽ അധിക പ്രവർത്തനംടെംപ്ലേറ്റ്. ഉദാഹരണത്തിന്: എൻ്റെ ബ്ലോഗിലെ ഏറ്റവും പുതിയ കമൻ്റേറ്റർമാരുടെ ഔട്ട്പുട്ട് ഈ ഫയലിൽ ജനറേറ്റ് ചെയ്തതാണ്.

അഭിപ്രായങ്ങൾ.php— ടെംപ്ലേറ്റിനുള്ള അഭിപ്രായങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് ഫയൽ ഉത്തരവാദിയാണ്.

404.php— 404 പിശകുള്ള ഒരു പേജ് പ്രദർശിപ്പിക്കുന്നതിന് ഉത്തരവാദിത്തമുണ്ട്.

search.php— തിരയൽ പേജ് പ്രദർശിപ്പിക്കുന്നതിന് ഉത്തരവാദിത്തമുള്ള ഫയൽ.

ഓപ്ഷണൽ ഫയലുകൾ. എന്നാൽ അവരുടെ നിലനിൽപ്പിനെക്കുറിച്ച് നിങ്ങൾ അറിയേണ്ടതുണ്ട്.

category.php- വിഭാഗങ്ങളിൽ അറിയിപ്പുകൾ പ്രദർശിപ്പിക്കുന്നതിന് ഫയൽ ഉത്തരവാദിയാണ് (ഫയൽ ഇല്ലെങ്കിൽ, രൂപീകരണം index.php ഫയൽ ഉപയോഗിച്ചാണ് നടത്തുന്നത്)

tag.php- ടാഗ് പേജിൽ അറിയിപ്പുകൾ പ്രദർശിപ്പിക്കുന്നതിന് ഫയൽ ഉത്തരവാദിയാണ് (ഫയൽ ഇല്ലെങ്കിൽ, രൂപീകരണം index.php ഫയൽ ഉപയോഗിച്ചാണ് നടത്തുന്നത്)

taxonomy.php— ടാക്സോണമി പേജുകളിൽ അറിയിപ്പുകൾ പ്രദർശിപ്പിക്കുന്നതിന് ഫയൽ ഉത്തരവാദിയാണ് (ഫയൽ ഇല്ലെങ്കിൽ, രൂപീകരണം index.php ഫയൽ ഉപയോഗിച്ചാണ് നടത്തുന്നത്)

author.php— ഒരു പ്രത്യേക രചയിതാവിൻ്റെ ലേഖനങ്ങളുടെ അറിയിപ്പുകൾ പ്രദർശിപ്പിക്കുന്നതിന് ഫയൽ ഉത്തരവാദിയാണ് (ഫയൽ ഇല്ലെങ്കിൽ, രൂപീകരണം index.php ഫയൽ ഉപയോഗിച്ചാണ് നടത്തുന്നത്)

attachment.php— അറ്റാച്ച് ചെയ്ത ഫയൽ ഔട്ട്പുട്ട് ചെയ്യുന്നതിനുള്ള ഉത്തരവാദിത്തം.

searchform.php- തിരയൽ ഫോം സൃഷ്ടിക്കുന്നതിനുള്ള ഉത്തരവാദിത്തം.

നിങ്ങളുടെ ടെംപ്ലേറ്റിൽ ഓപ്‌ഷണൽ ലിസ്റ്റിൽ നിന്നുള്ള ഫയലുകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, അവയ്ക്ക് എല്ലായ്‌പ്പോഴും index.php ഫയലിനേക്കാൾ ഉയർന്ന മുൻഗണനയുണ്ടെന്ന് നിങ്ങൾ അറിഞ്ഞിരിക്കണം. index.php ഒരു പൊതു കേസായതിനാൽ ഇത് വിശദീകരിക്കാം, കൂടാതെ tag.php ഇതിനകം ഒരു പ്രത്യേക കേസാണെന്ന് പറയാം. അവ കൂടുതൽ വ്യക്തമാണ്, അതിനാൽ അവ മനസ്സിലാക്കേണ്ടതുണ്ട്.

ഫോൾഡറുകളിൽ എന്താണ് സംഭരിച്ചിരിക്കുന്നത്?

ഫോൾഡറുകൾ സാധാരണയായി സംഭരണത്തിനായി ഉപയോഗിക്കുന്നു ചില തരംഫയലുകൾ. ഉദാഹരണത്തിന്: ഫോൾഡർ (ചിത്രം, ഇമേജുകൾ, img മുതലായവ) ഈ വിഷയവുമായി ബന്ധപ്പെട്ട ഇമേജ് ഫയലുകൾ സംഭരിക്കുന്നു. JS ഫോൾഡർ സ്ക്രിപ്റ്റ് ഫയലുകൾ സംഭരിക്കുന്നു. inc ഫോൾഡർ സംഭരിക്കുന്നു php ഫയലുകൾ, അതിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന (ഉൾപ്പെടുത്തിയിരിക്കുന്നു) നിലവിലുള്ള ഫയലുകൾവിഷയങ്ങൾ.

അത്തരം ഫോൾഡറുകൾ എത്ര വേണമെങ്കിലും ഉണ്ടാകാം, അവയ്ക്ക് വ്യത്യസ്ത പേരുകൾ ഉണ്ടാകാം. ടെംപ്ലേറ്റിലെ കുഴപ്പങ്ങൾ ഇല്ലാതാക്കുകയും എല്ലാം ഏതെങ്കിലും തരത്തിലുള്ള ശ്രേണിയിലേക്ക് കൊണ്ടുവരികയുമാണ് അവരുടെ സാരാംശം.

Screenshot.png - ഇത് ഏതുതരം മൃഗമാണ്?

സാധാരണഗതിയിൽ, ഈ ഫയലിൽ ടെംപ്ലേറ്റിൻ്റെ ഒരു സ്ക്രീൻഷോട്ട് അടങ്ങിയിരിക്കുന്നതിനാൽ അഡ്മിൻ പാനലിൽ, നിങ്ങൾ ഒരു വെബ്‌സൈറ്റിനോ ബ്ലോഗിനോ വേണ്ടി ഒരു തീം തിരഞ്ഞെടുക്കുമ്പോൾ, നിങ്ങൾക്കത് ഒരു ലഘുചിത്രമായി കാണാൻ കഴിയും. ഈ ഫയലിൻ്റെ വലുപ്പം 880x660px ആയിരിക്കണം.

ടെംപ്ലേറ്റ് ഘടനയുടെ വിഷ്വൽ പ്രാതിനിധ്യം

സ്കെച്ചി വേർഡ്പ്രസ്സ് ചിത്രംടെംപ്ലേറ്റ്

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ചിത്രത്തിലെ ഘടന എൻ്റെ ബ്ലോഗിൻ്റെ ഘടനയുമായി പൊരുത്തപ്പെടുന്നു. വ്യത്യസ്ത രചയിതാക്കളിൽ നിന്നുള്ള ടെംപ്ലേറ്റുകൾ വ്യത്യസ്തമായി കാണപ്പെടുന്നുണ്ടെങ്കിലും, അവയെല്ലാം മുകളിലുള്ള ഫയലുകളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.

അപ്‌ഡ്: സൂക്ഷിക്കുക, വാചകത്തിൽ ആക്ഷേപഹാസ്യവും കോഡ് ബ്രേക്കിംഗും അടങ്ങിയിരിക്കുന്നു

ഭാഷ PHP പ്രോഗ്രാമിംഗ് 1995-ൽ ഉത്ഭവിച്ചതും ജന്മയുഗത്തിൻ്റെ ഉൽപന്നവുമാണ് ആധുനിക വെബ് http (പതിപ്പ് 1.0 - 1996), html (പതിപ്പ് 2.0 - 1995), javascript (1995), url (1990 - 1994) തുടങ്ങിയ മാനദണ്ഡങ്ങൾ. തുടക്കത്തിൽ, php എന്ന ചുരുക്കെഴുത്ത് പേഴ്സണൽ ഹോം പേജ് ടൂളുകൾ ആയിരുന്നു, പിന്നീട് ഹൈപ്പർടെക്സ്റ്റ് പ്രീപ്രൊസസ്സർ അല്ലെങ്കിൽ "ഹൈപ്പർടെക്സ്റ്റ് പ്രീപ്രൊസസ്സർ" ആയി രൂപാന്തരപ്പെട്ടു. കുറിച്ച് PHP ഉപയോഗിക്കുന്നുഒരു പ്രീപ്രൊസസ്സർ എന്ന നിലയിൽ അടുത്ത ഏതാനും ഖണ്ഡികകളിൽ ചർച്ച ചെയ്യും.

ഏത് വാചകത്തിലും പ്രത്യേക ടാഗുകൾ തിരുകാൻ PHP ഇൻ്റർപ്രെറ്റർ നിങ്ങളെ അനുവദിക്കുന്നു, അതുപയോഗിച്ച് നിങ്ങൾക്ക് പേജിലേക്ക് തിരുകാൻ കഴിയും ചലനാത്മക ഉള്ളടക്കം, ഉള്ളിൽ ഉപയോഗിക്കാൻ വളരെ സൗകര്യപ്രദമാണ് html പ്രമാണങ്ങൾ. ലഭിച്ച ഫലം ഉടൻ അയയ്ക്കുന്നു സാധാരണ ഉപകരണംഔട്ട്പുട്ട്, stdout എന്നറിയപ്പെടുന്നു (കൂടുതൽ വിശദാംശങ്ങൾക്ക് കാണുക). ob_start ഫംഗ്‌ഷൻ വഴി ആവശ്യമുള്ളതു വരെ ഔട്ട്‌പുട്ട് ബഫർ ചെയ്യാൻ സാധിക്കും, എന്നാൽ ഞങ്ങളുടെ ആദ്യത്തേത് html പേജുകൾനിങ്ങൾക്ക് ഇത് ആവശ്യമില്ല. ഏറ്റവും പുതിയ html സ്റ്റാൻഡേർഡ്, നമ്പർ 5, മാർക്ക്അപ്പ് ലളിതമാക്കുന്നതിനും വെബിനെ കൂടുതൽ വായിക്കാവുന്നതും സെമാൻ്റിക് ആക്കുന്നതിനും (അതിൻ്റെ അർത്ഥം എന്തായാലും) നിരവധി പുതിയ ടാഗുകൾ അവതരിപ്പിച്ചു. അതിനാൽ, നമുക്ക് ഉടൻ തന്നെ HTML5-ൻ്റെ പൂർണ്ണ ശക്തി പ്രയോജനപ്പെടുത്താം, കൂടാതെ സംശയാസ്പദമായ പ്രീപ്രൊസസ്സർ ഉപയോഗിച്ച് ഉൾപ്പെടുത്തലുകളുള്ള ഒരു പേജ് ടെംപ്ലേറ്റ് എഴുതുക.

നമുക്ക് ഈ പേജ് index.html ഫയലിൽ സേവ് ചെയ്യാം. ബ്ലോഗിൻ്റെ ആദ്യ പതിപ്പിലെ പ്രവർത്തനക്ഷമതയിൽ പ്രസിദ്ധീകരണങ്ങൾ സംഭരിക്കുന്നതും ഉൾപ്പെടുന്നു html ഫോംമുൻകൂട്ടി നിശ്ചയിച്ച ഡയറക്‌ടറിക്കുള്ളിലെ പേജുകളും (ഉദാഹരണത്തിന് പേജുകൾ/) ആവശ്യമുള്ള പ്രസിദ്ധീകരണത്തിലേക്ക് നേരിട്ട് പോകാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു മെനുവും.

ഒരു ബ്ലോഗ് ഫീഡിൽ പ്രദർശിപ്പിക്കുന്ന ഒരു പ്രസിദ്ധീകരണത്തിൻ്റെ ഉദാഹരണം.

നമുക്ക് പ്രോജക്റ്റ് റൂട്ടിലേക്ക് ഒരു പേജുകൾ/ഡയറക്‌ടറി ചേർക്കുകയും നമ്മുടെ ലേഖനം ഒരു അനിയന്ത്രിതമായ പേരിൽ സംരക്ഷിക്കുകയും ചെയ്യാം, ഉദാഹരണത്തിന് 2018-trends.html.

ഇൻകമിംഗ് സന്ദേശങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് ഇപ്പോൾ നമുക്ക് ഒരു വെബ് സെർവർ ആവശ്യമാണ് http അഭ്യർത്ഥനകൾഉപയോക്താക്കളിൽ നിന്നും ബിസിനസ് ലോജിക്കിനുള്ള ഒരു ആപ്ലിക്കേഷൻ സെർവറിൽ നിന്നും. അനാവശ്യമായ എൻ്റിറ്റികൾ സൃഷ്ടിക്കാതിരിക്കാൻ, Go പ്രോഗ്രാമിംഗ് ഭാഷയിൽ ഞങ്ങൾ ഒരു ചെറിയ പ്രോഗ്രാം എഴുതും, അത് ഒരു വെബ് സെർവറായി പ്രവർത്തിക്കുകയും ബ്ലോഗ് കോഡ് ഉൾക്കൊള്ളുകയും ചെയ്യും. ഉപയോക്തൃ അഭ്യർത്ഥനകൾ ഹോസ്റ്റ് പ്രോഗ്രാമിൽ നിന്ന് പ്രീപ്രൊസസ്സറിലേക്ക് കൈമാറാൻ, ഞങ്ങൾ ഉപയോഗിക്കും സാധാരണ സ്ട്രീംഇൻപുട്ട് (stdin), ഡാറ്റ സീരിയലൈസ് ചെയ്യുന്നതിന് ഞങ്ങൾ ഡാറ്റ സീരിയലൈസേഷനായി ജനപ്രിയ ഫോർമാറ്റ് ഉപയോഗിക്കും - json.

ഇൻപുട്ട് ഡാറ്റ പ്രോസസ്സ് ചെയ്യുന്നതിനുള്ള സ്ക്രിപ്റ്റ്:

ബ്ലോഗ് കോഡ്:

main.go

പാക്കേജ് പ്രധാന ഇറക്കുമതി ("encoding/json" "io/ioutil" "net/http" "os/exec" "strings" "github.com/labstack/echo") func main() ( e:= echo.New() e.GET("/", സൂചിക) e.GET("/pages/:page", index) e.Start(":8000") ) func index(c echo.Context) പിശക് ( outData:= struct ( Menu string `json:"menu"` പേജുകൾ സ്ട്രിംഗ് `json:"pages"` )() outData.Menu = make(string, 0) outData.Pages = make(string, 0) page:= c.Param("page" ) ഫയലുകൾ, _:= ioutil.ReadDir("pages") for _, ഫയൽ:= ശ്രേണി ഫയലുകൾ (!file.IsDir() എങ്കിൽ ( outData.Menu = append(outData.Menu, file.Name()) ) != "" && പേജ് == file.Name() ( fbody, _ := ioutil.ReadFile("pages" + "/" + file.Name()) outData.Pages = append(outData.Pages, string(fbody )) ) അല്ലെങ്കിൽ പേജ് == "" ( fbody, _ := ioutil.ReadFile("pages" + "/" + file.Name()) outData.Pages = append(outData.Pages, string(fbody)) ) ) rendered:= renderContent(outData) റിട്ടേൺ c.HTMBLlob(http.StatusOK, rendered) ) func renderContent(input interface()) byte ( jsonInput, _ := json.Marshal(input) tmplEngine:= exec.Command("phpp ", "-f", "index.php") tmplEngine.Stdin = strings.NewReader(string(jsonInput)) റെൻഡർ ചെയ്തു, _ := tmplEngine.Output() Rendered )


ഇപ്പോൾ ഞങ്ങൾ ഗോ റൺ വഴി പ്രോഗ്രാം സമാരംഭിക്കുകയും ഏതെങ്കിലും ബ്രൗസറിലൂടെ പേജിലേക്ക് ഒരു അഭ്യർത്ഥന നടത്തുകയും ചെയ്യുന്നു, ഉദാഹരണത്തിന് ഈ വഴി:

ലിങ്കുകൾ2 http://localhost:8000

ഫലം KDPV-യിൽ അവതരിപ്പിച്ചിരിക്കുന്നു.

ഓരോ അഭ്യർത്ഥനയ്‌ക്കും ഒരു പിഎച്ച്‌പി പ്രോസസ് സമാരംഭിക്കുന്നതിലൂടെ ഞങ്ങൾക്ക് പ്രകടനത്തിൽ വളരെയധികം നഷ്ടപ്പെടുന്നത് അന്വേഷണാത്മക വായനക്കാരൻ ശ്രദ്ധിച്ചേക്കാം. മെക്കാനിസം ഉപയോഗിച്ച് ഈ പോയിൻ്റ് എളുപ്പത്തിൽ ഒപ്റ്റിമൈസ് ചെയ്യാൻ കഴിയും

പാഠങ്ങൾ 1, 2 എന്നിവയിൽ, നിങ്ങൾ ഇതിനകം പിഎച്ച്‌പിയെക്കുറിച്ച് കുറച്ച് പഠിച്ച് ഒരു സെർവർ സജ്ജീകരിച്ചു (അല്ലെങ്കിൽ ആക്‌സസ് ചെയ്‌തു). ഇപ്പോൾ ഞങ്ങൾ ഞങ്ങളുടെ ആദ്യത്തെ PHP പേജ് സൃഷ്ടിക്കാൻ തയ്യാറാണ്. ഇത് എളുപ്പവും ലളിതവുമായിരിക്കും, എന്നാൽ ഈ പാഠത്തിന് ശേഷം നിങ്ങൾക്ക് ഇതിനകം തന്നെ PHP-യെ കുറിച്ച് കൂടുതൽ അറിയാം.

സാധാരണയായി ഒരു PHP ഫയൽ എക്സ്റ്റൻഷനുള്ള ഒരു ടെക്സ്റ്റ് ഫയലാണ് .php, അടങ്ങുന്ന:

  • വാചകം
  • HTML ടാഗുകൾ
  • PHP സ്ക്രിപ്റ്റുകൾ

ടെക്‌സ്‌റ്റ്, HTML ടാഗുകൾ നിങ്ങൾക്ക് ഇതിനകം പരിചിതമാണ്. ഇനി നമുക്ക് PHP സ്ക്രിപ്റ്റുകളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാം.

PHP സ്ക്രിപ്റ്റുകൾ

PHP ഡോക്യുമെൻ്റേഷൻ ഗ്രൂപ്പ് വിശദമായ ഡോക്യുമെൻ്റേഷൻ പുറത്തിറക്കി. ഈ ട്യൂട്ടോറിയലിലുടനീളം ഈ ഡോക്യുമെൻ്റേഷനിലേക്ക് നിരവധി ലിങ്കുകൾ ഉണ്ട്. നിങ്ങളുടെ ചോദ്യങ്ങൾക്ക് ഉത്തരം തേടുന്ന ശീലത്തിലേക്ക് നിങ്ങളെ എത്തിക്കുകയാണ് ലക്ഷ്യം. PHP വളരെ വലുതാണ്, അത് ഈ ട്യൂട്ടോറിയലിൽ ഉൾപ്പെടുത്താൻ കഴിയില്ല. എന്നാൽ PHP വളരെ ലളിതമാണ്! മാത്രമല്ല, PHP ഭാഷ സാധാരണ ഇംഗ്ലീഷിനോട് സാമ്യമുള്ളതാണ്.

നിങ്ങളുടെ ആദ്യത്തെ PHP പേജ് നിർമ്മിക്കാൻ തുടങ്ങാം.

ഉദാഹരണം: ഹലോ വേൾഡ്!

നമുക്ക് ഒരു സാധാരണ HTML പ്രമാണം സൃഷ്ടിക്കാൻ തുടങ്ങാം, പക്ഷേ നമുക്ക് ഫയലിനെ വിളിക്കാം page.phpസൈറ്റിൻ്റെ റൂട്ട് ഡയറക്ടറിയിൽ സ്ഥാപിക്കുക. നിങ്ങൾ XAMPP ഉപയോഗിക്കുകയാണെങ്കിൽ (പാഠം 2 കാണുക), നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ ഫയലിലേക്കുള്ള പാത (ഇപ്പോൾ സെർവർ ആണ്) "c:\xampp\htdocs\page.php" ആയിരിക്കും.

HTML കോഡ് ഇതുപോലെയായിരിക്കണം:

എൻ്റെ ആദ്യത്തെ PHP പേജ്

ആദ്യ പാഠത്തിൽ നിന്ന് നിങ്ങൾ ഒരുപക്ഷേ ഓർക്കുന്നതുപോലെ, PHP സെർവറിലേക്ക് കമാൻഡുകൾ നൽകുന്നു. അതിനാൽ നമുക്ക് സെർവറിലേക്ക് ഒരു കമാൻഡ് എഴുതാം.

ആദ്യം PHP കോഡ് എവിടെയാണെന്ന് സെർവറിനോട് പറയണം ആരംഭിക്കുന്നുഒപ്പം അവസാനിക്കുന്നു. PHP ടാഗുകളിൽ ഒപ്പം ?> സെർവർ എക്സിക്യൂട്ട് ചെയ്യേണ്ട PHP കോഡിൻ്റെ ബ്ലോക്കുകളുടെ തുടക്കവും അവസാനവും അടയാളപ്പെടുത്താൻ ഉപയോഗിക്കുന്നു (മിക്ക സെർവറുകളിലും ഇത് ഉപയോഗിച്ചാൽ മതിയാകും ഒരു ആരംഭ ടാഗ് ആയി, പക്ഷേ ആദ്യമായി PHP ഉപയോഗിക്കുമ്പോൾ കൂടുതൽ ശരിയായിരിക്കും.)

ഇപ്പോൾ നിങ്ങളുടെ HTML കോഡിലേക്ക് ഈ ബ്ലോക്ക് കോഡ് ചേർക്കാൻ ശ്രമിക്കാം:

എൻ്റെ ആദ്യത്തെ PHP പേജ് ഹലോ വേൾഡ്!"; ?>

നിങ്ങൾ ഈ PHP പ്രമാണം ഒരു ബ്രൗസറിൽ കാണുകയാണെങ്കിൽ, അത് ഇതുപോലെ കാണപ്പെടും:

എന്നാൽ ബ്രൗസറിൽ HTML കോഡ് കാണുന്നത് രസകരമായിരിക്കും ("ഉറവിടം കാണുക" തിരഞ്ഞെടുക്കുക):

PHP കോഡുകൾ ഇല്ലാതായി! ആദ്യ പാഠത്തിൽ നിന്ന്, സെർവറിന് മാത്രമേ PHP കോഡുകൾ കാണാൻ കഴിയൂ എന്ന് നിങ്ങൾ ഓർക്കുന്നു - ക്ലയൻ്റ് (ബ്രൗസർ പ്രോഗ്രാം) ഫലം മാത്രം കാണുന്നു!

എന്താണ് സംഭവിക്കുന്നതെന്ന് നോക്കാം. എഴുതാൻ ഞങ്ങൾ സെർവറിനോട് ആവശ്യപ്പെടുന്നു

ഹലോ വേൾഡ്!

. കൂടുതൽ സാങ്കേതികമായി പറഞ്ഞാൽ, കമാൻഡിൻ്റെ അവസാനത്തെ സൂചിപ്പിക്കുന്ന അർദ്ധവിരാമങ്ങൾ ഉപയോഗിച്ച് ക്ലയൻ്റിലേക്ക് ഒരു പ്രത്യേക സ്ട്രിംഗ് എഴുതാൻ ഞങ്ങൾ എക്കോ സ്ട്രിംഗ് ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. എന്നാൽ വിഷമിക്കേണ്ട! ഈ ട്യൂട്ടോറിയലിൽ ഞങ്ങൾ സാങ്കേതിക പദങ്ങൾ ഏറ്റവും കുറഞ്ഞത് ഉപയോഗിക്കാൻ ശ്രമിക്കും.

ഞങ്ങളുടെ ആദ്യ ഉദാഹരണം വളരെ ശ്രദ്ധേയമല്ല. എന്നാൽ തിരക്കുകൂട്ടരുത്! ഇപ്പോൾ കാര്യങ്ങൾ കൂടുതൽ രസകരമായിരിക്കും. മറ്റൊരു ഉദാഹരണം നോക്കാം.

ഉദാഹരണം: ഇപ്പോൾ!

മറ്റെന്തെങ്കിലും എഴുതാൻ നമുക്ക് സെർവറിനെ നിർബന്ധിക്കാം. ഉദാഹരണത്തിന്, നിലവിലെ തീയതിയും സമയവും ഔട്ട്പുട്ട് ചെയ്യാൻ ഞങ്ങൾക്ക് ആവശ്യപ്പെടാം:

എൻ്റെ ആദ്യത്തെ PHP പേജ്

ബ്രൗസറിൽ നമ്മൾ കാണും:

പ്രസക്തമായ HTML കോഡ്:

ഇത് കുറച്ചുകൂടി രസകരമായി വരുന്നു, അല്ലേ?

PHP പേജ് റെൻഡർ ചെയ്യുമ്പോൾ സെർവർ തീയതിയും സമയവും പ്രദർശിപ്പിക്കുന്നു. നിങ്ങളുടെ ബ്രൗസറിൽ പേജ് പുതുക്കുമ്പോൾ, പുതിയ സമയം ദൃശ്യമാകുമെന്നത് ശ്രദ്ധിക്കുക. ക്ലയൻ്റിലേക്ക് പേജ് അയയ്‌ക്കുമ്പോഴെല്ലാം സെർവർ നിലവിലെ തീയതിയും സമയവും പ്രദർശിപ്പിക്കുന്നു.

HTML-ൽ തീയതിയും സമയവും മാത്രമേ അടങ്ങിയിട്ടുള്ളൂ, എന്നാൽ PHP കോഡുകൾ അല്ല എന്നതും ശ്രദ്ധിക്കുക. അതിനാൽ, ഏത് ബ്രൗസറാണ് ഉപയോഗിക്കുന്നത് എന്നതിൽ നിന്ന് ഈ ഉദാഹരണം സ്വതന്ത്രമാണ്. വാസ്തവത്തിൽ, എല്ലാ പ്രവർത്തനങ്ങളും നടപ്പിലാക്കുന്നു സെർവർസാങ്കേതികവിദ്യയും എപ്പോഴും എല്ലാ ബ്രൗസറുകളിലും പ്രവർത്തിക്കുന്നു!

hello.php എന്ന പേരിൽ ഒരു ഫയൽ സൃഷ്‌ടിച്ച് അത് ഇനിപ്പറയുന്ന ഉള്ളടക്കത്തോടൊപ്പം നിങ്ങളുടെ വെബ് സെർവറിൻ്റെ റൂട്ട് ഡയറക്‌ടറിയിൽ (DOCUMENT_ROOT) ഇടുക:

ഉദാഹരണം #1 ഞങ്ങളുടെ ആദ്യത്തെ PHP സ്ക്രിപ്റ്റ്: hello.php



PHP ടെസ്റ്റ്


ഹലോ വേൾഡ്

" ; ?>



എന്നതിൽ അവസാനിക്കുന്ന നിങ്ങളുടെ വെബ് സെർവറിൻ്റെ URL ഉപയോഗിച്ച് ഫയൽ ആക്‌സസ് ചെയ്യാൻ നിങ്ങളുടെ ബ്രൗസർ ഉപയോഗിക്കുക /hello.phpഫയൽ റഫറൻസ്. പ്രാദേശികമായി വികസിപ്പിക്കുമ്പോൾ ഈ URL ഇതുപോലെയായിരിക്കും http://localhost/hello.phpഅഥവാ http://127.0.0.1/hello.phpഎന്നാൽ ഇത് വെബ് സെർവറിൻ്റെ കോൺഫിഗറേഷനെ ആശ്രയിച്ചിരിക്കുന്നു. എല്ലാം ശരിയായി ക്രമീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ഈ ഫയൽ PHP പാഴ്‌സ് ചെയ്യുകയും ഇനിപ്പറയുന്ന ഔട്ട്‌പുട്ട് നിങ്ങളുടെ ബ്രൗസറിലേക്ക് അയയ്ക്കുകയും ചെയ്യും:

PHP ടെസ്റ്റ്

ഹലോ വേൾഡ്



ഈ പ്രോഗ്രാം വളരെ ലളിതമാണ്, ഇതുപോലൊരു പേജ് സൃഷ്ടിക്കാൻ നിങ്ങൾ PHP ഉപയോഗിക്കേണ്ടതില്ല. ഇത് പ്രദർശിപ്പിക്കുന്നത് മാത്രമാണ്: ഹലോ വേൾഡ് PHP ഉപയോഗിച്ച് പ്രതിധ്വനിപ്രസ്താവന. ഫയൽ എന്നത് ശ്രദ്ധിക്കുക എക്സിക്യൂട്ടബിൾ ആയിരിക്കണമെന്നില്ലഅല്ലെങ്കിൽ ഏതെങ്കിലും വിധത്തിൽ പ്രത്യേകം. നിങ്ങൾ ".php" എക്സ്റ്റൻഷൻ ഉപയോഗിച്ചതിനാൽ ഈ ഫയലിനെ PHP വ്യാഖ്യാനിക്കേണ്ടതുണ്ടെന്ന് സെർവർ കണ്ടെത്തുന്നു, അത് PHP-ലേക്ക് കൈമാറുന്നതിനായി സെർവർ ക്രമീകരിച്ചിരിക്കുന്നു. രസകരമായ ഒരുപാട് കാര്യങ്ങൾ ചെയ്യുന്ന ഒരു കൂട്ടം പ്രത്യേക ടാഗുകൾ നിങ്ങൾക്ക് ലഭ്യമാകുന്ന ഒരു സാധാരണ HTML ഫയലായി ഇതിനെ കരുതുക.

നിങ്ങൾ ഈ ഉദാഹരണം പരീക്ഷിക്കുകയും അത് ഒന്നും ഔട്ട്‌പുട്ട് ചെയ്‌തില്ലെങ്കിൽ, അത് ഡൗൺലോഡ് ചെയ്യാൻ ആവശ്യപ്പെടുകയോ അല്ലെങ്കിൽ മുഴുവൻ ഫയലും ടെക്‌സ്‌റ്റായി കാണുകയോ ചെയ്‌താൽ, നിങ്ങൾ ഉള്ള സെർവറിൽ PHP പ്രവർത്തനക്ഷമമല്ല, അല്ലെങ്കിൽ ശരിയായി കോൺഫിഗർ ചെയ്‌തിട്ടില്ല. മാനുവലിൻ്റെ ഇൻസ്റ്റലേഷൻ ചാപ്റ്റർ ഉപയോഗിച്ച് നിങ്ങൾക്കായി ഇത് പ്രവർത്തനക്ഷമമാക്കാൻ നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്ററോട് ആവശ്യപ്പെടുക. നിങ്ങൾ പ്രാദേശികമായി വികസിപ്പിക്കുകയാണെങ്കിൽ, എല്ലാം ശരിയായി ക്രമീകരിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാൻ ഇൻസ്റ്റാളേഷൻ അധ്യായം വായിക്കുക. നിങ്ങൾക്ക് ഔട്ട്‌പുട്ട് നൽകുന്ന സെർവർ ഉപയോഗിച്ച് http വഴി ഫയൽ ആക്‌സസ് ചെയ്യുന്നുവെന്ന് ഉറപ്പാക്കുക. നിങ്ങളുടെ ഫയൽ സിസ്റ്റത്തിൽ നിന്ന് ഫയൽ വിളിക്കുകയാണെങ്കിൽ, അത് PHP പാഴ്‌സ് ചെയ്യില്ല. പ്രശ്‌നങ്ങൾ എന്തായാലും നിലനിൽക്കുകയാണെങ്കിൽ, നിരവധി ഓപ്ഷനുകളിലൊന്ന് ഉപയോഗിക്കാൻ മടിക്കരുത്.

പ്രത്യേക PHP ടാഗ് ഫോർമാറ്റ് കാണിക്കുക എന്നതാണ് ഉദാഹരണത്തിൻ്റെ പോയിൻ്റ്. ഈ ഉദാഹരണത്തിൽ ഞങ്ങൾ ഉപയോഗിച്ചു ഒരു PHP ടാഗിൻ്റെ ആരംഭം സൂചിപ്പിക്കാൻ. തുടർന്ന് ഞങ്ങൾ PHP സ്റ്റേറ്റ്മെൻ്റ് ഇട്ടു, ക്ലോസിംഗ് ടാഗ് ചേർത്ത് PHP മോഡ് വിട്ടു, ?> . ഇതുപോലെയുള്ള ഒരു HTML ഫയലിൽ നിങ്ങൾക്ക് എവിടെ വേണമെങ്കിലും PHP മോഡിൽ കയറുകയും പുറത്തുപോകുകയും ചെയ്യാം. കൂടുതൽ വിവരങ്ങൾക്ക്, അടിസ്ഥാന PHP വാക്യഘടനയിലെ മാനുവൽ വിഭാഗം വായിക്കുക.

കുറിപ്പ്: ലൈൻ ഫീഡുകളെക്കുറിച്ചുള്ള ഒരു കുറിപ്പ്

ലൈൻ ഫീഡുകൾക്ക് HTML-ൽ കാര്യമായ അർത്ഥമില്ല, എന്നിരുന്നാലും ലൈൻ ഫീഡുകൾ ഇട്ടുകൊണ്ട് നിങ്ങളുടെ HTML മനോഹരവും വൃത്തിയുള്ളതുമാക്കി മാറ്റുന്നത് ഇപ്പോഴും നല്ല ആശയമാണ്. ഒരു ക്ലോസിംഗ് കഴിഞ്ഞ് ഉടൻ തന്നെ പിന്തുടരുന്ന ഒരു ലൈൻഫീഡ് ?> PHP നീക്കം ചെയ്യും. നിങ്ങൾ PHP യുടെ നിരവധി ബ്ലോക്കുകൾ ഇടുകയോ ഒന്നും ഔട്ട്‌പുട്ട് ചെയ്യാൻ പാടില്ലാത്ത PHP അടങ്ങിയ ഫയലുകൾ ഉൾപ്പെടുത്തുകയോ ചെയ്യുമ്പോൾ ഇത് വളരെ ഉപയോഗപ്രദമാകും. അതേ സമയം ഇത് അൽപ്പം ആശയക്കുഴപ്പമുണ്ടാക്കാം. അടച്ചതിന് ശേഷം നിങ്ങൾക്ക് ഒരു സ്‌പെയ്‌സ് ഇടാം. ?> ഒരു സ്‌പെയ്‌സും ലൈൻ ഫീഡും ഔട്ട്‌പുട്ട് ആക്കുന്നതിന്, അല്ലെങ്കിൽ നിങ്ങളുടെ PHP ബ്ലോക്കിനുള്ളിൽ നിന്ന് അവസാനത്തെ എക്കോ/പ്രിൻറിൽ നിങ്ങൾക്ക് വ്യക്തമായ ഒരു ലൈൻ ഫീഡ് ഇടാം.

കുറിപ്പ്: ടെക്സ്റ്റ് എഡിറ്റർമാരെക്കുറിച്ചുള്ള ഒരു കുറിപ്പ്

PHP ഫയലുകൾ സൃഷ്‌ടിക്കാനും എഡിറ്റ് ചെയ്യാനും നിയന്ത്രിക്കാനും നിങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന നിരവധി ടെക്‌സ്‌റ്റ് എഡിറ്ററുകളും ഇൻ്റഗ്രേറ്റഡ് ഡെവലപ്‌മെൻ്റ് എൻവയോൺമെൻ്റുകളും (IDEs) ഉണ്ട്. ഈ ടൂളുകളുടെ ഒരു ഭാഗിക ലിസ്റ്റ് » PHP എഡിറ്റർമാരുടെ പട്ടികയിൽ സൂക്ഷിച്ചിരിക്കുന്നു. നിങ്ങൾക്ക് ഒരു എഡിറ്ററെ ശുപാർശ ചെയ്യാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, ദയവായി മുകളിലുള്ള പേജ് സന്ദർശിച്ച് എഡിറ്ററെ പട്ടികയിൽ ചേർക്കാൻ പേജ് മെയിൻ്റനറോട് ആവശ്യപ്പെടുക. വാക്യഘടന ഹൈലൈറ്റിംഗുള്ള ഒരു എഡിറ്റർ ഉണ്ടായിരിക്കുന്നത് സഹായകമാകും.

കുറിപ്പ്: വേഡ് പ്രോസസറുകളെക്കുറിച്ചുള്ള ഒരു കുറിപ്പ്

സ്റ്റാർഓഫീസ് റൈറ്റർ, മൈക്രോസോഫ്റ്റ് വേഡ്, അബിവേഡ് തുടങ്ങിയ വേഡ് പ്രോസസറുകൾ PHP ഫയലുകൾ എഡിറ്റുചെയ്യുന്നതിന് അനുയോജ്യമല്ല. ഈ ടെസ്റ്റ് സ്‌ക്രിപ്റ്റിനായി ഒരെണ്ണം ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഫയൽ ഇതായി സംരക്ഷിക്കുന്നുവെന്ന് ഉറപ്പാക്കണം പ്ലെയിൻ ടെക്സ്റ്റ്അല്ലെങ്കിൽ PHP-ന് സ്ക്രിപ്റ്റ് വായിക്കാനും പ്രവർത്തിപ്പിക്കാനും കഴിയില്ല.

കുറിപ്പ്: വിൻഡോസ് നോട്ട്പാഡിൽ ഒരു കുറിപ്പ്

നിങ്ങൾ Windows നോട്ട്പാഡ് ഉപയോഗിച്ചാണ് നിങ്ങളുടെ PHP സ്ക്രിപ്റ്റുകൾ എഴുതുന്നതെങ്കിൽ, നിങ്ങളുടെ ഫയലുകൾ .php എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് സേവ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കേണ്ടതുണ്ട്. (നിങ്ങൾ ഇത് തടയുന്നതിന് ഇനിപ്പറയുന്ന ഘട്ടങ്ങളിലൊന്ന് എടുക്കുന്നില്ലെങ്കിൽ നോട്ട്പാഡ് ഫയലുകളിലേക്ക് ഒരു .txt വിപുലീകരണം സ്വയമേവ ചേർക്കുന്നു.) നിങ്ങൾ ഫയൽ സംരക്ഷിക്കുകയും ഫയലിന് ഒരു പേര് നൽകാൻ ആവശ്യപ്പെടുകയും ചെയ്യുമ്പോൾ, ഫയലിൻ്റെ പേര് ഉദ്ധരണികളിൽ സ്ഥാപിക്കുക (അതായത് " hello.php "). പകരമായി, നിങ്ങൾക്ക് "സംരക്ഷിക്കുക" ഡയലോഗ് ബോക്സിലെ "ടെക്സ്റ്റ് ഡോക്യുമെൻ്റുകൾ" ഡ്രോപ്പ്-ഡൗൺ മെനുവിൽ ക്ലിക്കുചെയ്ത് "എല്ലാ ഫയലുകളും" എന്നതിലേക്ക് ക്രമീകരണം മാറ്റാം. ഉദ്ധരണികളില്ലാതെ നിങ്ങൾക്ക് ഫയലിൻ്റെ പേര് നൽകാം.

ഇപ്പോൾ നിങ്ങൾ ഒരു പ്രവർത്തിക്കുന്ന PHP സ്ക്രിപ്റ്റ് വിജയകരമായി സൃഷ്ടിച്ചു, ഏറ്റവും പ്രശസ്തമായ PHP സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കാനുള്ള സമയമാണിത്! എന്നതിലേക്ക് ഒരു കോൾ ചെയ്യുക phpinfo()ഫംഗ്‌ഷൻ, നിങ്ങളുടെ സിസ്റ്റത്തെക്കുറിച്ചും സജ്ജീകരണത്തെക്കുറിച്ചും ലഭ്യമായ മുൻനിശ്ചയിച്ച വേരിയബിളുകൾ, ലോഡുചെയ്‌ത PHP മൊഡ്യൂളുകൾ, കോൺഫിഗറേഷൻ ക്രമീകരണങ്ങൾ എന്നിവ പോലുള്ള ധാരാളം ഉപയോഗപ്രദമായ വിവരങ്ങൾ നിങ്ങൾ കാണും. കുറച്ച് സമയമെടുത്ത് ഈ പ്രധാനപ്പെട്ട വിവരങ്ങൾ അവലോകനം ചെയ്യുക.

ഉദാഹരണം #2 PHP-യിൽ നിന്ന് സിസ്റ്റം വിവരങ്ങൾ നേടുക