mysql php ഡാറ്റാബേസിൽ എങ്ങനെ ഒരു പട്ടിക ഉണ്ടാക്കാം

അവസാന പരിഷ്കാരം: 04.05.2018

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

പട്ടികകൾ സൃഷ്ടിക്കാൻ, CREATE TABLE കമാൻഡ് ഉപയോഗിക്കുക. പട്ടിക നിരകളും അവയുടെ ആട്രിബ്യൂട്ടുകളും നിർവചിക്കുന്ന ഓപ്പറേറ്റർമാരുടെ ഒരു പരമ്പര ഈ കമാൻഡ് പ്രയോഗിക്കുന്നു. CREATE TABLE കമാൻഡിൻ്റെ പൊതുവായ ഔപചാരിക വാക്യഘടന ഇതാണ്:

പട്ടികയുടെ_നാമം സൃഷ്ടിക്കുക (column_name1 data_type column_attributes1, column_name2 data_type column_attributes2, ..................................... . ......... column_nameN data_type column_attributesN, table_level_attributes)

CREATE TABLE കമാൻഡിന് ശേഷം പട്ടികയുടെ പേര്. പട്ടികയുടെ പേര് ഡാറ്റാബേസിൽ അതിൻ്റെ ഐഡൻ്റിഫയറായി പ്രവർത്തിക്കുന്നു, അതിനാൽ അത് അദ്വിതീയമായിരിക്കണം. നിരയുടെ പേരുകൾ, അവയുടെ ഡാറ്റ തരങ്ങൾ, ആട്രിബ്യൂട്ടുകൾ എന്നിവ പിന്നീട് പരാൻതീസിസിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു. അവസാനം, നിങ്ങൾക്ക് മുഴുവൻ പട്ടികയ്ക്കും ആട്രിബ്യൂട്ടുകൾ നിർവചിക്കാം. നിര ആട്രിബ്യൂട്ടുകളും പട്ടിക ആട്രിബ്യൂട്ടുകളും ഓപ്ഷണൽ ആണ്.

നമുക്ക് സൃഷ്ടിക്കാം ഏറ്റവും ലളിതമായ പട്ടിക. ഇത് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക:

ഡാറ്റാബേസ് ഉൽപ്പന്നങ്ങൾ സൃഷ്ടിക്കുകdb; ഉൽപ്പന്നങ്ങൾ ഉപയോഗിക്കുകdb; ടേബിൾ ഉപഭോക്താക്കളെ സൃഷ്‌ടിക്കുക (ഐഡി INT, വയസ്സ് INT, ആദ്യനാമം VARCHAR(20), അവസാന നാമം VARCHAR(20));

പട്ടിക സ്വയം സൃഷ്ടിക്കാൻ കഴിയില്ല. ഇത് എല്ലായ്പ്പോഴും ഒരു പ്രത്യേക ഡാറ്റാബേസിൽ സൃഷ്ടിക്കപ്പെടുന്നു. ആദ്യം, productdb ഡാറ്റാബേസ് ഇവിടെ സൃഷ്ടിക്കപ്പെടുന്നു. തുടർന്ന്, പട്ടിക സൃഷ്ടിക്കൽ ഉൾപ്പെടെയുള്ള എല്ലാ പ്രവർത്തനങ്ങളും ഈ ഡാറ്റാബേസിൽ നടത്തുമെന്ന് സൂചിപ്പിക്കാൻ, USE കമാൻഡ് ഉപയോഗിക്കുന്നു.

അടുത്തതായി വരുന്നത് ഉപഭോക്താക്കൾ എന്ന പട്ടികയുടെ യഥാർത്ഥ സൃഷ്ടിയാണ്. ഇത് നാല് നിരകളെ നിർവചിക്കുന്നു: ഐഡി, പ്രായം, ആദ്യനാമം, അവസാന നാമം. ആദ്യത്തെ രണ്ട് കോളങ്ങൾ ക്ലയൻ്റ് ഐഡിയെയും പ്രായത്തെയും പ്രതിനിധീകരിക്കുന്നു INT എന്ന് ടൈപ്പ് ചെയ്യുക, അതായത്, അവർ സംഖ്യാ മൂല്യങ്ങൾ സംഭരിക്കും. ഇനിപ്പറയുന്ന നിരകൾ ഉപഭോക്താവിൻ്റെ പേരിൻ്റെ ആദ്യഭാഗത്തെയും അവസാനത്തെയും പ്രതിനിധീകരിക്കുന്നു, കൂടാതെ VARCHAR(20) എന്ന തരത്തിലുള്ളവയാണ്, അതായത് അവ 20 പ്രതീകങ്ങളിൽ കൂടാത്ത ഒരു സ്ട്രിംഗിനെ പ്രതിനിധീകരിക്കുന്നു. IN ഈ സാഹചര്യത്തിൽഓരോ കോളത്തിനും ഒരു പേരും ഡാറ്റ തരവും ഉണ്ട്, എന്നാൽ കോളങ്ങൾക്കോ ​​പട്ടികയ്‌ക്കോ മൊത്തത്തിൽ ആട്രിബ്യൂട്ടുകളൊന്നുമില്ല.

ഈ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിൻ്റെ ഫലമായി, productdb ഡാറ്റാബേസ് സൃഷ്ടിക്കപ്പെടും, അതിൽ ഉപഭോക്തൃ പട്ടിക സൃഷ്ടിക്കപ്പെടും.

പട്ടികകളുടെ പേരുമാറ്റുന്നു

ഒരു ടേബിൾ സൃഷ്‌ടിച്ചതിനുശേഷം അതിൻ്റെ പേരുമാറ്റാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഇത് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന വാക്യഘടനയുള്ള RENAME TABLE കമാൻഡ് ഉപയോഗിക്കേണ്ടതുണ്ട്:

TABLE പഴയ_പേര് പുതിയ_പേരിലേക്ക് പുനർനാമകരണം ചെയ്യുക;

ഉദാഹരണത്തിന്, നമുക്ക് ഉപഭോക്തൃ പട്ടികയെ ക്ലയൻ്റുകൾ എന്ന് പുനർനാമകരണം ചെയ്യാം:

ഉപഭോക്താക്കൾക്ക് ടേബിൾ പുനർനാമകരണം ചെയ്യുക;

പൂർണ്ണമായ ഡാറ്റ ഇല്ലാതാക്കൽ

വേണ്ടി പൂർണ്ണമായ നീക്കംഡാറ്റ, പട്ടിക മായ്‌ക്കുന്നതിന്, TRUNCATE TABLE കമാൻഡ് ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, നമുക്ക് ക്ലയൻ്റ് പട്ടിക മായ്ക്കാം:

വെട്ടിച്ചുരുക്കൽ ടേബിൾ ക്ലയൻ്റുകൾ;

പട്ടികകൾ നീക്കംചെയ്യുന്നു

ഡാറ്റാബേസിൽ നിന്ന് ഒരു പട്ടിക നീക്കം ചെയ്യാൻ, DROP TABLE കമാൻഡ് ഉപയോഗിക്കുക, തുടർന്ന് ഇല്ലാതാക്കേണ്ട പട്ടികയുടെ പേര്. ഉദാഹരണത്തിന്, നമുക്ക് ക്ലയൻ്റ് പട്ടിക ഇല്ലാതാക്കാം.

ശ്രദ്ധിക്കുക: സൈറ്റിൻ്റെ അഡാപ്റ്റീവ് പതിപ്പ് സജീവമാക്കി, അത് സ്വയമേവ ക്രമീകരിക്കുന്നു ചെറിയ വലിപ്പംനിങ്ങളുടെ ബ്രൗസറും എളുപ്പത്തിൽ വായിക്കാൻ ചില സൈറ്റ് വിശദാംശങ്ങൾ മറയ്ക്കുന്നു. കണ്ടു ആസ്വദിക്കൂ!

ഹലോ പ്രിയ വായനക്കാരേബ്ലോഗ് സൈറ്റ് ഓണാണ്! അവസാന ലേഖനത്തിൽ, പിഎച്ച്‌പിയെക്കുറിച്ചുള്ള എല്ലാ കാര്യങ്ങളും ഞങ്ങൾ പരിശോധിച്ചു, പക്ഷേ ലഭിച്ച സൈദ്ധാന്തിക സാമഗ്രികൾ ഏകീകരിക്കാൻ, ഞാൻ ചെയ്യാൻ നിർദ്ദേശിക്കുന്നു പ്രായോഗിക പ്രശ്നം, ഇത് വളരെ സാധാരണമാണ് ദൈനംദിന ജീവിതംവെബ്സൈറ്റ് ഡെവലപ്പർ.

ഞങ്ങളുടെ പ്രിയപ്പെട്ട CMS-ൽ, ഏത് HTML ടേബിളും റെൻഡർ ചെയ്യാൻ ലൂപ്പുകൾ ഉപയോഗിക്കുന്നു; മറ്റൊരു മാർഗവുമില്ല. ഉദാഹരണത്തിന്, ഒരു ഉൽപ്പന്നത്തിന് (സ്മാർട്ട്ഫോണിന്) സ്വഭാവസവിശേഷതകൾ ഉണ്ട്: വീതി, ഉയരം, ആഴം, നിറം, ഡിസ്പ്ലേ വലുപ്പം, മെമ്മറി ശേഷി മുതലായവ. ഈ പ്രോപ്പർട്ടികളെല്ലാം സാധാരണയായി ഒരു HTML പട്ടികയുടെ രൂപത്തിലാണ് റെൻഡർ ചെയ്യുന്നത്, ഇത് വളരെ സൗകര്യപ്രദവും നല്ലതുമാണ്, ഇത് മിനുസമാർന്നതായി തോന്നുന്നു.

ഇത് എങ്ങനെ ചെയ്യുന്നുവെന്ന് മനസിലാക്കാൻ, ഒരു ഗുണന പട്ടിക സൃഷ്ടിക്കുന്നത് പോലുള്ള ലളിതമായ ഒരു പ്രശ്നം ഇന്ന് ഞങ്ങൾ പരിഹരിക്കും:

നമുക്ക് തുടങ്ങാം

ആദ്യം നമ്മൾ പിന്തുടരുന്ന അൽഗോരിതം കണ്ടുപിടിക്കുകയും മനസ്സിലാക്കുകയും വേണം. അതിൽ എന്താണ് അടങ്ങിയിരിക്കുന്നത്? HTML പട്ടിക? ഞാൻ വരയ്ക്കട്ടെ:

ചിത്രത്തിൽ നിന്ന് നമുക്ക് കാണാനാകുന്നതുപോലെ, ടേബിൾ ടാഗ് 1 തവണ മാത്രമേ സംഭവിക്കൂ, അതിനാൽ അത് വ്യക്തമായി ലൂപ്പിന് പുറത്തായിരിക്കണം. ഞങ്ങൾ വരിയും (tr) അതിനുള്ളിലെ സെല്ലുകളും മാത്രം ആവർത്തിക്കുന്നു, നിരകൾ (td) എന്നും വിളിക്കുന്നു. അത്രയേയുള്ളൂ, നമുക്ക് ഇനി ഒന്നും സംഭവിക്കില്ല.

ഈ ടാസ്ക്കിനായി ഏത് ലൂപ്പ് ഉപയോഗിക്കണമെന്ന് ഇപ്പോൾ നിങ്ങൾ തീരുമാനിക്കേണ്ടതുണ്ട്. ഈ ക്ലാസിക് പതിപ്പ്ഒപ്പം മികച്ച പരിഹാരംചെയ്യും ലൂപ്പിനായി, നിങ്ങൾ അത് കൂടുതൽ ഉപയോഗിക്കുകയാണെങ്കിൽ ഉപയോഗിക്കാനും കഴിയും. എന്നാൽ ഞങ്ങൾക്ക് ഒരു ലൂപ്പല്ല, രണ്ടെണ്ണം ആവശ്യമാണ്: ആദ്യത്തേത് വരികൾ വരച്ച് എണ്ണും (tr), രണ്ടാമത്തെ നിരകൾ (td).

തയ്യാറാണ്! ഫലമായി:

ആദ്യത്തെ ലൂപ്പിൽ നമ്മൾ td വരയ്ക്കുന്നു, അതിനുള്ളിൽ td. ഈ കോഡിനെ ഏത് ടേബിളും റെൻഡർ ചെയ്യുന്നതിനുള്ള അനുയോജ്യമായ ടെംപ്ലേറ്റ് എന്ന് വിളിക്കാം, പക്ഷേ ഇതിലും മികച്ചത് എങ്ങനെ ചെയ്യണമെന്ന് എനിക്കറിയാം. ഓരോ തവണയും പിഎച്ച്‌പി ബുദ്ധിമുട്ടിക്കുകയും ഓരോ ആവർത്തനത്തിനു ശേഷവും സ്‌ക്രീനിലേക്ക് (എക്കോ) പ്രിൻ്റ് ചെയ്യേണ്ട ആവശ്യമില്ല, എല്ലാം ഒരിടത്ത് (വേരിയബിൾ) ഇടുകയും അവസാനം ഒറ്റത്തവണ പ്രതിധ്വനിക്കുകയും ചെയ്യുന്നതാണ് നല്ലത്:

ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ ഓപ്പറേറ്റർ .= വഴി അസൈൻമെൻ്റ് ഉപയോഗിച്ചു. ഫലം കൃത്യമായി സമാനമായിരിക്കും. എന്നാൽ അത് മാത്രമല്ല. ഈ ലേഖനത്തിലെ ആദ്യ ചിത്രം പോലെ കാണുന്നതിന് ഞങ്ങളുടെ മേശ കൊണ്ടുവരേണ്ടതുണ്ട്. അതായത്, ആദ്യത്തെ വരിയും നിരയും ബോൾഡ് ആക്കി പച്ച പശ്ചാത്തലം ഇടുക. ഈ ഫലം രണ്ട് തരത്തിൽ നേടാം:

അതിനാൽ, നമുക്ക് ഇത് PHP ഉപയോഗിച്ച് ചെയ്യാം:

ബ്യൂട്ടി:) നിങ്ങൾക്ക് കുറഞ്ഞത് 100 മുതൽ 100 ​​വരെ ഒരു ടേബിൾ പ്രദർശിപ്പിക്കാൻ കഴിയും. നിങ്ങൾ ആഗ്രഹിക്കുന്നതുപോലെ കളിക്കുക, ഇത് അനുഭവത്തിന് ഉപയോഗപ്രദമാണ്. നിങ്ങളുടെ ശ്രദ്ധയ്ക്ക് നന്ദി, നല്ലൊരു വാരാന്ത്യം ആശംസിക്കുന്നു!

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

അപ്പോൾ PHP ഉപയോഗിച്ച് ഒരു വെബ്സൈറ്റ് പേജിൽ എങ്ങനെ ഒരു പട്ടിക ഉണ്ടാക്കാം?

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

`id` DESC ആട്രിബ്യൂട്ട് വഴിയുള്ള ഓർഡർ അർത്ഥമാക്കുന്നത് ഞങ്ങൾ എല്ലാ ഉപയോക്താക്കളെയും ഉപയോക്തൃ ഐഡിയുടെ അവരോഹണ ക്രമത്തിൽ അടുക്കുന്നു എന്നാണ്. അതായത്, അവർ മുകളിൽ ആയിരിക്കും പരമാവധി മൂല്യംഐഡി. അവസാനം നിങ്ങൾ desc ആട്രിബ്യൂട്ടിന് പകരം asc എന്ന് വ്യക്തമാക്കുകയാണെങ്കിൽ. അപ്പോൾ ഐഡി പ്രകാരം അടുക്കുന്നത് വിപരീത ദിശയിലായിരിക്കും, അതായത് ആരോഹണ ക്രമത്തിലും മുകളിൽ ഐഡി പ്രകാരം ഏറ്റവും ചെറിയ മൂല്യം ഉണ്ടായിരിക്കും.

സ്വീകരിച്ച അഭ്യർത്ഥന mysql_fetch_array ഫംഗ്‌ഷൻ വഴി പ്രോസസ്സ് ചെയ്യുന്നു. ഇത് തികച്ചും സാർവത്രികമാണ്, കാരണം അത് തിരികെ വരുന്നു അസോസിയേറ്റീവ് അറേസംഖ്യാ സൂചികകളുള്ള രണ്ട് സൂചികകളും പട്ടിക മൂല്യമനുസരിച്ച് സൂചികകളും.
ഈ ഫംഗ്‌ഷന് പകരം, പലരും mysql_fetch_assoc ക്വറി ഉപയോഗിക്കുന്നു, ഇത് ഡാറ്റാബേസിലെ പട്ടികകളുടെ മൂല്യത്തിൽ സൂചികകൾ മാത്രമുള്ള ഒരു അറേ നൽകുന്നു.

അടുത്തതായി, ഞങ്ങൾ എല്ലാം ഒരു $ മാസ്സ് അറേയിൽ ഉൾപ്പെടുത്തുകയും ഒരു സമയത്ത് ലൂപ്പിൽ സൂചിക പ്രകാരം പട്ടിക മൂല്യങ്ങൾ പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു. ഞങ്ങൾ എല്ലാ മൂല്യങ്ങളും ഒരു പട്ടികയുടെ രൂപത്തിൽ ഔട്ട്‌പുട്ട് ചെയ്യുന്നതിനാൽ, മൂല്യങ്ങൾ ഔട്ട്‌പുട്ട് ചെയ്യുന്നതിന് ഞങ്ങൾ ഒരു ഫംഗ്‌ഷൻ എഴുതുന്നു '(വരിയുടെ ആരംഭം)(സെൽ, ചതുരം)$mass['id'](ഇൻഡക്സ് അനുസരിച്ച് വേരിയബിൾ പട്ടിക മൂല്യം ഐഡി)(ക്ലോസിംഗ് സെൽ ടാഗ്)(അടുത്ത സെൽ, ചതുരം) $mass['മെയിൽ'](സെൽ ക്ലോസിംഗ് ടാഗ്)... (വരി ക്ലോസിംഗ് ടാഗ്).

സമാപനത്തിനു ശേഷം ചുരുണ്ട ബ്രേസ്ഏത് ക്ലോസിംഗ് കാണിക്കുന്നു ലൂപ്പ് സമയത്ത്പട്ടികയുടെ ക്ലോസിംഗ് ടാഗ് പ്രദർശിപ്പിക്കുക.

തിരക്കഥയുടെ തന്നെ ഉദാഹരണം ഇതാ

അംഗീകാര സ്ക്രിപ്റ്റ് ഉദാഹരണം

`; പ്രതിധ്വനി ` `; } ?>
ഐഡിലോഗിൻ മെയിൽരജിസ്ട്രേഷൻ തീയതി
`.$id.``.$ലോഗിൻ.``.$മെയിൽ.``.$reg_time.`

ഇവിടെ നിങ്ങൾക്ക് ഡൌൺലോഡ് ചെയ്യാനും പേജിൽ എല്ലാം എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് വ്യക്തമായി കാണാനും കഴിയും. നിങ്ങളുടെ പതിപ്പിലെ കോൺഫിഗറേഷൻ ഫയലിലേക്കുള്ള പാത വ്യത്യസ്തമായിരിക്കാമെന്ന കാര്യം നിങ്ങൾ ഓർമ്മിക്കേണ്ടതാണ്. ഇത് മുഴുവൻ സൈറ്റിനുമായി നിങ്ങൾ കോൺഫിഗറേഷൻ ഫയൽ എവിടെ സ്ഥാപിക്കുന്നു എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. വ്യക്തതയ്ക്കായി, zip ആർക്കൈവിൽ കോൺഫിഗറേഷൻ ഫയൽ നിങ്ങൾ കണ്ടെത്തും.

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

ഒരു വെബ് പേജിൽ പ്രദർശിപ്പിക്കാൻ ഞാൻ ഒരു പട്ടിക സൃഷ്ടിക്കുകയാണ്, ഈ പട്ടികയിൽ ഒരു ഡാറ്റാബേസിൽ നിന്നുള്ള ഡാറ്റയാണ് MySQL ഡാറ്റ. എനിക്ക് ബുദ്ധിമുട്ടുണ്ടാക്കുന്ന രണ്ട് കാര്യങ്ങൾ ചെയ്യാൻ ഞാൻ ശ്രമിക്കുന്നു.

ആദ്യം ഞാൻ നിലവിലുള്ള PHP കോഡിലേക്ക് വിളിക്കാൻ ശ്രമിക്കുകയാണ് പ്രത്യേക ഫയൽ JavaScript വഴി HTML-ൽ. ഞാൻ ഇത് ശരിയായി പ്രവർത്തിക്കുന്നുവെന്ന് ഞാൻ കരുതുന്നു, പക്ഷേ എനിക്ക് 100% ഉറപ്പില്ല (കാരണം പട്ടിക പ്രദർശിപ്പിക്കില്ല). ഫയർബഗ് ചില ടേബിൾ കോഡ് കാണിക്കുന്നതിനാൽ ഇത് ശരിയായി പ്രവർത്തിക്കുന്നുവെന്ന് ഞാൻ കരുതുന്നു (അത് PHP ഫയലിലുണ്ട്).

രണ്ടാമതായി, എളുപ്പത്തിൽ കാണുന്നതിന് വരികൾ ഇതര നിറങ്ങളാക്കാൻ ഞാൻ ശ്രമിക്കുന്നു. ഇതുവരെ എൻ്റെ PHP കോഡ് താഴെയാണ്. ഒരു ബ്രൗസറിലും പട്ടിക പ്രദർശിപ്പിക്കില്ല.

$query = "ജീവനക്കാരിൽ നിന്ന് * തിരഞ്ഞെടുക്കുക"; $ഫലം = mysql_query($query); $num = mysql_num_rows($result); പ്രതിധ്വനി "

"; എന്നതിന് ($i = 0; $i< $num; $i++){ $row = mysql_fetch_array($result); $id = $row["id"]; $l_name = $row["l_name"]; $f_name = $row["f_name"]; $ssn = $row["ssn"]; $class = (($i % 2) == 0) ? "table_odd_row" : "table_even_row"; echo ""; പ്രതിധ്വനി" "; പ്രതിധ്വനി" "; പ്രതിധ്വനി" "; പ്രതിധ്വനി" "; പ്രതിധ്വനി"";) പ്രതിധ്വനി"
$wrap_id$wrap_l_name$wrap_f_name$wrap_ssn
"; mysql_close($link); )

മാറ്റുക

കുറച്ച് ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകാൻ:

@controlfreak123, "include("filename_with_php_in_it")" എന്നതുകൊണ്ട് നിങ്ങൾ എന്താണ് ഉദ്ദേശിക്കുന്നതെന്ന് എനിക്ക് ഉറപ്പില്ല. പേജ് പാഴ്‌സിംഗിനായി വിളിക്കാത്തതിനാൽ, അത് വിളിക്കുകയും ഒരു കോൺടാക്റ്റ് ഉണ്ടാക്കുകയും ചെയ്തുവെന്ന് ഞാൻ കരുതുന്നു. ഫയർബഗ് ടേബിളിൻ്റെ കോഡ് കാണിക്കുന്നതിനാലും ആ കോഡ് ഒരു പ്രത്യേക PHP ഫയലിലായതിനാലും ഇത് ശരിയാണെന്ന് ഞാൻ വിശ്വസിക്കുന്നുവെന്ന് എൻ്റെ യഥാർത്ഥ ചോദ്യത്തിൽ ഞാൻ സൂചിപ്പിച്ചു, അതിനാൽ HTML ഫയലും PHP ഫയലും തമ്മിൽ ഒരു കണക്ഷൻ ഉണ്ടായിരിക്കണം. ഞാൻ വിളിക്കുന്നത് ഇങ്ങനെയാണ് PHP ഫയൽനിങ്ങൾക്ക് അറിയണമെങ്കിൽ HTML ഫയലിൽ നിന്ന്:

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

@ആരോൺ, നിങ്ങൾ എന്താണ് ചോദിക്കുന്നതെന്ന് എനിക്ക് ഉറപ്പില്ല (ക്ഷമിക്കണം). ഒരു HTML പേജിൽ പോപ്പുലേറ്റ് ചെയ്യാനും ഒരു ടേബിൾ സൃഷ്ടിക്കാനുമാണ് കോഡ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.

3 ഉത്തരങ്ങൾ

ഇവിടെ പൂർണ്ണമായ ഉദാഹരണംനിങ്ങൾ എന്താണ് അന്വേഷിക്കുന്നത്:

  • php ഉപയോഗിച്ച് mysql-ൽ നിന്ന് കുറച്ച് ഡാറ്റ എടുക്കുക
  • ഈ ഡാറ്റ ഒരു html പട്ടികയിൽ ഇടുന്നു
  • പട്ടികയിൽ വേരിയബിൾ നിറമുള്ള വരികൾ പ്രയോഗിക്കുക

സ്‌റ്റൈലിങ്ങിനായി, ഞാൻ അൽപ്പം വഞ്ചിക്കുകയും jquery ഉപയോഗിക്കുകയും ചെയ്യുന്നു, നിങ്ങൾ ചെയ്യാൻ ശ്രമിക്കുന്നതിനേക്കാൾ അൽപ്പം എളുപ്പമാണെന്ന് തോന്നുന്നു.

കൂടാതെ, $റോ കേസ് സെൻസിറ്റീവ് ആണെന്ന് ഓർക്കുക. അങ്ങനെ $റോ != $റോ .

ഇത് സഹായിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു:

tr.header (font-weight:bold; ) tr.alt (പശ്ചാത്തലം-നിറം: #777777; ) $(പ്രമാണം).ready(function())( $(".stripped tr:even").addClass("alt ");));

ഐഡി പേര് തലക്കെട്ട്

നിങ്ങളുടെ ഉദാഹരണത്തിൽ നിങ്ങൾ ചെയ്യാൻ ശ്രമിക്കുന്നതുപോലുള്ള ഇതര ശൈലികൾക്കായി PHP ഉപയോഗിക്കുന്ന പട്ടിക കോഡ് ഇതാ:

ഐഡി തലക്കെട്ട് തീയതി

സ്‌ക്രിപ്റ്റ് ടാഗിനൊപ്പം PHP ഉൾപ്പെടുത്താൻ കഴിയാത്തതാണ് നിങ്ങളുടെ കോഡ് എക്‌സിക്യൂട്ട് ചെയ്യാത്തതിൻ്റെ കാരണം. നിങ്ങൾ ഉപയോഗിക്കണം PHP ഫംഗ്ഷൻഉൾപ്പെടുന്നു, ഒപ്പം ഹോം പേജ് PHP ആയി പാഴ്‌സ് ചെയ്യണം.

ഡാറ്റാബേസ് തുറക്കുക. ഒരു പട്ടിക സൃഷ്ടിക്കുന്നതിന്, നിങ്ങൾക്കത് ഉൾക്കൊള്ളുന്ന ഒരു ഡാറ്റാബേസ് ഉണ്ടായിരിക്കണം. ടൈപ്പ് ചെയ്ത് ഡാറ്റാബേസ് തുറക്കാം ഡാറ്റാബേസ് ഉപയോഗിക്കുക MySQL കമാൻഡ് ലൈനിൽ.

  • നിങ്ങൾക്ക് ഡാറ്റാബേസ് പേര് ഓർമ്മയില്ലെങ്കിൽ, ടൈപ്പ് ചെയ്യുക ഡാറ്റാബേസുകൾ കാണിക്കുകഡാറ്റാബേസുകൾ ലിസ്റ്റ് ചെയ്യാൻ MySQL സെർവർ.
  • നിങ്ങൾക്ക് ഇതുവരെ ഒരു ഡാറ്റാബേസ് ഇല്ലെങ്കിൽ, നിങ്ങൾക്ക് ടൈപ്പ് ചെയ്തുകൊണ്ട് ഒരെണ്ണം സൃഷ്ടിക്കാൻ കഴിയും ഡാറ്റാബേസ് സൃഷ്‌ടിക്കുക. ഡാറ്റാബേസ് നാമത്തിൽ സ്‌പെയ്‌സുകൾ അടങ്ങിയിരിക്കരുത്.

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

ഒരു പട്ടിക ഉണ്ടാക്കുക. നിന്ന് ഒരു പട്ടിക സൃഷ്ടിക്കാൻ കമാൻഡ് ലൈൻ, നിങ്ങൾ ഒരു കമാൻഡ് ഉപയോഗിച്ച് എല്ലാ ഫീൽഡുകളും സൃഷ്ടിക്കേണ്ടതുണ്ട്. കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾ പട്ടികകൾ സൃഷ്ടിക്കുന്നു പട്ടിക സൃഷ്ടിക്കുകതുടർന്ന് പട്ടികയെക്കുറിച്ചുള്ള വിവരങ്ങൾ. ഒരു അടിസ്ഥാന ജീവനക്കാരുടെ റെക്കോർഡ് സൃഷ്ടിക്കുന്നതിന്, നിങ്ങൾ ഇനിപ്പറയുന്ന കമാൻഡ് നൽകേണ്ടതുണ്ട്:

ടേബിൾ ജീവനക്കാരെ സൃഷ്‌ടിക്കുക (പ്രൈമറി കീ ഓട്ടോ_ഇൻക്രിമെൻ്റല്ല, അവസാന നാമം VARCHAR (20) , ആദ്യനാമം VARCHAR (20 ) , ഫോൺ VARCHAR (20 ) , ജനനത്തീയതി )

  • Int NULL പ്രൈമറി കീ AUTO_INCREMENT എന്നത് റെക്കോർഡിലേക്ക് ചേർക്കുന്ന ഓരോ ജീവനക്കാരനും ഒരു സംഖ്യാ ഐഡി സൃഷ്ടിക്കുന്നു. ഓരോ തവണയും ഈ സംഖ്യ യാന്ത്രികമായി വർദ്ധിക്കുന്നു. മറ്റ് സവിശേഷതകളിലൂടെ ജീവനക്കാരെ എളുപ്പത്തിൽ റഫർ ചെയ്യാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.
  • നൽകിയ ഡാറ്റയെ ആശ്രയിച്ച് വലുപ്പം കുറയ്ക്കാൻ VARCHAR അനുവദിക്കുന്നുണ്ടെങ്കിലും, ഉപയോക്താവ് കൂടുതൽ പ്രവേശിക്കുന്നത് തടയാൻ നിങ്ങൾക്ക് അതിന് പരമാവധി സജ്ജീകരിക്കാം നീണ്ട വരികൾ. മുകളിലുള്ള ഉദാഹരണത്തിൽ, ആദ്യ പേരുകളും അവസാന പേരുകളും 20 പ്രതീകങ്ങളായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.
  • എന്നതിനെ കുറിച്ചുള്ള എൻട്രി ദയവായി ശ്രദ്ധിക്കുക ഫോൺ നമ്പർഒരു VARCHAR ആയി സംഭരിച്ചിരിക്കുന്നു, അതിനാൽ പ്രതീകങ്ങളും ശരിയായി പ്രോസസ്സ് ചെയ്യുന്നു.
  • നിങ്ങളുടെ ടേബിൾ ശരിയായി സൃഷ്ടിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക. നിങ്ങൾ പട്ടിക സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, അത് വിജയകരമായി സൃഷ്ടിച്ചുവെന്ന സന്ദേശം നിങ്ങൾക്ക് ലഭിക്കും. ഇപ്പോൾ നിങ്ങൾക്ക് കമാൻഡ് ഉപയോഗിക്കാം വിവരിക്കുകനിങ്ങൾ ആഗ്രഹിക്കുന്ന എല്ലാ ഫീൽഡുകളും അവയിൽ ഉള്ളവയും ഉൾപ്പെടുത്തിയിട്ടുണ്ട് എന്ന് ഉറപ്പാക്കാൻ ശരിയായ തരങ്ങൾഡാറ്റ. ഡയൽ ചെയ്യുക ഡാറ്റാബേസ് വിവരിക്കുക;നിങ്ങളുടെ പട്ടികയുടെ ഘടന പരിശോധിക്കുന്നതിനായി ദൃശ്യമാകുന്ന ഗ്രാഫ് നോക്കുക.

    PHP ഉപയോഗിച്ച് ഒരു പട്ടിക ഉണ്ടാക്കുക. ഒരു വെബ് സെർവർ വഴി നിങ്ങളുടെ MySQL ഡാറ്റാബേസ് നിയന്ത്രിക്കാൻ നിങ്ങൾ PHP ഉപയോഗിക്കുകയാണെങ്കിൽ, ഒരു ലളിതമായ PHP ഫയൽ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു പട്ടിക സൃഷ്ടിക്കാൻ കഴിയും. MySQL സെർവറിൽ ഡാറ്റാബേസ് ഇതിനകം നിലവിലുണ്ടെന്ന് അനുമാനിക്കപ്പെടുന്നു. ഘട്ടം 3-ലെ അതേ പട്ടിക സൃഷ്‌ടിക്കാൻ, ഇനിപ്പറയുന്ന കോഡ് നൽകുക, നിങ്ങൾക്ക് പ്രസക്തമായത് ഉപയോഗിച്ച് കണക്ഷൻ വിവരങ്ങൾ മാറ്റിസ്ഥാപിക്കുക: