PHP അടിസ്ഥാന പരിശീലന കോഴ്സ് (PHP Basics Tutorial for Beginners)
PHP അടിസ്ഥാന പരിശീലന കോഴ്സ് (PHP Basics Tutorial for Beginners)
കോഴ്സ് അവലോകനം (Course Overview)
ഈ കോഴ്സ് PHP പ്രോഗ്രാമിങ് ഭാഷയുടെ അടിസ്ഥാനങ്ങൾ പഠിക്കാൻ സഹായിക്കും. വെബ് ഡെവലപ്പ്മെന്റിൽ PHP ഉപയോഗിച്ച് എങ്ങനെ പ്രായോഗികമായി കർമനിർവഹണം ചെയ്യാം എന്നതിനെക്കുറിച്ചുള്ള അടിയന്തര ധാരണ നൽകാൻ ഈ കോഴ്സ് രൂപകൽപ്പന ചെയ്തിട്ടുണ്ട്.
മൊത്തം യൂണിറ്റുകൾ (Total Units): 8
യൂണിറ്റ് 1: PHP പരിചയം (Introduction to PHP)
PHP എന്താണ്?
PHPയുടെ ചരിത്രം
PHPയുടെ ഉപയോഗങ്ങൾ
PHP ഇന്സ്റ്റലേഷൻ
യൂണിറ്റ് 2: PHP പ്രാഥമികവസ്തുക്കൾ (Basic Syntax)
PHP ഫയൽ രൂപകൽപ്പന
PHP കോഡ് എഴുതുന്നതിന്റെ രീതികൾ
എമ്ബഡ് ചെയ്ത PHP
യൂണിറ്റ് 3: PHP ചുരുക്കങ്ങൾ (Variables and Data Types)
PHP ചുരുക്കങ്ങളുടെ പരിചയം
ഡാറ്റാ തരം (String, Integer, Float, Boolean, Array, Object)
ഗ്ലോബൽ vs. ലോക്കൽ ചുരുക്കങ്ങൾ
യൂണിറ്റ് 4: നിയന്ത്രണ ഘടകങ്ങൾ (Control Structures)
If, Else, Switch
For, While, Do While ലൂപ്പുകൾ
PHP ൽ Functions എങ്ങനെ ഉപയോഗിക്കാം
യൂണിറ്റ് 5: PHP ഫംഗ്ഷനുകൾ (Functions in PHP)
ഫംഗ്ഷൻ നിർമാണം
Built-in Functions
Variable Functions
യൂണിറ്റ് 6: PHP ഷോപ്പ് ചെയ്യൽ (File Handling in PHP)
ഫയലുകൾ തുറക്കൽ, എഴുതൽ, വായിക്കുക
ഫയലുകളുടെ പരാമർശം
PHP യിൽ CSV ഫയലുകൾ കൈകാര്യം ചെയ്യൽ
യൂണിറ്റ് 7: PHP ഡാറ്റാബേസ് ഇന്റഗ്രേഷൻ (Database Integration)
MySQL ഡാറ്റാബേസുമായി PHPയുടെ സഹകരണം
ഡാറ്റാബേസ് കണക്ഷൻ എങ്ങനെ സ്ഥാപിക്കാം
ഡാറ്റ ഇൻസർട്ട്, അപ്ഡേറ്റ്, ഡിലീറ്റ് എന്നിവയുടെ അടിസ്ഥാനം
യൂണിറ്റ് 8: PHP പ്രായോഗിക പ്രയോഗങ്ങൾ (Practical Applications of PHP)
ഒരു ലോഗിൻ ഫോർം സൃഷ്ടിക്കുക
ക്രമീകരണ പേജ് സൃഷ്ടിക്കുക
PHP ൽ ചെറിയ പ്രോജക്ടുകൾ
മുന്വിദ്യാഭ്യാസം (Prerequisites)
അടിസ്ഥാന HTML, CSS, JavaScript അറിവ്
മൂല്യനിർണ്ണയം (Evaluation)
ഓൺലൈൻ പരീക്ഷകൾ
പ്രോജക്ട് നിർമാണം
ക്ലാസ്സ് പങ്കാളിത്തം
സമാപനവും (Conclusion)
ഈ കോഴ്സ് കഴിഞ്ഞാൽ, നിങ്ങൾ PHP പ്രോഗ്രാമിങ് ഭാഷയുടെ അടിസ്ഥാനങ്ങളും, വെബ് ഡെവലപ്പ്മെന്റിന്റെ അടിസ്ഥാന കാര്യങ്ങളുമാണ് അറിയുന്നത്. നിങ്ങളുടെ അറിവുകൾ പ്രായോഗികമായി പ്രയോഗിക്കാനും, ചെറിയ പ്രോജക്ടുകൾ നിർമാണം ചെയ്യാനും സാധിക്കും.
യൂണിറ്റ് 1: PHP പരിചയം (Introduction to PHP)
PHP എന്താണ്?
PHP എന്നത് Hypertext Preprocessor ആണ്.
www വെബ് പേജുകൾ നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു സ്ക്രിപ്റ്റിംഗ് ഭാഷ.
PHPയുടെ ചരിത്രം
PHPയുടെ ആവിഷ്കാരം, വികസനം.
PHP 5, 7, 8 എന്നിവയുടെ പരിചയം.
PHPയുടെ ഉപയോഗങ്ങൾ
വെബ് ഡെവലപ്പ്മെന്റിൽ ഉപയോഗം.
CMS (Content Management Systems) ആയ WordPress, Joomla, Drupal എന്നിവയിൽ ഉപയോഗം.
PHP ഇന്സ്റ്റലേഷൻ
XAMPP, WAMP എന്നിവയുടെ ഉപയോഗം.
കോഡ് എഡിറ്റർ തിരഞ്ഞെടുക്കൽ (VS Code, Sublime Text).
യൂണിറ്റ് 2: PHP പ്രാഥമികവസ്തുക്കൾ (Basic Syntax)
PHP ഫയൽ രൂപകൽപ്പന
.php ഫയൽ എങ്ങനെ സൃഷ്ടിക്കുക.
HTML ലേക്ക് PHP എങ്ങനെ ചേർക്കാം.
PHP കോഡ് എഴുതുന്നതിന്റെ രീതികൾ
PHP കോഡ് ബ്ലോക്കുകൾ.
സ്റ്റാറ്റിക് vs. ഡൈനാമിക് ഉള്ളടക്കം.
എമ്ബഡ് ചെയ്ത PHP
HTML, CSS, JavaScript എന്നിവയുമായി PHP എങ്ങനെ ചേർക്കാം.
യൂണിറ്റ് 3: PHP ചുരുക്കങ്ങൾ (Variables and Data Types)
PHP ചുരുക്കങ്ങളുടെ പരിചയം
Variables: Definition and usage.
ഡാറ്റാ തരം
String, Integer, Float, Boolean, Array, Object എന്നിവയുടെ വിശദീകരണം.
ഗ്ലോബൽ vs. ലോക്കൽ ചുരുക്കങ്ങൾ
Variable scope: Local and Global variables.
യൂണിറ്റ് 4: നിയന്ത്രണ ഘടകങ്ങൾ (Control Structures)
If, Else, Switch
Conditional statements: How to use them in PHP.
For, While, Do While ലൂപ്പുകൾ
Looping structures: Definition and examples.
PHP ൽ Functions എങ്ങനെ ഉപയോഗിക്കാം
Function creation and usage.
യൂണിറ്റ് 5: PHP ഫംഗ്ഷനുകൾ (Functions in PHP)
ഫംഗ്ഷൻ നിർമാണം
User-defined functions: How to create and call them.
Built-in Functions
Commonly used PHP built-in functions and their examples.
Variable Functions
Dynamic function calls and their use cases.
യൂണിറ്റ് 6: PHP ഷോപ്പ് ചെയ്യൽ (File Handling in PHP)
ഫയലുകൾ തുറക്കൽ, എഴുതൽ, വായിക്കുക
File operations: open, read, write.
ഫയലുകളുടെ പരാമർശം
File pointers and their significance.
PHP യിൽ CSV ഫയലുകൾ കൈകാര്യം ചെയ്യൽ
Reading and writing CSV files.
യൂണിറ്റ് 7: PHP ഡാറ്റാബേസ് ഇന്റഗ്രേഷൻ (Database Integration)
MySQL ഡാറ്റാബേസുമായി PHPയുടെ സഹകരണം
PHP MySQL functions: mysqli and PDO.
ഡാറ്റാബേസ് കണക്ഷൻ എങ്ങനെ സ്ഥാപിക്കാം
How to connect PHP to MySQL database.
ഡാറ്റ ഇൻസർട്ട്, അപ്ഡേറ്റ്, ഡിലീറ്റ്
Basic CRUD operations using PHP.
യൂണിറ്റ് 8: PHP പ്രായോഗിക പ്രയോഗങ്ങൾ (Practical Applications of PHP)
ഒരു ലോഗിൻ ഫോർം സൃഷ്ടിക്കുക
User authentication and session management.
ക്രമീകരണ പേജ് സൃഷ്ടിക്കുക
Creating settings or configuration pages.
PHP ൽ ചെറിയ പ്രോജക്ടുകൾ
Developing mini-projects like a task manager or note-taking app.
യൂണിറ്റ് 1: PHP പരിചയം (Introduction to PHP)
PHP എന്താണ്?
PHPയുടെ പരിചയം.
PHPയുടെ പ്രവർത്തനരീതി (Server-side scripting).
HTML-ൽ PHP ചേർക്കുന്നതിന്റെ പ്രാധാന്യം.
PHPയുടെ ചരിത്രം
PHPയുടെ ആദ്യകാല രൂപം (Personal Home Page).
PHP 3, PHP 4, PHP 5, PHP 7, PHP 8 - പ്രധാന മാറ്റങ്ങൾ.
PHPയുടെ വികസനത്തിൽ ഉൾപ്പെട്ട സമൂഹങ്ങൾ.
PHPയുടെ ഉപയോഗങ്ങൾ
വെബ് ഡെവലപ്മെന്റ് (Dynamic websites).
API വികസനം.
CMS-കളിൽ ഉപയോഗം (WordPress, Joomla).
ഫ്ലാഷ്, JSON, XML എന്നിവയിൽ PHP ഉപയോഗിച്ച് ഡാറ്റ കൈമാറൽ.
PHP ഇന്സ്റ്റലേഷൻ
XAMPP/WAMP/LAMP: എന്താണ്?
PHP, MySQL, Apache എന്നതിന്റെ ഇൻസ്റ്റലേഷന്റെ ഘടകങ്ങൾ.
എളുപ്പത്തിൽ പ്രവർത്തിക്കാൻ എങ്ങനെ എഡിറ്റർ (VS Code, Sublime Text) തിരഞ്ഞെടുക്കാം.
യൂണിറ്റ് 2: PHP പ്രാഥമികവസ്തുക്കൾ (Basic Syntax)
PHP ഫയൽ രൂപകൽപ്പന
PHP ഫയൽ എങ്ങനെ സൃഷ്ടിക്കണം (File naming conventions).
PHP ഫയലിൽ HTML കോഡ് ചേർക്കൽ.
PHP കോഡ് എഴുതുന്നതിന്റെ രീതികൾ
PHP കോഡ് എഴുതുന്നതിന് വ്യത്യസ്ത മാർഗങ്ങൾ (Embedded PHP, PHP files).
PHP പ്രോഗ്രാമുകളിൽ കോമന്റുകൾ എങ്ങനെ ഉപയോഗിക്കാം.
എമ്ബഡ് ചെയ്ത PHP
HTML പേജിൽ PHP ചേർക്കുന്നതിനുള്ള ഉദാഹരണങ്ങൾ.
Mixed content: HTML & PHP.
യൂണിറ്റ് 3: PHP ചുരുക്കങ്ങൾ (Variables and Data Types)
PHP ചുരുക്കങ്ങളുടെ പരിചയം
Variable naming rules.
Variable assignment methods.
ഡാറ്റാ തരം
String: Creation and manipulation.
Integer: Operations and examples.
Float: Usage in calculations.
Boolean: True/false logic.
Array: Indexed vs. Associative arrays.
Object: Introduction to object-oriented programming concepts.
ഗ്ലോബൽ vs. ലോക്കൽ ചുരുക്കങ്ങൾ
Variable scope: Local, Global, Static variables.
Variable access: Global keyword.
യൂണിറ്റ് 4: നിയന്ത്രണ ഘടകങ്ങൾ (Control Structures)
If, Else, Switch
If statements: Syntax and usage.
Else and Elseif: Control flow management.
Switch statements: When to use them.
For, While, Do While ലൂപ്പുകൾ
For loop: Syntax and practical examples.
While loop: How it works with examples.
Do While loop: Differences from other loops.
PHP ൽ Functions എങ്ങനെ ഉപയോഗിക്കാം
Function syntax: Definition, parameters, and return values.
Local vs. Global variables in functions.
യൂണിറ്റ് 5: PHP ഫംഗ്ഷനുകൾ (Functions in PHP)
ഫംഗ്ഷൻ നിർമാണം
Creating user-defined functions.
Function parameters: Default and optional parameters.
Built-in Functions
String functions: strlen(), substr(), str_replace(), etc.
Array functions: count(), array_merge(), array_map(), etc.
Mathematical functions: round(), rand(), sqrt(), etc.
Variable Functions
Dynamic function names: How to call functions using variable names.
യൂണിറ്റ് 6: PHP ഷോപ്പ് ചെയ്യൽ (File Handling in PHP)
ഫയലുകൾ തുറക്കൽ, എഴുതൽ, വായിക്കുക
fopen(), fwrite(), fread(), fclose() - usage and examples.
File modes: Read, write, append.
ഫയലുകളുടെ പരാമർശം
File pointers: Using ftell() and fseek().
Error handling during file operations.
PHP യിൽ CSV ഫയലുകൾ കൈകാര്യം ചെയ്യൽ
fgetcsv() and fputcsv() functions: Reading and writing CSV files.
Practical examples of processing CSV data.
യൂണിറ്റ് 7: PHP ഡാറ്റാബേസ് ഇന്റഗ്രേഷൻ (Database Integration)
MySQL ഡാറ്റാബേസുമായി PHPയുടെ സഹകരണം
Introduction to MySQL and its importance.
mysqli vs. PDO: Differences and use cases.
ഡാറ്റാബേസ് കണക്ഷൻ എങ്ങനെ സ്ഥാപിക്കാം
How to connect to a MySQL database using PHP.
Error handling during database connection.
ഡാറ്റ ഇൻസർട്ട്, അപ്ഡേറ്റ്, ഡിലീറ്റ്
SQL queries: INSERT, UPDATE, DELETE statements.
Prepared statements: Advantages and examples.
യൂണിറ്റ് 8: PHP പ്രായോഗിക പ്രയോഗങ്ങൾ (Practical Applications of PHP)
ഒരു ലോഗിൻ ഫോർം സൃഷ്ടിക്കുക
User authentication flow.
Session management using PHP sessions.
Security measures: Password hashing and validation.
ക്രമീകരണ പേജ് സൃഷ്ടിക്കുക
Creating a settings page with user preferences.
Storing user preferences in a database.
PHP ൽ ചെറിയ പ്രോജക്ടുകൾ
Task manager: Creating, updating, and deleting tasks.
Note-taking app: Features and functionality.
Integration of AJAX for dynamic content loading.
കോഴ്സ് സമാപനം (Course Conclusion)
PHP പ്രോഗ്രാമിങ്ങിലെ പരിചയം നേടിയതിന് ശേഷം എങ്ങനെ മുന്നോട്ട് പോകണം.
PHP അധിഷ്ഠിത പ്രോജക്ടുകൾ ഉണ്ടാക്കുന്ന രീതികൾ.
PHP-ന്റെ സങ്കേതങ്ങൾക്കായി മുന്നോട്ട് പോകാനുള്ള മാർഗങ്ങൾ.
Here's a detailed explanation of Unit 1: PHP പരിചയം (Introduction to PHP), covering each topic with examples in Malayalam.
യൂണിറ്റ് 1: PHP പരിചയം (Introduction to PHP)
1. PHP എന്താണ്?
PHP (Hypertext Preprocessor) എന്നത് ഒരു സെർവർ-സൈഡ് സ്ക്രിപ്റ്റിംഗ് ഭാഷയാണ്, വെബ് ഡെവലപ്മെന്റിൽ സാധാരണയായി ഉപയോഗിക്കുന്ന ഒരു സാങ്കേതികവിദ്യയാണ്. PHP ഉപയോഗിച്ച് ഡൈനാമിക് വെബ് പേജുകൾ നിർമ്മിക്കാനാകും, അതായത്, ഉപയോക്താക്കളുടെ ആവശ്യങ്ങൾക്കനുസരിച്ച് ഉള്ളടക്കം മാറ്റാനാകും.
ഉദാഹരണം:
php
Copy code
<?php
echo "സ്വാഗതം PHP പഠനത്തിൽ!";
?>
ഈ കോഡ്, PHP Interpreter വഴി പ്രവർത്തിച്ചപ്പോൾ "സ്വാഗതം PHP പഠനത്തിൽ!" എന്നതിനെ വെബ് പേജിൽ പ്രദർശിപ്പിക്കും.
2. PHPയുടെ ചരിത്രം
PHPയുടെ ആദ്യകാല രൂപം 1994-ൽ രസ്മസ് ലെർഡോഫ് എന്നവൻ വികസിപ്പിച്ചു. ആദ്യത്തെ പതിപ്പായ PHP/FI (Personal Home Page/Form Interpreter) ഉണ്ടായിരുന്നു. പിന്നീട്, PHP 3 (1997), PHP 4 (2000), PHP 5 (2004), PHP 7 (2015), PHP 8 (2020) എന്നിവയുടെ പരിജ്ഞാനം മാറി.
PHP 5: ഒബ്ജക്റ്റ്-ഓറിയൻടഡ് പ്രോഗ്രാമിംഗ് കൂടുതൽ ശക്തമായി.
PHP 7: പ്രകടനം 2x വേഗത്തിൽ, പുതിയ ഫീച്ചറുകൾ.
PHP 8: JIT (Just In Time) Compilation സവിശേഷത.
3. PHPയുടെ ഉപയോഗങ്ങൾ
PHP വെബ് ഡെവലപ്മെന്റിൽ വ്യാപകമായി ഉപയോഗിക്കുന്നു. ചില പ്രധാന ഉപയോഗങ്ങൾ:
ഡൈനാമിക് വെബ്സൈറ്റുകൾ: PHP ഉപയോഗിച്ച് മാറ്റങ്ങൾ പ്രാപ്തമാക്കുന്നു.
CMS (Content Management Systems): WordPress, Joomla, Drupal എന്നിവയിൽ PHP അടിസ്ഥാനമാക്കി പ്രവർത്തിക്കുന്നു.
API (Application Programming Interface): PHP ഉപയോഗിച്ച് API-കൾ നിർമ്മിക്കുന്നതാണ്.
ഉദാഹരണം: WordPress, Joomla തുടങ്ങിയ CMS-കളിൽ PHP ഉപയോഗിക്കുമ്പോൾ, അവരിൽ ഉള്ള ഡാറ്റാ ഹാൻഡ്ലിംഗും ടെംപ്ലേറ്റിംഗ് സിസ്റ്റങ്ങളും PHP-ൽ എഴുത്തുള്ള കോഡുകൾ ഉപയോഗിച്ചാണ് പ്രവർത്തിക്കുന്നത്.
4. PHP ഇന്സ്റ്റലേഷൻ
PHP വികസിപ്പിക്കാൻ ആദ്യം PHP ഇന്സ്റ്റാൾ ചെയ്യണം. XAMPP, WAMP, LAMP എന്നിവയിൽ ഉപയോഗിക്കാം.
XAMPP: Windows, Mac, Linux എന്നിവയിൽ ഉപയോഗിക്കാൻ അനുയോജ്യം.
WAMP: Windows-ലേക്ക് പ്രത്യേകിച്ചുള്ള ഒരു പാക്കേജ്.
LAMP: Linux-ൽ Apache, MySQL, PHP പോലുള്ള ഉൽപ്പന്നങ്ങളുടെ കൂട്ടം.
ഇൻസ്റ്റലേഷൻ നടപടികൾ:
XAMPP Website-ലേക്ക് പോകുക.
XAMPP ഇൻസ്റ്റാൾ ചെയ്യുക.
XAMPP Control Panel തുറക്കുക.
Apache, MySQL എന്നിവ പ്രവർത്തിപ്പിക്കുക.
ഉദാഹരണം: PHP ഇൻസ്റ്റാളേഷൻ കഴിഞ്ഞ ശേഷം, http://localhost/dashboard/ എന്ന വിലാസത്തിൽ XAMPP-ന്റെ ഡാഷ്ബോർഡ് കാണാം, കൂടാതെ htdocs ഫോളഡറിൽ പുതിയ PHP ഫയലുകൾ സൃഷ്ടിച്ച് പ്രവർത്തിപ്പിക്കാം.
യൂണിറ്റ് 2: PHP പ്രാഥമികവസ്തുക്കൾ (Basic Syntax)
1. PHP ഫയൽ രൂപകൽപ്പന (PHP File Structure)
PHP ഫയലുകൾ .php എക്സ്റ്റൻഷൻ ഉപയോഗിച്ചാണ് സേവ് ചെയ്യുന്നത്. PHP ഫയലിനുള്ളിൽ HTML, CSS, JavaScript എന്നിവയ്ക്കൊപ്പം PHP കോഡ് ചേർക്കാം. PHP കോഡുകൾ <?php എന്ന് ആരംഭിച്ച് ?> എന്ന് അവസാനിപ്പിച്ചുകൊണ്ടാണ് എഴുതുന്നത്.
PHP സ്ക്രിപ്റ്റുകൾ സെർവർ സൈഡിൽ പ്രവർത്തിക്കുന്നതിനാൽ, നിങ്ങൾക്ക് ബ്രൗസറിൽ കാണുന്നത് HTML ഫലമായിരിക്കും, PHP കോഡ് ബ്രൗസറിന് കാണാനാവില്ല.
ഉദാഹരണം:
php
Copy code
<?php
echo "സ്വാഗതം PHP പഠനത്തിൽ!";
?>
ഈ ഫയൽ .php ആയി സേവ് ചെയ്യണം. പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുമ്പോൾ "സ്വാഗതം PHP പഠനത്തിൽ!" എന്ന മേശേജ് ബ്രൗസറിൽ കാണും.
2. PHP കോഡ് എഴുതുന്നതിന്റെ രീതികൾ (Ways to Write PHP Code)
PHP ഫയലുകളിൽ PHP കോഡ് ഇന്റഗ്രേറ്റ് ചെയ്യുന്നതിനുള്ള പ്രധാന മാർഗങ്ങൾ ചുരുക്കി പറയാം:
PHP-only ഫയലുകൾ – ശുദ്ധ PHP കോഡ് ഉള്ള ഫയലുകൾ.
HTML-ൽ PHP എംബഡ് ചെയ്യൽ – HTML പേജുകളിൽ PHP സ്ക്രിപ്റ്റുകൾ ചേർക്കുന്നു.
PHP സ്ക്രിപ്റ്റുകൾ HTML എന്റിറ്റികൾ മാറ്റുന്നു – PHP കോഡുകൾ ഉപയോഗിച്ച് ഡൈനാമിക് HTML ഉണ്ടാക്കുന്നു.
PHP ആക്റ്റീവ് കോഡ് <?php - ?> ബ്ലോക്കുകളായാണ് എഴുതുന്നത്.
ഉദാഹരണം: HTML-ൽ PHP എംബഡ് ചെയ്യൽ:
html
Copy code
<!DOCTYPE html>
<html>
<head>
<title>PHP ഫയൽ ഉദാഹരണം</title>
</head>
<body>
<h1><?php echo "PHP-ൽ നിന്ന് HTML-ൽ എക്സാമ്പിൾ"; ?></h1>
</body>
</html>
ഈ ഉദാഹരണത്തിൽ, <?php echo "PHP-ൽ നിന്ന് HTML-ൽ എക്സാമ്പിൾ"; ?> PHP ഉപയോഗിച്ച് HTML-ൽ ഒരു മേശേജ് പ്രദർശിപ്പിക്കുന്നു. ഡൈനാമിക് ഉള്ളടക്കം സൃഷ്ടിക്കാൻ PHP എങ്ങനെ ഉപയോഗിക്കാമെന്ന് കാണിക്കുന്ന ഒരു ലളിതമായ ഉദാഹരണം ഇത്.
3. PHP കോഡുകൾക്കുള്ള കോമന്റുകൾ (Comments in PHP Code)
PHP-ൽ കോമന്റുകൾ എഴുതാൻ രണ്ട് തരങ്ങൾ ഉണ്ട്:
സിംഗിൾ ലൈൻ കോമന്റ് (Single-line Comment):
// ഉപയോഗിച്ച് ഓരോ വരിയും കോമന്റാക്കാം.
# ഉപയോഗിച്ചും സിംഗിൾ ലൈൻ കോമന്റുകൾ എഴുതാം.
മൾട്ടിലൈൻ കോമന്റ് (Multi-line Comment):
/* നും */ നും ഇടയിൽ ഏത് അളവിലുള്ളവരും കോമന്റ് ആയി എഴുതാം.
കോമന്റുകൾ പ്രോഗ്രാമിന്റെ പ്രവർത്തനത്തെ ബാധിക്കില്ല, അവ ജാവാസ്ക്രിപ്റ്റിന്റെ മെമ്മോ നിർദേശങ്ങൾ പോലെയാണ് ഉപയോഗിക്കുന്നത്.
ഉദാഹരണം:
php
Copy code
<?php
// ഈ ഒരു വരി കോമന്റാണ്
# ഇത് മറ്റൊരു സിംഗിൾ-ലൈൻ കോമന്റാണ്
/*
ഇത് ഒരു
മൾട്ടിലൈൻ കോമന്റാണ്.
*/
echo "PHP കോമന്റുകൾ!";
?>
ഈ കോഡ് പ്രോഗ്രാമിൽ "PHP കോമന്റുകൾ!" എന്ന് മാത്രം പ്രദർശിപ്പിക്കും. കോമന്റുകൾ കമ്പൈലർ അല്ലെങ്കിൽ എക്സിക്യൂട്ടർ ഉദ്ദേശിച്ച് ഒഴിവാക്കും.
4. PHP-ൽ HTML-ൽ ചേർക്കുന്ന രീതികൾ (Embedding PHP in HTML)
PHP HTML-ലൂടെ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നിങ്ങൾക്ക് നോക്കാം. PHP കോഡ് HTML ടെക്സ്റ്റിൽ ചേർക്കുമ്പോൾ, PHP സെർവറിൽ പ്രവർത്തിക്കും, ഫലമായി HTML കാണിക്കും.
PHP HTML-ൽ <?php ?> കോഡ് ബ്ലോക്കുകളിലൂടെയാണ് എഴുതുന്നത്.
ഉദാഹരണം:
php
Copy code
<!DOCTYPE html>
<html>
<head>
<title>PHP HTML എംബഡ് ഉദാഹരണം</title>
</head>
<body>
<h1>ഈത് PHP ഏമ്പഡ് ചെയ്ത HTML പേജാണ്</h1>
<p><?php echo "PHP-ൽ നിന്നുള്ള ഒരു ഡൈനാമിക് പാരഗ്രാഫ്."; ?></p>
</body>
</html>
വിശകലനം:
HTML പേജിൽ PHP ഉപയോഗിച്ച് പാരഗ്രാഫ് ഡിസ്പ്ലേ ചെയ്യുന്നു.
PHP ഒരു ഡൈനാമിക് ഉള്ളടക്കം സൃഷ്ടിക്കുന്നു, എന്നാൽ HTML മാർക്കപ്പിന്റെ ഭാഗമായി പ്രദർശിപ്പിക്കുന്നു.
സംഗ്രഹം (Summary)
PHP ഫയൽ രൂപകൽപ്പന: .php ഫയലിൽ PHP കോഡുകൾ എഴുതുക.
PHP കോഡ് എഴുതുന്നതിനുള്ള മാർഗങ്ങൾ: PHP-only, HTML-ൽ PHP, PHP-ഉപയോഗിച്ച് ഡൈനാമിക് HTML.
കോമന്റുകൾ: സിംഗിൾ ലൈൻ, മൾട്ടിലൈൻ കോമന്റുകൾ.
PHP HTML-ൽ എംബഡ് ചെയ്യൽ: PHP ഉപയോഗിച്ച് HTML-ൽ ഡൈനാമിക് ഉള്ളടക്കം സൃഷ്ടിക്കുന്നു.
യൂണിറ്റ് 3: PHP ചുരുക്കങ്ങൾ (Variables and Data Types)
1. PHP ചുരുക്കങ്ങളുടെ പരിചയം (Introduction to PHP Variables)
PHPയിൽ ചുരുക്കങ്ങൾ (Variables) ഡാറ്റ സ്റ്റോർ ചെയ്യാൻ ഉപയോഗിക്കുന്നു. PHP ചുരുക്കങ്ങൾ ഡൈനാമിക് ആകയാൽ ഡാറ്റാ തരം നിർദേശിക്കാതെ വെറും $ ചിഹ്നം ഉപയോഗിച്ച് ഡിക്ലയർ ചെയ്യാം.
PHP-ൽ ചുരുക്കങ്ങൾ ആൽഫാന്യൂമറിക് (അക്ഷരലേഖന സംഖ്യാവചനം) അവയുടെ പേര്മോഡൽ, അല്ലെങ്കിൽ അണ്ടർസ്കോർ അടയാളം ഉപയോഗിച്ച് തുടങ്ങണം.
ചുരുക്കം സൃഷ്ടിക്കുന്ന രീതി:
php
Copy code
<?php
$name = "അജയ്"; // String
$age = 25; // Integer
?>
വിശകലനം:
$name എന്നത് ഒരു string variable ആണ്, "അജയ്" എന്ന് ഡാറ്റ സ്റ്റോർ ചെയ്യുന്നു.
$age എന്നത് ഒരു integer variable ആണ്, 25 എന്ന് ഡാറ്റ സ്റ്റോർ ചെയ്യുന്നു.
2. ഡാറ്റാ തരം (Data Types)
PHP ചുരുക്കങ്ങളിൽ വ്യത്യസ്ത ഡാറ്റാ തരം ഉപയോഗിക്കാം. ഇവയിൽ പ്രധാനവായവ:
String (അക്ഷരമാല): വാക്കുകൾ, വാക്യങ്ങൾ തുടങ്ങിയ അക്ഷരങ്ങളുടെ ശ്രേണി.
Integer (പൂർണ്ണസംഖ്യ): പൂർണ്ണസംഖ്യകൾ, സംഖ്യാപ്രദാനം.
Float (ദശാംശം): ദശാംശ സംഖ്യകൾ.
Boolean (ബൂലിയൻ): True (സത്യം) അല്ലെങ്കിൽ False (അസത്യം).
Array (അറേഡ്): ഒന്നിലധികം മൂല്യങ്ങളുടെ ശേഖരം.
Object (ഓബ്ജക്റ്റ്): ക്ളാസുകളിൽ നിന്നുള്ള object-കൾ.
വ്യത്യസ്ത ഡാറ്റാ തരം ഉദാഹരണങ്ങൾ:
php
Copy code
<?php
$string_var = "PHP ഭാഷ"; // String
$int_var = 10; // Integer
$float_var = 10.5; // Float
$bool_var = true; // Boolean
$array_var = array("ആപ്പിൾ", "ഓറഞ്ച്", "മാങ്ങ"); // Array
?>
വിശകലനം:
$string_var ഒരു string ആണ്, "PHP ഭാഷ" എന്ന് ഡാറ്റ സ്റ്റോർ ചെയ്യുന്നു.
$int_var ഒരു integer ആണ്, 10 എന്ന് ഡാറ്റ.
$float_var ഒരു ദശാംശ സംഖ്യയാണ്, 10.5.
$bool_var ഒരു ബൂലിയൻ ആണ്, true.
$array_var ഒരു അറേയാണ്, ഫലങ്ങളുടെ ഒരു ശ്രേണി.
3. ഗ്ലോബൽ vs. ലോക്കൽ ചുരുക്കങ്ങൾ (Global vs. Local Variables)
PHP-ൽ ചുരുക്കങ്ങളുടെ പ്രവർത്തന മേഖല (scope) ഏതൊക്കെ ഭാഗങ്ങളിൽ പ്രവർത്തിക്കുമെന്ന് നിർണ്ണയിക്കുന്നു.
ലോക്കൽ ചുരുക്കങ്ങൾ (Local Variables):
ഒരു ഫംഗ്ഷനിനുള്ളിൽ നിർവ്വചിച്ച ചുരുക്കങ്ങൾ അവിടെ മാത്രം പ്രാപ്യമാണ്.
ഫംഗ്ഷൻ പുറത്തുനിന്നും ചുരുക്കം പ്രാപ്യമല്ല.
ഗ്ലോബൽ ചുരുക്കങ്ങൾ (Global Variables):
ഒരു സ്ക്രിപ്റ്റ് മുഴുവൻ ലഭ്യമായ ചുരുക്കങ്ങൾ.
ഫംഗ്ഷനുകളിൽ global കീവേഡ് ഉപയോഗിച്ച് പുറത്ത് നിന്ന് പ്രാപ്യമാക്കാം.
ഉദാഹരണം:
php
Copy code
<?php
$global_var = "PHP പഠനം"; // Global Variable
function myFunction() {
global $global_var; // Global variable declared
echo $global_var;
}
myFunction(); // Output: PHP പഠനം
?>
വിശകലനം:
$global_var എന്നത് സ്ക്രിപ്റ്റിലെ ഒരു ഗ്ലോബൽ ചുരുക്കം ആണ്.
global കീവേഡ് ഉപയോഗിച്ച്, ഫംഗ്ഷൻ ഈ ഗ്ലോബൽ ചുരുക്കം ഉപയോഗിക്കുന്നു.
4. ചുരുക്കങ്ങളുടെ പ്രവർത്തന മേഖല (Variable Scope)
PHP-ൽ ചുരുക്കങ്ങൾക്ക് 4 പ്രധാനം മേഖലകൾ (Scopes) ഉണ്ട്:
ലോക്കൽ_SCOPE (Local Scope):
ഫംഗ്ഷൻ ഉപയോഗിച്ചുള്ള ചുരുക്കങ്ങൾ.
ഗ്ലോബൽ_SCOPE (Global Scope):
ഫംഗ്ഷനുകൾക്ക് പുറത്തുള്ള ഗ്ലോബൽ ഉപയോഗം.
സ്റ്റാറ്റിക്_SCOPE (Static Scope):
ഒരു ഫംഗ്ഷൻ പ്രവർത്തിച്ച സ്റ്റാറ്റിക് ചുരുക്കം മറ്റൊരു പ്രവർത്തനത്തിന്റെ മൂല്യം നിലനിർത്തുന്നു.
പരാമറ്റർ_SCOPE (Parameter Scope):
ഫംഗ്ഷന്റെ ഉള്ള ചുരുക്കങ്ങളും ആർഗ്യുമെന്റുകളും ആയി ഉപയോഗിക്കുന്നു.
ഉദാഹരണം:
php
Copy code
<?php
function testFunction() {
static $x = 0; // Static variable
echo $x;
$x++;
}
testFunction(); // Output: 0
testFunction(); // Output: 1
testFunction(); // Output: 2
?>
വിശകലനം:
static കീവേഡ് ഉപയോഗിച്ച് $x എന്ന ചുരുക്കം ഫംഗ്ഷൻ തവണ വിളിക്കുമ്പോഴും അവസാന മൂല്യം സ്ഥിരമായി നിലനിർത്തുന്നു.
സംഗ്രഹം (Summary)
ചുരുക്കങ്ങൾ (Variables): PHPയിൽ $ ഉപയോഗിച്ച് സൃഷ്ടിക്കാം, ഡാറ്റാ തരം നിർദേശിക്കാതെയും.
ഡാറ്റാ തരം: String, Integer, Float, Boolean, Array, Object എന്നിവ ഉപയോഗിച്ച് വ്യത്യസ്ത ഡാറ്റകൾ കൈകാര്യം ചെയ്യാം.
ഗ്ലോബൽ vs. ലോക്കൽ ചുരുക്കങ്ങൾ: Variable scope അനുസരിച്ച് ചുരുക്കങ്ങളുടെ ലഭ്യത വ്യത്യസ്തമാണ്.
Variable Scope: Variable scope-ൽ ലോക്കൽ, ഗ്ലോബൽ, സ്റ്റാറ്റിക് എന്നിവ പ്രാധാന്യം വഹിക്കുന്നു.
യൂണിറ്റ് 4: PHP ഓപ്പറേറ്ററുകൾ (Operators in PHP)
1. PHP ൽ അർത്തമാറ്റം (Arithmetic Operators)
അർത്ഥമാറ്റം ഓപ്പറേറ്ററുകൾ PHP-ൽ സംഖ്യകളുമായി പ്രവർത്തിക്കാൻ ഉപയോഗിക്കുന്നു. ഇവയാണ് പ്രധാനമായ അർത്ഥമാറ്റം ഓപ്പറേറ്ററുകൾ:
Addition (+): രണ്ട് സംഖ്യകൾ കൂട്ടും.
Subtraction (-): രണ്ട് സംഖ്യകൾ കുറയ്ക്കും.
Multiplication (*): രണ്ട് സംഖ്യകൾ ഗുണിക്കും.
Division (/): രണ്ട് സംഖ്യകൾ തിരിച്ചുകാലും.
Modulus (%): രണ്ട് സംഖ്യകളുടെ ഭാഗഫലത്തിനുശേഷം ശേഷം തിരികെ നൽകും.
ഉദാഹരണം:
php
Copy code
<?php
$x = 10;
$y = 3;
echo $x + $y; // 13 (Addition)
echo $x - $y; // 7 (Subtraction)
echo $x * $y; // 30 (Multiplication)
echo $x / $y; // 3.33 (Division)
echo $x % $y; // 1 (Modulus)
?>
വിശകലനം:
$x + $y = 13 (കൂട്ടൽ)
$x - $y = 7 (കുറയ്ക്കൽ)
$x * $y = 30 (ഗുണനം)
$x / $y = 3.33 (ഭാഗം)
$x % $y = 1 (ശേഷം)
2. PHP ൽ വിശകലന ഓപ്പറേറ്ററുകൾ (Comparison Operators)
വിശകലന ഓപ്പറേറ്ററുകൾ രണ്ടോ അതിലധികമോ മൂല്യങ്ങൾ തമ്മിൽ താരതമ്യം ചെയ്യാൻ ഉപയോഗിക്കുന്നു. ഏറ്റവും സാധാരണയായ ഓപ്പറേറ്ററുകൾ:
Equal (==): രണ്ട് മൂല്യങ്ങൾ തുല്യമാണോ എന്നു പരിശോധിക്കുന്നു.
Identical (===): മൂല്യവും ഡാറ്റാ തരവും ഒരേമാണോ എന്ന് പരിശോധിക്കുന്നു.
Not Equal (!=): രണ്ട് മൂല്യങ്ങൾ തുല്യമല്ല എന്നത് പരിശോധിക്കുന്നു.
Greater Than (>): ഒന്നാം മൂല്യം രണ്ടാമത്തെതിനെക്കാൾ വലിയതാണോ എന്ന് പരിശോധിക്കുന്നു.
Less Than (<): ഒന്നാം മൂല്യം രണ്ടാമത്തെതിനെക്കാൾ ചെറിയതാണോ എന്ന് പരിശോധിക്കുന്നു.
ഉദാഹരണം:
php
Copy code
<?php
$a = 5;
$b = 10;
echo $a == $b; // Output: false
echo $a != $b; // Output: true
echo $a > $b; // Output: false
echo $a < $b; // Output: true
?>
വിശകലനം:
$a == $b = false (5 10-നുമായി തുല്യമല്ല)
$a != $b = true (5 10-നുമായി തുല്യമല്ല)
$a > $b = false (5 10-ൽ കൂടുതലല്ല)
$a < $b = true (5 10-ൽ കുറവാണ്)
3. PHP ൽ ലോജിക്കൽ ഓപ്പറേറ്ററുകൾ (Logical Operators)
ലോജിക്കൽ ഓപ്പറേറ്ററുകൾ മൾട്ടിപ്പിൾ കണ്ടീഷണുകൾ തമ്മിൽ കമ്പൈൻ ചെയ്യാനാണ് ഉപയോഗിക്കുന്നത്. പ്രധാന ലോജിക്കൽ ഓപ്പറേറ്ററുകൾ:
AND (&&): എല്ലാ കണ്ടീഷനും സത്യം ആണെങ്കിൽ true ആകും.
OR (||): ഒരു കണ്ടീഷൻ പോലും സത്യം ആണെങ്കിൽ true ആകും.
NOT (!): കണ്ടീഷൻ സത്യം അല്ലെങ്കിൽ false ആക്കും, അല്ലെങ്കിൽ true ആക്കും.
ഉദാഹരണം:
php
Copy code
<?php
$x = 5;
$y = 10;
if ($x < $y && $x > 0) {
echo "Condition satisfied"; // Output: Condition satisfied
}
if ($x > 0 || $y < 5) {
echo "One condition is true"; // Output: One condition is true
}
if (!($x == $y)) {
echo "X and Y are not equal"; // Output: X and Y are not equal
}
?>
വിശകലനം:
AND-ൽ, $x < $y && $x > 0 ശരിയാണ്.
OR-ൽ, $x > 0 ശരിയായതിനാൽ, "One condition is true".
NOT-ൽ, $x == $y തെറ്റായതിനാൽ "X and Y are not equal".
4. PHP ൽ അസൈൻമെന്റ് ഓപ്പറേറ്ററുകൾ (Assignment Operators)
അസൈൻമെന്റ് ഓപ്പറേറ്റർ ഒരു മൂല്യം ഒരു ചുരുക്കത്തിലേക്ക് നൽകാൻ ഉപയോഗിക്കുന്നു. സാധാരണ അസൈൻമെന്റ് ഓപ്പറേറ്ററുകൾ:
= (Equal): ഒരു മൂല്യം ചുരുക്കത്തിൽ എനിക്കാമാക്കുന്നു.
+= (Plus Equal): മൂല്യങ്ങൾ കൂട്ടി അസൈൻ ചെയ്യുന്നു.
-= (Minus Equal): മൂല്യങ്ങൾ കുറച്ച് അസൈൻ ചെയ്യുന്നു.
*= (Multiply Equal): മൂല്യങ്ങൾ ഗുണിച്ചും അസിൻ ചെയ്യുന്നു.
/= (Divide Equal): മൂല്യങ്ങൾ തിരിച്ചും അസൈൻ ചെയ്യുന്നു.
ഉദാഹരണം:
php
Copy code
<?php
$a = 10; // $a = 10
$a += 5; // $a = $a + 5 = 15
$a -= 3; // $a = $a - 3 = 12
$a *= 2; // $a = $a * 2 = 24
$a /= 6; // $a = $a / 6 = 4
echo $a; // Output: 4
?>
വിശകലനം:
$a += 5 = 15 (കൂട്ടൽ)
$a -= 3 = 12 (കുറയ്ക്കൽ)
$a *= 2 = 24 (ഗുണനം)
$a /= 6 = 4 (ഭാഗം)
5. PHP ൽ വർദ്ധന (Increment) & കുറവ് (Decrement) ഓപ്പറേറ്റർ
ഇവ രണ്ടിനും മൂല്യങ്ങൾ കൂട്ടാനും കുറയ്ക്കാനും ഉപയോഗിക്കുന്നു.
Increment (++): മൂല്യം 1 കൂട്ടും.
Decrement (--): മൂല്യം 1 കുറയ്ക്കും.
ഉദാഹരണം:
php
Copy code
<?php
$x = 5;
echo ++$x; // Output: 6 (pre-increment)
echo $x++; // Output: 6 (post-increment)
echo --$x; // Output: 6 (pre-decrement)
echo $x--; // Output: 6 (post-decrement)
?>
വിശകലനം:
Pre-increment: ആദ്യം മൂല്യം കൂട്ടി പ്രദർശിപ്പിക്കും.
Post-increment: ആദ്യത്തെ മൂല്യം പ്രദർശിപ്പിച്ച ശേഷം 1 കൂട്ടും.
Pre-decrement: ആദ്യം മൂല്യം കുറച്ച് പ്രദർശിപ്പിക്കും.
Post-decrement: ആദ്യത്തെ മൂല്യം പ്രദർശിപ്പിച്ച ശേഷം 1 കുറയ്ക്കും.
സംഗ്രഹം (Summary)
Arithmetic Operators: കൂട്ടൽ, കുറയ്ക്കൽ, ഗുണനം, bahagi എന്നിവയുമായി ബന്ധപ്പെട്ട പ്രവർത്തനങ്ങൾ.
Comparison Operators: തുലനം, വലിയതും ചെറിയതുമായ താരതമ്യം.
Logical Operators: AND, OR, NOT എന്നിവയുള്ള ലൊജിക്കൽ പ്രസക്തി.
Assignment Operators: മൂല്യങ്ങൾ പ്രാപനം ചെയ്യാൻ ഉപയോഗിക്കുന്നു.
Increment/Decrement Operators: മൂല്യങ്ങൾ 1 കൂട്ടാനും കുറയ്ക്കാനുമുള്ള ഓപ്പറേറ്ററുകൾ.
യൂണിറ്റ് 5: PHP കൺട്രോൾ സ്ട്രക്ചറുകൾ (Control Structures in PHP)
1. if നിബന്ധന (if Condition)
PHP-ൽ if നിബന്ധന ഒരു ലോഗിക്കൽ കണ്ടീഷൻ സത്യമാണെങ്കിൽ മാത്രമേ ഒരു കൊഡിന്റെ ഭാഗം പ്രവർത്തിക്കുകയുള്ളൂ.
സyntax:
php
Copy code
if (condition) {
// Condition true ആയാൽ ഇത് പ്രവർത്തിക്കും
}
ഉദാഹരണം:
php
Copy code
<?php
$age = 20;
if ($age >= 18) {
echo "നിങ്ങൾ വോട്ടുചെയ്യാനാകുന്ന പ്രായത്തിൽ ആണു."; // Output: നിങ്ങൾ വോട്ടുചെയ്യാനാകുന്ന പ്രായത്തിൽ ആണു.
}
?>
വിശകലനം:
$age >= 18 എന്ന condition ശരിയായതിനാൽ "നിങ്ങൾ വോട്ടുചെയ്യാനാകുന്ന പ്രായത്തിൽ ആണു" എന്ന് പ്രദർശിപ്പിക്കുന്നു.
2. if...else നിബന്ധന (if...else Condition)
if...else നിബന്ധന ഉപയോഗിച്ച്, condition തെറ്റായിരിക്കുമ്പോൾ else ഭാഗം പ്രവർത്തിക്കും.
Syntax:
php
Copy code
if (condition) {
// Condition true ആണെങ്കിൽ ഇത് പ്രവർത്തിക്കും
} else {
// Condition false ആണെങ്കിൽ ഇത് പ്രവർത്തിക്കും
}
ഉദാഹരണം:
php
Copy code
<?php
$age = 16;
if ($age >= 18) {
echo "നിങ്ങൾ വോട്ടുചെയ്യാനാകുന്ന പ്രായത്തിൽ ആണു.";
} else {
echo "നിങ്ങൾക്ക് വോട്ട് ചെയ്യാൻ പ്രായമേറിയിട്ടില്ല."; // Output: നിങ്ങൾക്ക് വോട്ട് ചെയ്യാൻ പ്രായമേറിയിട്ടില്ല.
}
?>
വിശകലനം:
$age >= 18 എന്ന condition തെറ്റായതിനാൽ "നിങ്ങൾക്ക് വോട്ട് ചെയ്യാൻ പ്രായമേറിയിട്ടില്ല" എന്ന് പ്രദർശിപ്പിക്കുന്നു.
3. if...elseif...else നിബന്ധന (if...elseif...else Condition)
if...elseif...else കൺഡീഷൻ പല സ്ഥിരമായ പരിശോധനകൾ ചെയ്യാൻ സഹായിക്കുന്നു. ആദ്യത്തെ condition തെറ്റാണെങ്കിൽ elseif ഭാഗം പരിശോധിക്കും.
Syntax:
php
Copy code
if (condition1) {
// Condition1 true ആണെങ്കിൽ ഇത് പ്രവർത്തിക്കും
} elseif (condition2) {
// Condition2 true ആണെങ്കിൽ ഇത് പ്രവർത്തിക്കും
} else {
// എല്ലാ conditions false ആണെങ്കിൽ ഇത് പ്രവർത്തിക്കും
}
ഉദാഹരണം:
php
Copy code
<?php
$marks = 75;
if ($marks >= 90) {
echo "ആ+ ഗ്രേഡ്.";
} elseif ($marks >= 75) {
echo "ആ ഗ്രേഡ്."; // Output: ആ ഗ്രേഡ്.
} elseif ($marks >= 50) {
echo "ബി ഗ്രേഡ്.";
} else {
echo "പാസായില്ല.";
}
?>
വിശകലനം:
$marks >= 75 എന്ന condition ശരിയാണതിനാൽ "ആ ഗ്രേഡ്" എന്ന് പ്രദർശിപ്പിക്കുന്നു.
4. switch നിബന്ധന (switch Statement)
switch നിബന്ധന ഒരു ചുരുക്കത്തിന്റെ മൂല്യത്തെ അടിസ്ഥാനമാക്കി ആധാരമാക്കിയിട്ടുള്ള പല വ്യത്യസ്ത കേസുകൾക്ക് അനുസൃതമായ പ്രവർത്തനങ്ങൾ നടത്താൻ സഹായിക്കുന്നു.
Syntax:
php
Copy code
switch (variable) {
case value1:
// Variable value1 ആണെങ്കിൽ ഇത് പ്രവർത്തിക്കും
break;
case value2:
// Variable value2 ആണെങ്കിൽ ഇത് പ്രവർത്തിക്കും
break;
default:
// Variable match ചെയ്യാത്തപ്പോൾ ഇത് പ്രവർത്തിക്കും
}
ഉദാഹരണം:
php
Copy code
<?php
$day = "ചൊവ്വ";
switch ($day) {
case "തിങ്കൾ":
echo "ഇന്ന് തിങ്കളാഴ്ച.";
break;
case "ചൊവ്വ":
echo "ഇന്ന് ചൊവ്വാഴ്ച."; // Output: ഇന്ന് ചൊവ്വാഴ്ച.
break;
case "ബുധൻ":
echo "ഇന്ന് ബുധനാഴ്ച.";
break;
default:
echo "അറിയില്ല.";
}
?>
വിശകലനം:
$day = "ചൊവ്വ" ആകയാൽ, "ഇന്ന് ചൊവ്വാഴ്ച" എന്ന് പ്രദർശിപ്പിക്കുന്നു.
5. while ലൂപ്പ് (while Loop)
while ലൂപ്പ് ഒരു condition സത്യമാണെങ്കിൽ ഏത് പ്രോഗ്രാമും ആവർത്തിക്കുവാൻ ഉപയോഗിക്കുന്നു.
Syntax:
php
Copy code
while (condition) {
// Condition true ആണെങ്കിൽ ഇത് ആവർത്തിക്കും
}
ഉദാഹരണം:
php
Copy code
<?php
$x = 1;
while ($x <= 5) {
echo "നമ്പർ: $x <br>";
$x++; // $x 1 ന് കൂട്ടുന്നു
}
?>
വിശകലനം:
$x <= 5 എന്ന condition ശരിയാണതിനാൽ 1 മുതൽ 5 വരെ ഓരോ സംഖ്യയും പ്രദർശിപ്പിക്കുന്നു.
6. do...while ലൂപ്പ് (do...while Loop)
do...while ലൂപ്പ് condition ടെസ്റ്റ് ചെയ്യുന്നതിനു മുമ്പ് ഒരു പ്രാവശ്യം ലൂപ്പ് പ്രവർത്തിക്കും.
Syntax:
php
Copy code
do {
// Condition ടെസ്റ്റ് ചെയ്യുന്നതിനു മുമ്പ് ഇത് പ്രവർത്തിക്കും
} while (condition);
ഉദാഹരണം:
php
Copy code
<?php
$x = 1;
do {
echo "നമ്പർ: $x <br>";
$x++;
} while ($x <= 5);
?>
വിശകലനം:
do...while ലൂപ്പ് condition ടെസ്റ്റ് ചെയ്യുന്നതിനു മുമ്പ് പ്രവർത്തിക്കുന്നു, 1 മുതൽ 5 വരെ ഒരു പ്രാവശ്യം അവർത്തിച്ച് പ്രദർശിപ്പിക്കുന്നു.
7. for ലൂപ്പ് (for Loop)
for ലൂപ്പ് ഒരു സ്ഥിരമായ മൂല്യനിർണയം, കണ്ടീഷൻ, വർദ്ധിപ്പിക്കൽ/കുറയ്ക്കൽ എന്നിവ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്ന ലൂപ്പ് ആണു.
Syntax:
php
Copy code
for (initialization; condition; increment/decrement) {
// Condition true ആണെങ്കിൽ ഇത് പ്രവർത്തിക്കും
}
ഉദാഹരണം:
php
Copy code
<?php
for ($i = 1; $i <= 5; $i++) {
echo "നമ്പർ: $i <br>";
}
?>
വിശകലനം:
$i = 1 ആകുന്നതിൽ നിന്നാണ് for loop ആരംഭിക്കുന്നത്, 1 മുതൽ 5 വരെ പ്രവർത്തിപ്പിക്കപ്പെടുന്നു.
8. foreach ലൂപ്പ് (foreach Loop)
foreach ലൂപ്പ് ഒരു അറേ/ക്ലേശൻ ഉപയോഗിച്ച് ഓരോ മൂല്യവും ഏകദേശം വായിക്കാനാണ് ഉപയോഗിക്കുന്നത്.
Syntax:
php
Copy code
foreach ($array as $value) {
// ഓരോ value-യും ലൂപ്പിലൂടെ ചെല്ലും
}
ഉദാഹരണം:
php
Copy code
<?php
$fruits = array("ആപ്പിൾ", "ഓറഞ്ച്", "മാങ്ങ");
foreach ($fruits as $fruit) {
echo "$fruit <br>"; // Output: ആപ്പിൾ, ഓറഞ്ച്, മാങ്ങ
}
?>
വിശകലനം:
foreach ലൂപ്പ് ഓരോ ഫലം അറേയിലുള്ളത് പ്രദർശിപ്പിക്കുന്നു.
സംഗ്രഹം (Summary)
if...else നിബന്ധനകൾ: PHP-ൽ ലോജിക്കൽ കണ്ടീഷനുകൾ പരിശോധിക്കാൻ ഉപയോഗിക്കുന്നു.
switch നിബന്ധന: ഒരു ചുരുക്കത്തിന്റെ മൂല്യം പല കേസുകൾക്ക് പരിശോധിക്കുന്നു.
ലൂപ്പുകൾ: while, for, do...while എന്നിവ ഉപയോഗിച്ച് ഡാറ്റ ആവർത്തിക്കുന്നു.
foreach ലൂപ്പ്: ഒരു അറേയിലുള്ള എല്ലാ മൂല്യങ്ങളും ഏതാണ്ട് വായിക്കാനും ഉപയോഗിക്കുന്നു.
യൂണിറ്റ് 6: PHP ഫംഗ്ഷനുകൾ (Functions in PHP)
1. PHP-ലെ ഫംഗ്ഷനുകൾ എന്താണ്? (What are Functions in PHP?)
PHP-യിൽ ഫംഗ്ഷനുകൾ കേവലമായ ഒരു കാര്യം കൈകാര്യം ചെയ്യുന്നതിനായി കൊഡിന്റെ ഒരു പുനരുപയോഗയോഗ്യമായ ബ്ലോക്കുകളാണ്. ഫംഗ്ഷനുകൾ ഒരു പ്രത്യേക പ്രവർത്തനം ഒന്നിലധികം പ്രാവശ്യം നിർവഹിക്കുന്നതിനായി കോഡ് എളുപ്പത്തിൽ പുനരുപയോഗിക്കാനാണ് ഉപയോഗിക്കുന്നത്.
Syntax:
php
Copy code
function functionName() {
// function-ന്റെ statements
}
functionName: ഇത് ഫംഗ്ഷന്റെ പേരാണ്.
ഫംഗ്ഷന്റെ പേര് ചേർത്തു കോൾ ചെയ്താൽ, അതിനുള്ളിൽ എഴുതിയ സ്റ്റേറ്റ്മെന്റുകൾ പ്രയോഗിക്കും.
ഉദാഹരണം:
php
Copy code
<?php
function greet() {
echo "ഹലോ, സ്വാഗതം!";
}
// Function call
greet(); // Output: ഹലോ, സ്വാഗതം!
?>
വിശകലനം:
greet() ഫംഗ്ഷൻ കാലിൽ അത് "ഹലോ, സ്വാഗതം!" എന്ന് പ്രദർശിപ്പിക്കുന്നു.
2. പാരാമീറ്ററുകളുള്ള ഫംഗ്ഷനുകൾ (Functions with Parameters)
ഫംഗ്ഷനുകൾക്ക് പാരാമീറ്ററുകൾ നൽകാനാകും, ഇത് അതിന്റെ പ്രവർത്തനം ഡൈനാമിക് ആക്കാൻ സഹായിക്കുന്നു.
Syntax:
php
Copy code
function functionName($param1, $param2) {
// function-ന്റെ statements
}
$param1, $param2: പാരാമീറ്ററുകൾ ഫംഗ്ഷൻ കോൾ ചെയ്യുമ്പോൾ ഫംഗ്ഷൻക്ക് നൽകുന്ന മൂല്യങ്ങൾ.
ഉദാഹരണം:
php
Copy code
<?php
function add($a, $b) {
$sum = $a + $b;
echo "ആകെ: $sum";
}
// Function call
add(5, 10); // Output: ആകെ: 15
?>
വിശകലനം:
add(5, 10) എന്ന function call ഫംഗ്ഷന്റെ അർത്ഥം $a + $b = 15 ആയി കാണിക്കുന്നു.
3. മൂല്യം തിരികെ നൽകുന്ന ഫംഗ്ഷനുകൾ (Functions with Return Value)
ഫംഗ്ഷനുകൾക്ക് ഫലമായി ഒരു മൂല്യം തിരികെ നൽകാൻ കഴിയും. ഇതിന് return എന്ന കീവേഡ് ഉപയോഗിക്കുന്നു.
Syntax:
php
Copy code
function functionName($param1, $param2) {
return $result;
}
return: ഫംഗ്ഷനിൽ നിന്ന് ഒരു മൂല്യം തിരികെ നൽകുന്നു.
ഉദാഹരണം:
php
Copy code
<?php
function multiply($x, $y) {
return $x * $y;
}
$result = multiply(4, 5);
echo "ഫലം: $result"; // Output: ഫലം: 20
?>
വിശകലനം:
multiply(4, 5) ഫംഗ്ഷൻ 20 തിരികെ നൽകുന്നു, ഇത് $result ആയി സൂക്ഷിക്കപ്പെടുന്നു.
4. ഫംഗ്ഷനുകളിൽ ഡിഫോൾട്ട് മൂല്യങ്ങൾ (Default Values in Functions)
ഒരു ഫംഗ്ഷനിൽ പാരാമീറ്ററുകൾക്ക് ഡിഫോൾട്ട് മൂല്യങ്ങൾ നൽകാം, അത് ഫംഗ്ഷൻ കോൾ ചെയ്യുമ്പോൾ പാരാമീറ്ററുകൾ നൽകാതിരുന്നാലും മൂല്യങ്ങൾ ഉപയോഗപ്പെടുത്തും.
Syntax:
php
Copy code
function functionName($param1 = defaultValue) {
// function-ന്റെ statements
}
ഉദാഹരണം:
php
Copy code
<?php
function greet($name = "അന്യനാണ്") {
echo "ഹലോ, $name!";
}
greet(); // Output: ഹലോ, അന്യനാണ്!
greet("വിഷ്ണു"); // Output: ഹലോ, വിഷ്ണു!
?>
വിശകലനം:
greet() function "അന്യനാണ്" എന്ന് പ്രദർശിപ്പിക്കുന്നു കാരണം ഡിഫോൾട്ട് മൂല്യം ഉപയോഗിക്കുന്നു.
greet("വിഷ്ണു") function "വിഷ്ണു" എന്ന് പ്രദർശിപ്പിക്കുന്നു.
5. ഫംഗ്ഷന്റെ വാലിഡിറ്റി (Function Scope)
PHP-ൽ ഫംഗ്ഷനുകൾക്ക് ഉള്ളിൽ ഒരു ചുരുക്കം ലോകൽ സ്കോപ്പിലും ഫംഗ്ഷൻ എവിടെയും കാണാൻ കഴിയുന്ന ഗ്ലോബൽ സ്കോപ്പിലും ഉപയോഗിക്കാം.
ലോകൽ (Local): ഫംഗ്ഷന്റെ ഉള്ളിൽ നിർവ്വചിച്ച ചുരുക്കങ്ങൾ ഫംഗ്ഷൻ അവസാനിച്ചാൽ മായും.
ഗ്ലോബൽ (Global): ഫംഗ്ഷന്റെ പുറത്ത് നിർവ്വചിച്ച ചുരുക്കങ്ങൾ എവിടെയും ഉപയോഗിക്കാം.
ഉദാഹരണം:
php
Copy code
<?php
$globalVar = "ഇതൊരു ഗ്ലോബൽ ചുരുക്കമാണ്.";
function testScope() {
$localVar = "ഇതൊരു ലോകൽ ചുരുക്കമാണ്.";
echo $localVar; // Output: ഇതൊരു ലോകൽ ചുരുക്കമാണ്.
}
testScope();
echo $globalVar; // Output: ഇതൊരു ഗ്ലോബൽ ചുരുക്കമാണ്.
?>
വിശകലനം:
$localVar function-ന്റെ ഉള്ളിൽ മാത്രം ലഭ്യമാണ്.
$globalVar function-ന്റെ പുറത്ത് ലഭ്യമാണ്.
6. റിക്കർഷൻ ഫംഗ്ഷൻ (Recursive Function)
റിക്കർഷൻ ഫംഗ്ഷൻ ഒരു ഫംഗ്ഷൻ തന്നെ തന്നെയായി വീണ്ടും വിളിക്കാൻ ഉപയോഗിക്കുന്നു. ഇത് പുനരാവർത്തിക്കുന്ന പ്രശ്നങ്ങൾക്കായി എളുപ്പമാർഗ്ഗമാണ്.
Syntax:
php
Copy code
function functionName() {
functionName(); // Function സ്വയം തന്നെ വിളിക്കുന്നു
}
ഉദാഹരണം:
php
Copy code
<?php
function factorial($n) {
if ($n <= 1) {
return 1;
} else {
return $n * factorial($n - 1);
}
}
echo factorial(5); // Output: 120
?>
വിശകലനം:
factorial(5) 5! (54321) എന്ന് ഗണിക്കുന്നു, ഇതിന് ഫലമായി 120 നൽകുന്നു.
7. അനാമധേയ ഫംഗ്ഷൻ (Anonymous Functions)
PHP-ൽ, ഫംഗ്ഷനുകൾക്ക് പേർ നൽകാതെ നിർവ്വചിക്കാവുന്നതാണ്. ഇവ അനാമധേയ ഫംഗ്ഷനുകൾ എന്നാണ് അറിയപ്പെടുന്നത്.
Syntax:
php
Copy code
$variable = function() {
// function-ന്റെ statements
};
ഉദാഹരണം:
php
Copy code
<?php
$greet = function($name) {
echo "ഹലോ, $name!";
};
$greet("ലക്ഷ്മി"); // Output: ഹലോ, ലക്ഷ്മി!
?>
വിശകലനം:
$greet("ലക്ഷ്മി") ഫംഗ്ഷൻ "ഹലോ, ലക്ഷ്മി" എന്ന് പ്രദർശിപ്പിക്കുന്നു.
സംഗ്രഹം (Summary)
PHP ഫംഗ്ഷനുകൾ ഒരു പ്രത്യേക പ്രവർത്തനത്തിന് വേണ്ടി ഉപയോക്താവിന് സംഗ്രഹിച്ചും പുനരുപയോഗിക്കാവുന്ന കോഡ് ബ്ലോക്കുകളാണ്.
പാരാമീറ്ററുകൾ ഫംഗ്ഷനിൽ കൂടുതൽ ഡൈനാമിസം നൽകുന്നു.
Return മൂല്യം ഫംഗ്ഷന്റെ ഔട്ട്പുട്ട് പ്രദാനം ചെയ്യുന്നു.
ഡിഫോൾട്ട് മൂല്യങ്ങൾ ഇല്ലാത്ത പാരാമീറ്ററുകൾക്ക് നിശ്ചിത മൂല്യങ്ങൾ നൽകുന്നു.
Scope ലോകൽ, ഗ്ലോബൽ എന്നിവ ഫംഗ്ഷൻ പ്രവർത്തനത്തിൽ പ്രധാനമാണ്.
റിക്കർഷൻ പുനരാവർത്തിക്കുന്ന പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ ഉപയോഗിക്കുന്നു.
അനാമധേയ ഫംഗ്ഷനുകൾ പേരു നൽകാതെ നിർമ്മിക്കാവുന്നതാണ്.
യൂണിറ്റ് 7: PHP ഫയൽ മാനേജ്മെന്റ് (File Management in PHP)
1. PHP-ൽ ഫയലുകൾ തുറക്കുന്നത് (Opening Files in PHP)
PHP-ൽ ഫയലുകൾ തുറക്കുന്നതിന് fopen() ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. ഈ ഫംഗ്ഷൻ ഫയൽ തുറക്കുന്നതിനുള്ള മോഡുകൾ വ്യത്യസ്തങ്ങളായി നൽകുന്നു, ഉദാ. വായിക്കാൻ (read), എഴുതാൻ (write), പിന്തുണക്കാൻ (append).
Syntax:
php
Copy code
fopen("filename", "mode");
filename: തുറക്കാൻ ഉദ്ദേശിക്കുന്ന ഫയലിന്റെ പേര്.
mode: ഫയൽ തുറക്കാനുള്ള മോഡ്.
Modes:
"r" - വായിക്കാനുള്ള മോഡ്, ഫയൽ നിലവിലുണ്ടാകണം.
"w" - എഴുതാൻ, ഫയലിന്റെ ഉള്ളടക്കം മായ്ക്കും.
"a" - പിന്തുണയ്ക്കാൻ, ഫയലിൽ പുതിയ ഡാറ്റ ചേർക്കും.
ഉദാഹരണം:
php
Copy code
<?php
$file = fopen("sample.txt", "r"); // "r" മോഡ് ഉപയോഗിച്ച് ഫയൽ തുറക്കുന്നു
if ($file) {
echo "ഫയൽ വിജയകരമായി തുറന്നു.";
fclose($file); // ഫയൽ അടയ്ക്കുന്നു
} else {
echo "ഫയൽ തുറക്കാൻ കഴിഞ്ഞില്ല.";
}
?>
വിശകലനം:
fopen() ഫംഗ്ഷൻ sample.txt ഫയൽ വായിക്കാൻ തുറക്കുന്നു.
fclose() ഫംഗ്ഷൻ ഫയൽ അടയ്ക്കുന്നു.
2. ഫയലുകൾ വായിക്കുന്നത് (Reading Files in PHP)
ഫയലിൽ ഉള്ളടക്കം വായിക്കാൻ fread() ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. ഈ ഫംഗ്ഷൻ ഫയലിന്റെ ഉള്ളടക്കം, അതിന്റെ നിശ്ചിത സൈസും, വായിക്കും.
Syntax:
php
Copy code
fread($file, $length);
$file: തുറന്നിരിക്കുന്ന ഫയൽ ഹാൻഡിൽ.
$length: വായിക്കാൻ ഉദ്ദേശിക്കുന്ന ബൈറ്റുകളുടെ എണ്ണം.
ഉദാഹരണം:
php
Copy code
<?php
$file = fopen("sample.txt", "r");
if ($file) {
$content = fread($file, filesize("sample.txt"));
echo $content; // ഫയലിലെ ഉള്ളടക്കം പ്രദർശിപ്പിക്കുന്നു
fclose($file);
} else {
echo "ഫയൽ തുറക്കാൻ കഴിഞ്ഞില്ല.";
}
?>
വിശകലനം:
fread() ഫംഗ്ഷൻ sample.txt ഫയലിന്റെ മുഴുവൻ ഉള്ളടക്കം വായിക്കുന്നു.
filesize() ഫംഗ്ഷൻ ഫയലിന്റെ ആകെ സൈസ് നൽകുന്നു.
3. ഫയലുകൾ എഴുതുന്നത് (Writing to Files in PHP)
PHP-ൽ fwrite() ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഫയലിൽ ഡാറ്റ എഴുതാം.
Syntax:
php
Copy code
fwrite($file, $string);
$file: തുറന്നിരിക്കുന്ന ഫയൽ.
$string: എഴുതേണ്ട ടെക്സ്റ്റ്.
ഉദാഹരണം:
php
Copy code
<?php
$file = fopen("output.txt", "w"); // "w" മോഡ്: ഫയലിൽ എഴുതുന്നു
if ($file) {
fwrite($file, "PHP ഫയൽ മാനേജ്മെന്റ് ഉദാഹരണം.");
fclose($file);
echo "ഡാറ്റ വിജയകരമായി ഫയലിൽ എഴുതി.";
} else {
echo "ഫയൽ തുറക്കാൻ കഴിയുന്നില്ല.";
}
?>
വിശകലനം:
fwrite() ഫംഗ്ഷൻ output.txt എന്ന ഫയലിൽ "PHP ഫയൽ മാനേജ്മെന്റ് ഉദാഹരണം" എന്ന് എഴുതുന്നു.
fclose() ഫംഗ്ഷൻ ഫയൽ അടയ്ക്കുന്നു.
4. ഫയലുകൾക്ക് പുതിയ ഡാറ്റ ചേർക്കൽ (Appending Data to Files in PHP)
fwrite() ഉപയോഗിച്ച് a മോഡിൽ ഫയലിൽ പുതിയ ഡാറ്റ ചേർക്കാം.
Syntax:
php
Copy code
fopen("filename", "a");
a മോഡ് ഫയലിൽ ഡാറ്റ ചേർക്കുന്നു.
ഉദാഹരണം:
php
Copy code
<?php
$file = fopen("output.txt", "a"); // "a" മോഡ്: പുതിയ ഡാറ്റ ചേർക്കുന്നു
if ($file) {
fwrite($file, "\nപുതിയ ഡാറ്റ ചേർത്തു.");
fclose($file);
echo "പുതിയ ഡാറ്റ വിജയകരമായി ചേർത്തു.";
} else {
echo "ഫയൽ തുറക്കാൻ കഴിയുന്നില്ല.";
}
?>
വിശകലനം:
fwrite() ഉപയോഗിച്ച് "പുതിയ ഡാറ്റ ചേർത്തു" output.txt ഫയലിൽ ചേർക്കുന്നു.
5. ഫയലുകൾ അടയ്ക്കൽ (Closing Files in PHP)
fclose() ഫംഗ്ഷൻ ഫയൽ തുറന്ന ശേഷം അടയ്ക്കുന്നതിനാണ്. ഫയൽ ഹാൻഡിൽ സുരക്ഷിതമായി അടയ്ക്കുന്നത് സിസ്റ്റത്തിന്റെ മെമ്മറി ഉപയോഗം കുറയ്ക്കാനും ഫയലിന്റെ സുരക്ഷിതമായ ഉപയോഗം ഉറപ്പാക്കാനുമാണ്.
Syntax:
php
Copy code
fclose($file);
ഉദാഹരണം:
php
Copy code
<?php
$file = fopen("sample.txt", "r");
if ($file) {
// ഫയലുമായി പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു
fclose($file); // ഫയൽ അടയ്ക്കുന്നു
echo "ഫയൽ അടച്ചു.";
} else {
echo "ഫയൽ തുറക്കാൻ കഴിഞ്ഞില്ല.";
}
?>
വിശകലനം:
fclose() ഫംഗ്ഷൻ ഫയൽ സുരക്ഷിതമായി അടയ്ക്കുന്നു.
6. PHP-ൽ ഫയലുകൾ മായ്ക്കൽ (Deleting Files in PHP)
PHP-യിൽ unlink() ഫംഗ്ഷൻ ഫയൽ മായ്ക്കാൻ ഉപയോഗിക്കുന്നു. ഈ ഫംഗ്ഷൻ ഒരു ഫയലിനെ സ്ഥിരമായി സിസ്റ്റത്തിൽ നിന്ന് ഇല്ലാതാക്കുന്നു.
Syntax:
php
Copy code
unlink("filename");
ഉദാഹരണം:
php
Copy code
<?php
if (file_exists("sample.txt")) {
unlink("sample.txt"); // ഫയൽ മായ്ക്കുന്നു
echo "ഫയൽ വിജയകരമായി മായ്ച്ചു.";
} else {
echo "ഫയൽ നിലവിലില്ല.";
}
?>
വിശകലനം:
unlink() ഫംഗ്ഷൻ sample.txt ഫയൽ മായ്ക്കുന്നു.
7. PHP-ൽ ഫയലിന്റെ സ്ഥിതിയന്വേഷണം (Checking File Existence and Size)
PHP-യിൽ file_exists() ഫംഗ്ഷൻ ഫയൽ സിസ്റ്റത്തിൽ നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കുന്നു. filesize() ഫയലിന്റെ സൈസ് നൽകുന്നു.
Syntax:
php
Copy code
file_exists("filename");
filesize("filename");
ഉദാഹരണം:
php
Copy code
<?php
if (file_exists("sample.txt")) {
echo "ഫയൽ സൈസ്: " . filesize("sample.txt") . " bytes"; // ഫയൽ സൈസ് കാണിക്കുന്നു
} else {
echo "ഫയൽ നിലവിലില്ല.";
}
?>
വിശകലനം:
file_exists() ഫയൽ നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കുന്നു.
filesize() ഫയലിന്റെ സൈസ് ബൈറ്റുകളിൽ കണക്കാക്കുന്നു.
സംഗ്രഹം (Summary)
PHP ഫയൽ മാനേജ്മെന്റ് ഫയലുകൾ തുറക്കുന്നതും, വായിക്കുന്നതും, എഴുതുന്നതും, ഡാറ്റ ചേർക്കുന്നതും, മായ്ക്കുന്നതും ഉൾപ്പെടുന്നു.
fopen() ഫയൽ തുറക്കാൻ, fwrite() എഴുതാൻ, fread() വായിക്കാൻ ഉപയോഗിക്കുന്നു.
unlink() ഫയൽ മായ്ക്കാനും file_exists() ഫയൽ പരിശോധിക്കാനുമുള്ള ഫംഗ്ഷനുകളാണ്.
ഫയലിന്റെ സൈസ് filesize() ഉപയോഗിച്ച് കണ്ടെത്താം.
യൂണിറ്റ് 8: PHP ഡാറ്റാബേസ് കൈകാര്യം (Database Handling in PHP)
1. ഡാറ്റാബേസുകൾക്കുള്ള പീച്ച്പീ പ്രാരംഭം (Introduction to Databases in PHP)
PHP ഡാറ്റാബേസ് കൈകാര്യം ചെയ്യുന്നതിന് MySQL പോലുള്ള ഡാറ്റാബേസ് മോട്ടോറുകളുമായി ആശയവിനിമയം നടത്തുന്നു. PHP-ൽ mysqli (MySQL Improved) ഫംഗ്ഷനോ, PDO (PHP Data Objects) ഉപയോഗിച്ച് MySQL ഡാറ്റാബേസ് കൈകാര്യം ചെയ്യാം.
PHP-MySQL സംയോജനം വെബ് അപ്ലിക്കേഷനുകളിൽ ഡാറ്റാ സംഗ്രഹിക്കാനും കൈകാര്യം ചെയ്യാനും ഉപയോഗിക്കുന്നു.
2. MySQL ഡാറ്റാബേസ് ആയി ബന്ധിപ്പിക്കൽ (Connecting to a MySQL Database)
MySQL ഡാറ്റാബേസ് ആക്സസ് ചെയ്യാൻ PHP-ൽ mysqli_connect() ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. ഈ ഫംഗ്ഷൻ MySQL സെർവറിൽ ലോഗിൻ ചെയ്യാൻ ആവശ്യമായ വിവരങ്ങൾ സ്വീകരിക്കുന്നു.
Syntax:
php
Copy code
$connection = mysqli_connect("servername", "username", "password", "dbname");
servername: MySQL സെർവറിന്റെ ഹോസ്റ്റ് (സാധാരണ localhost).
username: MySQL ലോഗിൻ പേര്.
password: MySQL പാസ്വേഡ്.
dbname: കണക്റ്റ് ചെയ്യാൻ ഉദ്ദേശിക്കുന്ന ഡാറ്റാബേസ്.
ഉദാഹരണം:
php
Copy code
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDatabase";
// MySQL-ൽ കണക്റ്റ് ചെയ്യുന്നു
$conn = mysqli_connect($servername, $username, $password, $dbname);
// കണക്റ്റ് ചെയ്യുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്നു
if (!$conn) {
die("കണക്റ്റ് ചെയ്യുന്നതിൽ പരാജയം: " . mysqli_connect_error());
}
echo "വിജയകരമായി കണക്റ്റ് ചെയ്തു!";
?>
വിശകലനം:
mysqli_connect() ഫംഗ്ഷൻ MySQL ഡാറ്റാബേസുമായി ബന്ധം സ്ഥാപിക്കുന്നു.
mysqli_connect_error() കണക്ഷൻ പരാജയപ്പെട്ടാൽ എറർ മെസേജ് നൽകുന്നു.
3. ഡാറ്റാബേസിൽ ഡാറ്റ ഉൾപ്പെടുത്തൽ (Inserting Data into Database)
PHP-ൽ mysqli_query() ഫംഗ്ഷൻ ഉപയോഗിച്ച് INSERT സ്ക്യൂഎൽ ക്വറിയുകൾ ഉപയോഗിച്ച് ഡാറ്റ ഡാറ്റാബേസിൽ ഉൾപ്പെടുത്താം.
Syntax:
php
Copy code
mysqli_query($connection, $sql);
ഉദാഹരണം:
php
Copy code
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDatabase";
// കണക്റ്റ് ചെയ്യുന്നു
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("കണക്റ്റ് പരാജയം: " . mysqli_connect_error());
}
// SQL ക്വറി
$sql = "INSERT INTO students (name, age) VALUES ('John', 25)";
if (mysqli_query($conn, $sql)) {
echo "ഡാറ്റ വിജയകരമായി ഉൾപ്പെടുത്തി.";
} else {
echo "ഉൾപ്പെടുത്തുന്നതിൽ പിഴവ്: " . mysqli_error($conn);
}
// കണക്ഷൻ അടയ്ക്കുന്നു
mysqli_close($conn);
?>
വിശകലനം:
INSERT INTO ക്വറി students എന്ന ടേബിളിൽ John എന്ന പേരും 25 വയസും ഉള്ള ഡാറ്റ ഉൾപ്പെടുത്തുന്നു.
mysqli_query() ക്വറിയും mysqli_error() പിശക് തോന്നിയാൽ പിശക് സന്ദേശവും തിരിച്ചുതരും.
4. ഡാറ്റാബേസിൽ നിന്ന് ഡാറ്റ പുനഃപ്രാപനം (Retrieving Data from Database)
PHP-ൽ SELECT ക്വറി ഉപയോഗിച്ച് ഡാറ്റ പുനഃപ്രാപിക്കാം. mysqli_query() ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഡാറ്റ പ്രാപിക്കുകയും mysqli_fetch_assoc() ഫംഗ്ഷൻ ഉപയോഗിച്ച് അസോസിയേറ്റീവ് അറേയായി ഡാറ്റ വായിക്കുകയും ചെയ്യാം.
Syntax:
php
Copy code
mysqli_fetch_assoc($result);
ഉദാഹരണം:
php
Copy code
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDatabase";
// കണക്റ്റ് ചെയ്യുന്നു
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("കണക്റ്റ് പരാജയം: " . mysqli_connect_error());
}
// SQL ക്വറി
$sql = "SELECT id, name, age FROM students";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// ഫലങ്ങൾ എടുക്കുന്നു
while($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
}
} else {
echo "ഡാറ്റാ കണ്ടെത്തിയില്ല.";
}
// കണക്ഷൻ അടയ്ക്കുന്നു
mysqli_close($conn);
?>
വിശകലനം:
SELECT ക്വറി students ടേബിളിൽ നിന്ന് id, name, age ഡാറ്റ പുനഃപ്രാപിക്കുന്നു.
mysqli_fetch_assoc() ഡാറ്റയെ അസോസിയേറ്റീവ് അറേയായി തിരികെ നൽകുന്നു.
5. ഡാറ്റ അപ്ഡേറ്റ് ചെയ്യൽ (Updating Data in Database)
PHP-ൽ UPDATE ക്വറി ഉപയോഗിച്ച് ഡാറ്റ അപ്ഡേറ്റ് ചെയ്യാം.
Syntax:
php
Copy code
UPDATE tablename SET column1 = value1 WHERE condition;
ഉദാഹരണം:
php
Copy code
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDatabase";
// കണക്റ്റ് ചെയ്യുന്നു
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("കണക്റ്റ് പരാജയം: " . mysqli_connect_error());
}
// SQL അപ്ഡേറ്റ് ക്വറി
$sql = "UPDATE students SET age=26 WHERE name='John'";
if (mysqli_query($conn, $sql)) {
echo "ഡാറ്റ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു.";
} else {
echo "അപ്ഡേറ്റിൽ പിഴവ്: " . mysqli_error($conn);
}
// കണക്ഷൻ അടയ്ക്കുന്നു
mysqli_close($conn);
?>
വിശകലനം:
UPDATE ക്വറി John എന്ന പേരുള്ള വിദ്യാർത്ഥിയുടെ age 26 ആയി അപ്ഡേറ്റ് ചെയ്യുന്നു.
6. ഡാറ്റ ഡിലീറ്റ് ചെയ്യൽ (Deleting Data from Database)
PHP-ൽ DELETE ക്വറി ഉപയോഗിച്ച് ഡാറ്റ ഡിലീറ്റ് ചെയ്യാം.
Syntax:
php
Copy code
DELETE FROM tablename WHERE condition;
ഉദാഹരണം:
php
Copy code
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDatabase";
// കണക്റ്റ് ചെയ്യുന്നു
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("കണക്റ്റ് പരാജയം: " . mysqli_connect_error());
}
// SQL ഡിലീറ്റ് ക്വറി
$sql = "DELETE FROM students WHERE name='John'";
if (mysqli_query($conn, $sql)) {
echo "ഡാറ്റ വിജയകരമായി ഡിലീറ്റ് ചെയ്തു.";
} else {
echo "ഡിലീറ്റ് ചെയ്യുന്നതിൽ പിഴവ്: " . mysqli_error($conn);
}
// കണക്ഷൻ അടയ്ക്കുന്നു
mysqli_close($conn);
?>
വിശകലനം:
DELETE ക്വറി students ടേബിളിൽ നിന്ന് John എന്ന പേരുള്ള റെക്കോർഡ് ഡിലീറ്റ് ചെയ്യുന്നു.
7. PDO ഉപയോഗിച്ച് ഡാറ്റാബേസ് കൈകാര്യം (Database Handling with PDO in PHP)
PDO (PHP Data Objects) PHP-ൽ വ്യത്യസ്ത ഡാറ്റാബേസ് സിസ്റ്റങ്ങളുമായി പ്രവർത്തിക്കുന്ന ഒരു ഇന്റർഫേസ് ആണ്. PDO ഉപയോഗിച്ച് MySQL, SQLite, PostgreSQL തുടങ്ങിയവയെ കൈകാര്യം ചെയ്യാം.
Syntax:
php
Copy code
$pdo = new PDO("mysql:host=servername;dbname=dbname", "username", "password");
ഉദാഹരണം:
php
Copy code
<?php
try {
$pdo = new PDO("mysql:host=localhost;dbname=myDatabase", "root", "");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO students (name, age) VALUES ('John', 25)";
$pdo->exec($sql);
echo "ഡാറ്റ വിജയകരമായി PDO ഉപയോഗിച്ച് ഉൾപ്പെടുത്തി.";
} catch(PDOException $e) {
echo "എറർ: " . $e->getMessage();
}
$pdo = null; // PDO കണക്ഷൻ അടയ്ക്കുന്നു
?>
വിശകലനം:
PDO MySQL ഡാറ്റാബേസുമായി കണക്റ്റ് ചെയ്യുന്നു.
PDO::exec() INSERT ക്വറി students ടേബിളിൽ John എന്ന പേരും 25 വയസും ഉള്ള ഡാറ്റ ഉൾപ്പെടുത്തുന്നു.
PDO::ERRMODE_EXCEPTION എററുകൾ ആകൃതിമാക്കുന്നു.
സംഗ്രഹം (Summary)
PHP-MySQL സംയോജനം ഡാറ്റാബേസുകളുമായി സംഗ്രഹിക്കാനും, പ്രാപിക്കാനും, അപ്ഡേറ്റ് ചെയ്യാനും, ഡിലീറ്റ് ചെയ്യാനും സഹായിക്കുന്നു.
mysqli ഉപയോഗിച്ച് ഫലപ്രദമായ ഡാറ്റ കൈകാര്യം ചെയ്യാം, അതുപോലെ PDO മൂലം ഡാറ്റാബേസ് പോർട്ടബിലിറ്റി ലഭിക്കുന്നു.
കണക്റ്റ് ചെയ്യൽ, ഡാറ്റ ചേർക്കൽ, ഡാറ്റ തിരികെ എടുക്കൽ, അപ്ഡേറ്റ്, ഡിലീറ്റ് എന്നിവയെല്ലാം PHP-ൽ ഉപയോഗിച്ച് ലളിതമായി ചെയ്യാം.
0 Comments:
Post a Comment