ഒരു മനുഷ്യ തിരയൽ ഇനത്തിൻ്റെ ഭാഗം php i. Bitrix-ൽ തത്സമയ തിരയൽ. ഉദാഹരണം നടപ്പിലാക്കൽ. വിശദമായ കോൺടാക്റ്റ് തിരയൽ

11.1K

ഏതൊരു വെബ്‌സൈറ്റിലും ഏറ്റവും പ്രചാരമുള്ളതും ആവശ്യമുള്ളതുമായ പ്രവർത്തനങ്ങളിലൊന്ന് ഒരു പ്രത്യേക ഫോം ഉപയോഗിച്ച് നടപ്പിലാക്കുന്ന തിരയൽ ആണ്. സന്ദർശകരെ സൈറ്റിൽ താൽപ്പര്യമുള്ള ഉള്ളടക്കം വേഗത്തിൽ കണ്ടെത്താൻ ഈ പ്രവർത്തനം അനുവദിക്കുന്നു.

ഡാറ്റാബേസ് പട്ടികകൾ അന്വേഷിക്കുകയും സൈറ്റിലെ നിലവിലെ മാനേജർമാരെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്ന ഒരു പ്രത്യേക ഫോം ഉപയോഗിച്ച് സൈറ്റ് എങ്ങനെ തിരയാമെന്ന് ഇന്ന് ഞങ്ങൾ നിങ്ങളോട് പറയാൻ ആഗ്രഹിക്കുന്നു. നിലവിലെ ഉദ്യോഗസ്ഥരെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഉൾക്കൊള്ളുന്ന ഡാറ്റാബേസ് പട്ടികകൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് നിങ്ങൾ പഠിക്കും.

PHP ഉപയോഗിച്ച് തിരയൽ ഫോമുകൾ വികസിപ്പിക്കുക, കൂടാതെ ഡാറ്റാബേസുകളിൽ അടങ്ങിയിരിക്കുന്ന വിവരങ്ങൾ ശേഖരിക്കുന്നതിനും റെക്കോർഡുചെയ്യുന്നതിനും പരിഷ്‌ക്കരിക്കുന്നതിനുമുള്ള ഒരു പ്രത്യേക ഭാഷയായ SQL (ഘടനാപരമായ അന്വേഷണ ഭാഷ) പരിചയപ്പെടുക. നിങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്, പ്രോജക്റ്റ് ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.

നിങ്ങൾക്ക് ആവശ്യമുള്ളത്

  • MySQL ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുന്നതിനുള്ള ഉപകരണം.
  • PHP പിന്തുണയുള്ള ലോക്കൽ അല്ലെങ്കിൽ റിമോട്ട് സെർവർ.
  • ടെക്സ്റ്റ് എഡിറ്റർ.
ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു

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

MySQL കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഏറ്റവും ജനപ്രിയമായ ടൂൾ PHP My Admin ആണ്. ഇന്നത്തെ നമ്മുടെ ട്യൂട്ടോറിയലിന് ഈ ടൂൾ മതിയാകും.

ഒരു മേശ ഉണ്ടാക്കുന്നു

ഞങ്ങളുടെ പട്ടിക ഇനിപ്പറയുന്ന ഫോർമാറ്റിൽ സൃഷ്ടിക്കണം:

നിരയുടെ പേര് ഡാറ്റ തരം നീളം ശൂന്യമോ അസാധുവോ അല്ല പ്രാഥമിക കീ? യാന്ത്രിക വർദ്ധനവ്
ഐഡി INT 1 നൾ അല്ല അതെ അതെ
പേരിന്റെ ആദ്യഭാഗം വർച്ചാർ 50 നൾ അല്ല ഇല്ല ഇല്ല
പേരിന്റെ അവസാന ഭാഗം വർച്ചാർ 50 നൾ അല്ല ഇല്ല ഇല്ല
ഇമെയിൽ വർച്ചാർ 50 നൾ അല്ല ഇല്ല ഇല്ല
ഫോൺ നമ്പർ വർച്ചാർ 15 നൾ അല്ല ഇല്ല ഇല്ല

ഒരു ഡാറ്റാബേസ് പട്ടികയിൽ Excel പോലെ നിരകളും വരികളും അടങ്ങിയിരിക്കുന്നു. പേരിനാൽ ഡാറ്റ തിരിച്ചറിയാൻ ആദ്യ കോളം നിങ്ങളെ അനുവദിക്കുന്നു. അടുത്തതായി ഡാറ്റ ടൈപ്പ് കോളം വരുന്നു, അത് കോളത്തിൽ അടങ്ങിയിരിക്കുന്ന ഡാറ്റയുടെ തരം ഞങ്ങളോട് പറയുന്നു. ടേബിൾ കോളത്തിനുള്ള പരമാവധി മെമ്മറി (സ്റ്റോറേജ്) ദൈർഘ്യ ഫീൽഡ് വ്യക്തമാക്കുന്നു. കൂടുതൽ വഴക്കം നൽകുന്ന വേരിയബിളുകൾ ഞങ്ങൾ ഉപയോഗിക്കുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, മുഴുവൻ പേരിൻ്റെ ദൈർഘ്യം 50 പ്രതീകങ്ങളിൽ കുറവാണെങ്കിൽ, അനുവദിച്ച സ്ഥലത്തിൻ്റെ ഒരു ഭാഗം മാത്രമേ ഉൾക്കൊള്ളൂ.

വ്യക്തിഗത ഡാറ്റയിൽ ശൂന്യമായ മൂല്യങ്ങൾ ഉണ്ടാകരുത് (ശൂന്യം, ശൂന്യം). ഐഡി കോളം ഞങ്ങളുടെ പ്രാഥമിക കീ ആയതിനാൽ ആദ്യ വരി മഞ്ഞ നിറത്തിൽ ഹൈലൈറ്റ് ചെയ്‌തിരിക്കുന്നു. ഡാറ്റാബേസിലെ മാസ്റ്റർ കീ ഓരോ റെക്കോർഡും അദ്വിതീയമാണെന്ന് ഉറപ്പാക്കുന്നു. ഈ കോളത്തിലും ഓട്ടോ-ഇൻക്രിമെൻ്റ് ബാധകമാണ്, അതായത് ഞങ്ങളുടെ ഡാറ്റാബേസിലെ ഓരോ റെക്കോർഡിനും സ്വയമേവ ഒരു തനത് നമ്പർ നൽകും.

സ്റ്റാഫ് പ്രതിനിധികളെ മേശയിലേക്ക് ചേർക്കുന്നു

പട്ടിക മനസ്സിലാക്കിക്കഴിഞ്ഞാൽ, അതിൽ ഡാറ്റ പൂരിപ്പിക്കാൻ ആരംഭിക്കുക. നിങ്ങളുടെ മനസ്സിൽ നടപടിക്രമം ശരിയാക്കാൻ 6 കുറിപ്പുകൾ മതി. താഴെ ഞാൻ നിങ്ങൾക്ക് എൻ്റെ സ്വന്തം ഉദാഹരണം വാഗ്ദാനം ചെയ്യുന്നു:

കോളം ഐഡി പേരിന്റെ ആദ്യഭാഗം പേരിന്റെ അവസാന ഭാഗം ഇമെയിൽ ഫോൺ നമ്പർ
2 റയാൻ ബട്ട്ലർ [ഇമെയിൽ പരിരക്ഷിതം] 417-854-8547
3 ബ്രെൻ്റ് കാലഹൻ [ഇമെയിൽ പരിരക്ഷിതം] 417-854-6587
ഫോം വികസനം

Google വഴി ഒരു സൈറ്റ് തിരയൽ ഫോം സൃഷ്ടിക്കാൻ, അനുയോജ്യമായ ഏതെങ്കിലും ടെക്സ്റ്റ് എഡിറ്റർ തുറക്കുക. സൗജന്യ PSPad ഉപയോഗിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു. സിൻ്റാക്സ് ഹൈലൈറ്റിംഗ് നൽകുന്ന ഏത് ടെക്സ്റ്റ് എഡിറ്ററും നിങ്ങൾക്ക് ഉപയോഗിക്കാം. ഇത് PHP കോഡ് എഴുതുന്നതിനും ഡീബഗ്ഗ് ചെയ്യുന്നതിനുമുള്ള പ്രക്രിയയെ വളരെയധികം സഹായിക്കുന്നു. നിങ്ങളുടെ തിരയൽ ഫോമിനായി ഒരു പേജ് സൃഷ്ടിക്കുമ്പോൾ, അത് .php ഫോർമാറ്റിൽ സംരക്ഷിക്കുന്നത് ഉറപ്പാക്കുക, അല്ലാത്തപക്ഷം PHP കോഡ് ശരിയായി പാഴ്‌സ് ചെയ്യപ്പെടില്ല. നിങ്ങൾ പ്രമാണം സംരക്ഷിച്ചുകഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന മാർക്ക്അപ്പ് അതിലേക്ക് പകർത്തുക:

കോൺടാക്റ്റുകൾ തിരയുക:

വിശദമായ കോൺടാക്റ്റ് തിരയൽ

പേരിൻ്റെ പേരോ അവസാന നാമമോ ഉപയോഗിച്ച് നിങ്ങൾക്ക് തിരയാൻ കഴിയും

നിങ്ങൾക്ക് HTML ഭാഷ പരിചിതമാണെങ്കിൽ, ഫോം ടാഗ് തുറക്കുന്നത് വരെ എല്ലാം നിങ്ങൾക്ക് വ്യക്തമായിരിക്കണം. ഈ ടാഗിനുള്ളിൽ മുഴുവൻ കോഡിൻ്റെയും ഏറ്റവും പ്രധാനപ്പെട്ട ഘടകമാണ് - പ്രവർത്തന ആട്രിബ്യൂട്ട്. ഞങ്ങളുടെ ഫോം പ്രവർത്തനത്തിനായി, ഞങ്ങളുടെ ഫയലിൻ്റെ പേര് ഞങ്ങൾ വ്യക്തമാക്കിയ ശേഷം അതിലേക്ക് "ഗോ" എന്ന ചോദ്യ സ്ട്രിംഗ് പ്രയോഗിച്ചു.

മാനദണ്ഡം പാലിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുന്നു

ഒരു ഉപയോക്താവ് ആദ്യനാമം അല്ലെങ്കിൽ അവസാന നാമം നൽകുകയും സമർപ്പിക്കുക ബട്ടണിൽ ക്ലിക്കുചെയ്യുകയും ചെയ്യുമ്പോൾ, ഫോം സ്വയം ഡാറ്റ കൈമാറുകയും അവസാനം "ഗോ" എന്ന ചോദ്യ സ്ട്രിംഗ് ചേർക്കുകയും ചെയ്യുന്നു. ഈ ഘട്ടത്തിൽ ഗോ ക്വറി സ്ട്രിംഗിൻ്റെ സാന്നിധ്യം ഞങ്ങൾ പരിശോധിക്കുന്നു. ഫലം പോസിറ്റീവ് ആണെങ്കിൽ, ഞങ്ങൾ തിരയൽ ഫലങ്ങൾ പ്രദർശിപ്പിക്കും.

അഭ്യർത്ഥിച്ച ഫലങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് മുമ്പ്, ഞങ്ങൾ രണ്ടുതവണ പരിശോധിക്കേണ്ടതുണ്ട്: (1) സമർപ്പിച്ച ഫോം, (2) ക്വറി സ്‌ട്രിംഗിൽ മൂല്യം അടങ്ങിയിരിക്കുന്നുണ്ടോ, (3) തിരയൽ പദം ചെറുതോ വലിയക്ഷരമോ നൽകിയിട്ടുണ്ടോ? ചെക്കുകളൊന്നും പോസിറ്റീവ് ഫലം നൽകുന്നില്ലെങ്കിൽ (ശരി), ഞങ്ങൾ ഒരു പ്രവർത്തനവും നടത്തേണ്ടതില്ല.

ആദ്യം, ക്ലോസിംഗ് ടാഗിന് ശേഷം PHP സൈറ്റ് തിരയൽ കോഡിൻ്റെ ഒരു ചെറിയ ബ്ലോക്ക് ചേർക്കാം:

ആദ്യം, ഞങ്ങൾ "" ടാഗ് ഉപയോഗിച്ച് PHP കോഡിൻ്റെ ഒരു ബ്ലോക്ക് തുറക്കുന്നു.

ഈ ടാഗ് ജോഡിക്കുള്ളിലെ ഏത് PHP കോഡും സെർവർ എക്സിക്യൂട്ട് ചെയ്യും. തുടർന്ന് ഫോം സമർപ്പിച്ചിട്ടുണ്ടോയെന്ന് ഞങ്ങൾ പരിശോധിക്കുന്നു:

ഞങ്ങൾ ബിൽറ്റ്-ഇൻ ഐസെറ്റ് ഫംഗ്‌ഷൻ ഉപയോഗിക്കും, അത് ഒരു ബൂൾ തിരികെ നൽകുന്നു, ഒപ്പം അതിൽ $_POST അറേ ഇടുകയും ചെയ്യും. പ്രോഗ്രാമിംഗിലെ ഒരു ബൂളിയൻ പദപ്രയോഗം ശരിയോ തെറ്റോ ആകാൻ നമ്മെ അനുവദിക്കുന്നു.

അതിനാൽ, ഫംഗ്‌ഷൻ ശരിയാണെന്ന് നൽകുകയാണെങ്കിൽ, ഫോം സമർപ്പിച്ചു, ഞങ്ങൾ കോഡ് തുടർന്നും നടപ്പിലാക്കേണ്ടതുണ്ട്. ഫംഗ്ഷൻ തെറ്റായി നൽകുകയാണെങ്കിൽ, ഞങ്ങൾ ഒരു പിശക് സന്ദേശം പ്രിൻ്റ് ചെയ്യും. ടൈപ്പ് ചെയ്ത എല്ലാ കോഡുകളും search_submit.php ഫയലിൽ സംരക്ഷിക്കുക.

ഞങ്ങൾ മറ്റൊരു സോപാധികമായ ബൂളിയൻ എക്‌സ്‌പ്രഷൻ പ്രധാന ഒന്നിനുള്ളിൽ ഇടുന്നു, എന്നാൽ ഇത്തവണ ഞങ്ങൾ "ഗോ" മൂല്യത്തോടൊപ്പം $_GET അറേ ഉപയോഗിക്കുന്നു. മാറ്റങ്ങൾ search_go.php ഫയലിൽ സംരക്ഷിക്കുക.

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

ഞങ്ങളുടെ രണ്ടിനുള്ളിൽ ഞങ്ങൾ മറ്റൊരു സോപാധിക ലോജിക്കൽ എക്സ്പ്രഷൻ ഇട്ടു. ഇൻപുട്ട് സാധൂകരിക്കാൻ ഞങ്ങൾ ഇത്തവണ ഒരു സാധാരണ എക്സ്പ്രഷൻ ഉപയോഗിക്കുന്നു. ഞങ്ങൾ രണ്ട് പാരാമീറ്ററുകൾ ഉള്ള ബിൽറ്റ്-ഇൻ preg_match ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു: ഒരു സാധാരണ എക്സ്പ്രഷൻ, മൂല്യനിർണ്ണയം പ്രയോഗിക്കേണ്ട ഫോം ഫീൽഡ്.

ഞങ്ങളുടെ കാര്യത്തിൽ, ഇത് "പേര്" ഫീൽഡ് (പേര്) ആയിരിക്കും. സന്ദർശകൻ വ്യക്തമാക്കിയ തിരയൽ പാരാമീറ്ററുകൾ വീണ്ടെടുക്കുന്നതിന്, ഞങ്ങൾ ഒരു വേരിയബിൾ $name സൃഷ്‌ടിക്കുകയും SQL അന്വേഷണത്തിൽ ഉപയോഗിക്കുന്ന ഫോമിൽ നിന്ന് ഫീൽഡിൻ്റെ പേരിനൊപ്പം ഒരു POST മൂല്യം അതിലേക്ക് ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു. ഞങ്ങൾ ഇപ്പോൾ നടപ്പിലാക്കി: (1) ഫോം ഡാറ്റ സമർപ്പിച്ചു, (2) ക്വറി സ്‌ട്രിംഗിൽ മൂല്യം ഗോ ഉൾപ്പെടുന്നു, (3) സന്ദർശകൻ ഒരു വലിയക്ഷരമോ ചെറിയക്ഷരമോ ആദ്യ അക്ഷരം നൽകി. ഡാറ്റാബേസിൽ എന്തെങ്കിലും മാറ്റങ്ങൾ വരുത്തുന്നതിന് മുമ്പ് ഈ പരിശോധനകളെല്ലാം നടക്കുന്നു. എല്ലാ മാറ്റങ്ങളും സംരക്ഷിക്കുക.

ഒരു ഡാറ്റാബേസ് പട്ടികയിൽ നിന്ന് ബന്ധിപ്പിക്കുക, തിരഞ്ഞെടുക്കുക, അന്വേഷിക്കുക, ഫലങ്ങൾ നൽകുക

ഒരു പട്ടികയിൽ നിന്ന് ഡാറ്റ ലഭിക്കുന്നതിന്, നിങ്ങൾ ആദ്യം സൈറ്റ് തിരയൽ സ്ക്രിപ്റ്റിലെ സെർവറിലേക്ക് കണക്റ്റുചെയ്യേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ ഇനിപ്പറയുന്ന കോഡ് ഉപയോഗിക്കുന്നു:

ഞങ്ങൾ ഒരു വേരിയബിൾ $db സൃഷ്‌ടിക്കുകയും അതിനെ അന്തർനിർമ്മിത MySQL ഫംഗ്‌ഷൻ mysql_connect-ലേക്ക് ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു, അത് മൂന്ന് പാരാമീറ്ററുകൾ എടുക്കുന്നു: ഡാറ്റാബേസുള്ള സെർവർ (നിങ്ങൾ പ്രാദേശികമായി പ്രവർത്തിക്കുകയാണെങ്കിൽ ലോക്കൽഹോസ്റ്റ്), ലോഗിൻ, പാസ്‌വേഡ്.

അതിനുശേഷം, ഞങ്ങൾ ബിൽറ്റ്-ഇൻ PHP ഫംഗ്ഷൻ ഡൈ പ്രവർത്തിപ്പിക്കുന്നു, ഇത് ഡാറ്റാബേസിലേക്ക് കണക്ഷൻ ഇല്ലെങ്കിൽ കൂടുതൽ കോഡ് എക്സിക്യൂഷൻ നിർത്തുന്നു. ബിൽറ്റ്-ഇൻ MySQL ഫംഗ്‌ഷൻ mysql_error പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ ഞങ്ങൾ പിശകിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നു, ഇത് പിശകിൻ്റെ കാരണം നൽകും. search_connectdb.php ഫയൽ സംരക്ഷിക്കുക.

ഞങ്ങൾ mydb എന്ന് വിളിക്കുന്ന ഒരു വേരിയബിൾ സൃഷ്ടിക്കുകയും അത് mysql_select_db എന്ന അന്തർനിർമ്മിത MySQL ഫംഗ്‌ഷനിലേക്ക് ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു, തുടർന്ന് ഞങ്ങൾ മുമ്പ് സൃഷ്‌ടിച്ച ഡാറ്റാബേസിൻ്റെ പേര് വ്യക്തമാക്കുക. അടുത്തതായി, സന്ദർശകൻ നൽകിയ തിരയൽ പാരാമീറ്ററുകൾ അടങ്ങുന്ന നെയിം വേരിയബിളുള്ള ഒരു SQL അന്വേഷണം ഉപയോഗിച്ച് ഞങ്ങൾ ഡാറ്റാബേസ് പട്ടിക അന്വേഷിക്കുന്നു:

ഒരു ഡാറ്റാബേസ് ടേബിൾ അന്വേഷിക്കുമ്പോൾ, ഞങ്ങൾ ഒരു $sql വേരിയബിൾ ഉണ്ടാക്കുകയും SQL അന്വേഷണം അടങ്ങുന്ന ഒരു സ്ട്രിംഗിലേക്ക് ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു. ഐഡി കോളങ്ങളിൽ നിന്ന് മൂല്യങ്ങളും കോൺടാക്റ്റ് പട്ടികയിൽ നിന്ന് ആദ്യ, അവസാന നെയിം കോളങ്ങളും വീണ്ടെടുക്കാൻ ഞങ്ങൾ SELECT സ്റ്റേറ്റ്മെൻ്റ് ഉപയോഗിക്കുന്നു. തിരച്ചിൽ ചുരുക്കാൻ ഞങ്ങൾ ആദ്യ, അവസാന നാമ മൂല്യങ്ങൾക്കൊപ്പം WHERE ക്ലോസ് ഉപയോഗിക്കുന്നു.

LIKE ഓപ്പറേറ്ററുമായി ചേർന്ന്, ഞങ്ങൾ ശതമാനം ചിഹ്നം (%) ഉപയോഗിക്കുന്നു - 0 അല്ലെങ്കിൽ അതിൽ കൂടുതൽ പ്രതീകങ്ങൾ നൽകുന്ന ഒരു പ്രത്യേക പ്രതീകം, കൂടാതെ തിരയൽ സ്ട്രിംഗിൽ നിന്നുള്ള നാമ വേരിയബിളും. തൽഫലമായി, ലൈക്ക് (പ്രത്യേക പ്രതീകവുമായി സംയോജിപ്പിച്ച്) ഡാറ്റാബേസ് പട്ടികയിൽ പൊരുത്തപ്പെടുന്ന ഏതെങ്കിലും പേര് കണ്ടെത്തുന്നു. നിങ്ങൾക്ക് മുഴുവൻ പ്രക്രിയയും ഇനിപ്പറയുന്ന രീതിയിൽ വിവരിക്കാം: "സന്ദർശകൻ നൽകിയ പേരുമായി പൊരുത്തപ്പെടുന്ന കോൺടാക്റ്റ് പട്ടികയിൽ നിന്ന് ഞങ്ങൾ ആദ്യ പേരും അവസാനവും തിരഞ്ഞെടുക്കുന്നു." search_query.php ഫയൽ സംരക്ഷിക്കുക.

ഞങ്ങൾ ഒരു $result വേരിയബിൾ സൃഷ്ടിക്കുകയും അത് $query-ലേക്ക് ചേർത്ത് mysql_query() ഫംഗ്‌ഷൻ്റെ മൂല്യം നൽകുകയും ചെയ്യുന്നു. ഇപ്പോൾ ഞങ്ങളുടെ അന്വേഷണം റിസൾട്ട് വേരിയബിളിൽ സംഭരിച്ചിരിക്കുന്നു. പിഎച്ച്‌പിയിൽ ഫലം ഔട്ട്‌പുട്ട് ചെയ്യുന്നതിന്, ഞങ്ങൾ ഒരു ലൂപ്പ് സൃഷ്‌ടിക്കുകയും തുടർന്ന് ഓർഡർ ചെയ്യാത്ത ഒരു ലിസ്റ്റിൽ ഡാറ്റ ഔട്ട്‌പുട്ട് ചെയ്യുകയും ചെയ്യുന്നു:

ആദ്യം നമ്മൾ ഒരു while ലൂപ്പ് ഉണ്ടാക്കുന്നു, അതിനുള്ളിൽ row എന്ന് വിളിക്കുന്ന ഒരു വേരിയബിൾ ഉണ്ടാക്കുന്നു, കൂടാതെ അത് mysql_fetch_array ഫംഗ്‌ഷൻ്റെ റിട്ടേൺ മൂല്യം ഉപയോഗിച്ച് സമാരംഭിക്കുന്നു, അത് ഫല വേരിയബിൾ എടുക്കുന്നു, അതിൽ നമ്മുടെ SQL അന്വേഷണം അടങ്ങിയിരിക്കുന്നു. while ലൂപ്പിനുള്ളിൽ, ഒരേ പേരുള്ള ഒരു വേരിയബിളിൻ്റെ മൂല്യത്തിലേക്ക് ഓരോ കോളം മൂല്യവും ഞങ്ങൾ അസൈൻ ചെയ്യുന്നു. ക്രമരഹിതമായ ലിസ്റ്റിനുള്ളിലെ മൂല്യങ്ങൾ ഞങ്ങൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു.

ഇവിടെ രണ്ട് പോയിൻ്റുകൾ ശ്രദ്ധിക്കേണ്ടത് പ്രധാനമാണ്: (1) while ലൂപ്പിനുള്ളിൽ നിങ്ങൾ വരി അറേ വേരിയബിളുകൾക്ക് മൂല്യങ്ങൾ നൽകേണ്ടതില്ല, കാരണം മൂല്യങ്ങൾ വരി അറേയിൽ നിന്ന് നേരിട്ട് എടുക്കാം; (2) ഐഡിയും പ്രൈമറി കീയും സഹിതം ഞങ്ങളുടെ ഫയലിൻ്റെ പേരിൽ ഉപയോഗിക്കുന്ന ആങ്കർ ടാഗ്. പല തിരയൽ ഘടകങ്ങളും തുടക്കത്തിൽ ഒന്നും കാണിക്കുന്നില്ല എന്നതാണ് ഇതിന് കാരണം.

ഞങ്ങളുടെ ആങ്കർ ടാഗിൻ്റെ അവസാനത്തിൽ ഒരു ഐഡി സഹിതം ആദ്യ പേരുകളും അവസാന നാമങ്ങളും മാത്രം ഞങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിനാൽ, സ്റ്റാഫിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ നൽകുന്ന ഒരു അധിക അന്വേഷണത്തിനായി ഞങ്ങൾക്ക് ഐഡി ഉപയോഗിക്കാം. ഫയൽ സംരക്ഷിച്ച് PHP സൈറ്റ് തിരയൽ ഫോം പരിശോധിക്കുക (search_display.php).

ടാബുകൾ നീക്കംചെയ്യുന്നു

ഫലങ്ങൾ ക്രമപ്പെടുത്താത്ത പട്ടികയായി പ്രദർശിപ്പിക്കും, പക്ഷേ ഞങ്ങൾക്ക് ടാബുകൾ ആവശ്യമില്ല എന്നതാണ്. ഇത് ഒഴിവാക്കാൻ, നിങ്ങളുടെ ഫയലിൻ്റെ തുടക്കത്തിൽ തന്നെ ഇനിപ്പറയുന്ന CSS നിയമം ചേർക്കുക:

ഉൾ ലി (ലിസ്റ്റ്-സ്റ്റൈൽ-തരം:ഒന്നുമില്ല;)

അക്ഷരം ഉപയോഗിച്ച് തിരയുക

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

ക്ലോസിംഗ് ഫോം ടാഗിന് ശേഷം ഇനിപ്പറയുന്ന കോഡിൻ്റെ വരി ചേർക്കുക:

എ | ബി | കെ