12ஆம் வகுப்பு கணினி பயன்பாடுகள் PHP வழிகாட்டி: செயற்கூறுகள், தொடரியல், மடக்குகள் ஒரே இடத்தில்
12ஆம் வகுப்பு கணினி பயன்பாடுகள் பாடத்தின் பதினெட்டுப் பாடங்களில் ஆறு பாடங்கள் PHP பற்றியவை. எனவே வினாத்தாளில் இந்தப் பகுதிக்குப் பெரிய பங்கு உண்டு. வினாக்கள் ஒரே மாதிரியாகவே வருகின்றன: தொடரியல் (syntax) விதிகள், செயற்குறிகளின் பெயர்கள், மடக்கு வகைகள், கோப்புச் செயற்கூறுகள், mysqli செயற்கூறுகள் மற்றும் அவற்றின் அளபுருக்களின் எண்ணிக்கை. இவை அனைத்தையும் சிறு எடுத்துக்காட்டுகளுடன் இந்த வழிகாட்டி ஒரே பக்கத்தில் தருகிறது.
PHP அடிப்படைகள் (அலகு 4)
PHP என்பதன் விரிவாக்கம் PHP: Hypertext Preprocessor (மீவுரை முன்செயலி). இது ஒரு சர்வர் பக்க நிரல்மொழி (server-side scripting language). இதன் கோப்புகள் .php நீட்டிப்புடன் சேமிக்கப்படுகின்றன.
<?php
$name = "Tamil"; // every variable starts with $
$marks = 95.5; // float: a decimal number
echo $name;
?>
- எட்டு தரவு வகைகள்: integer, float, string, boolean, array, object, resource மற்றும் NULL.
- எழுத்துவடிவ உணர்திறன் (Case sensitivity):
$Name,$nameஇரண்டும் வெவ்வேறு மாறிகள். ஆனால் சிறப்புச் சொற்களும் செயற்கூறுப் பெயர்களும் எழுத்துவடிவ உணர்திறன் கொண்டவை அல்ல. - செயற்குறிகள்:
=மதிப்பிருத்துகிறது. ஒப்பீட்டுச் செயற்குறிகள் இரண்டு மதிப்புகளை ஒப்பிடுகின்றன.===மதிப்பு, தரவு வகை இரண்டையும் சோதிப்பதால் ஒத்த (identical) செயற்குறி எனப்படுகிறது.
செயற்கூறுகள் மற்றும் அணிகள் (அலகு 5)
<?php
function greet() { // user-defined function
echo "Welcome";
}
greet(); // calling the function
$subjects = array("Tamil", "English", "Maths");
echo $subjects[2]; // Maths
?>
- செயற்கூறு என்பது ஒரு குறிப்பிட்ட வேலையைச் செய்யும் நிரல் தொகுதி. முன்வரையறுக்கப்பட்ட செயற்கூறுகள் உள்ளமைந்த (built-in) செயற்கூறுகள் எனப்படும்.
- பயனர் வரையறுக்கும் செயற்கூறு
functionஎன்ற சிறப்புச் சொல்லுடன் தொடங்குகிறது. - PHP-யில் மூன்று வகை அணிகள் உள்ளன: சுட்டு (indexed), தொடர்புறு (associative) மற்றும் பல பரிமாண (multidimensional) அணிகள்.
- முதல் சுட்டெண் 0. எனவே ஐந்து உறுப்புகள் கொண்ட அணியில் மூன்றாவது உறுப்பின் சுட்டெண் 2.
- சுட்டு அணியை
array()கொண்டோ சதுர அடைப்புக்குறிகள் கொண்டோ உருவாக்கலாம். உறுப்புகளைச் சதுர அடைப்புக்குறிக்குள் சுட்டெண் கொடுத்துப் படிக்கலாம்.
நிபந்தனைக் கூற்றுகள் (அலகு 6)
<?php
switch ($day) {
case 1: echo "Monday"; break;
case 2: echo "Tuesday"; break;
default: echo "Other day";
}
?>
- மிக எளிய நிபந்தனைக் கூற்று
if. அதன் நிபந்தனை பொய் (false) என்றால், அந்தத் தொகுதி தவிர்க்கப்படும். elseifஒரு if...else தொடரில் கூடுதல் நிபந்தனைகளைச் சேர்க்கிறது.- switch கூற்றில்,
caseஒவ்வொரு தெரிவையும் தருகிறது, எந்த case-உம் பொருந்தாதபோதுdefaultஇயங்குகிறது,breakswitch-ஐ முடிக்கிறது. whileநிபந்தனைக் கூற்று அல்ல. அது ஒரு மடக்கு. "எது நிபந்தனைக் கூற்று அல்ல" என்ற வினாவுக்கு அதுவே விடை.
மடக்குகள் (அலகு 7)
| மடக்கு | வகை | நிபந்தனை எப்போது சோதிக்கப்படுகிறது |
|---|---|---|
for | நுழைவுச் சோதிப்பு | ஒவ்வொரு சுற்றுக்கும் முன் |
while | நுழைவுச் சோதிப்பு | ஒவ்வொரு சுற்றுக்கும் முன் |
do...while | வெளியேற்றச் சோதிப்பு | ஒவ்வொரு சுற்றுக்கும் பின். எனவே உடற்பகுதி குறைந்தது ஒரு முறை இயங்கும் |
foreach | அணி மடக்கு | அணியின் ஒவ்வொரு உறுப்புக்கும் ஒரு முறை |
<?php
for ($i = 1; $i <= 3; $i++) { // initialization; condition; increment
echo $i;
}
$array = array(1, 2, 3, 4, 5);
foreach ($array as $value) {
echo $value; // prints each element in order
}
?>
for மடக்கின் மூன்று பகுதிகள்: தொடக்கமதிப்பிருத்தல் (initialization), நிபந்தனை (condition) மற்றும் மிகுப்பு (increment). தொடக்கமதிப்பிருத்தல் தொடக்கத்தில் ஒரு முறை மட்டுமே இயங்கும். ஒவ்வொரு சுற்றுக்குப் பின்னும் மிகுப்புப் பகுதி மடக்கு மாறியைப் புதுப்பிக்கிறது.
படிவங்கள் மற்றும் கோப்புகள் (அலகு 8)
- HTML படிவங்கள் பயனர்களிடமிருந்து உள்ளீட்டைப் பெறுகின்றன. அவை
formகுறிச்சொல் கொண்டு உருவாக்கப்படுகின்றன. - தேர்வுப்பெட்டிகள் (Checkboxes) பல தேர்வுகளை அனுமதிக்கின்றன. வானொலிப் பொத்தான்கள் (radio buttons) ஒரு நேரத்தில் ஒன்றை மட்டுமே அனுமதிக்கின்றன.
- பயனர் சமர்ப்பிக்கும் தரவைச் சரிபார்த்தல் (validation) சோதிக்கிறது. இது இரண்டு வகைப்படும்: கிளையன்ட் பக்கம் மற்றும் சர்வர் பக்கம்.
<?php
$file = fopen("notes.txt", "r"); // open
$text = fread($file, filesize("notes.txt")); // read
fclose($file); // close
?>
PHP-உடன் MySQL-ஐ இணைத்தல் (அலகு 9)
இந்தப் பாடத்தில் அதிகம் கேட்கப்படுவது அளபுருக்களின் எண்ணிக்கைதான். எனவே பாடநூலில் உள்ளபடியே இந்த அட்டவணையைக் கற்றுக்கொள்ளுங்கள்.
| செயற்கூறு | பயன் | அளபுருக்கள் |
|---|---|---|
mysqli_connect() | இணைப்பைத் திறக்கிறது | 4: சர்வர் பெயர், பயனர் பெயர், கடவுச்சொல், தரவுதளப் பெயர் |
mysqli_query() | SQL வினவலை இயக்குகிறது | 2: இணைப்புப் பொருள், SQL வினவல் |
mysqli_close() | இணைப்பை மூடுகிறது | 1: இணைப்புப் பொருள் |
mysqli_num_rows() | முடிவில் உள்ள வரிசைகளை எண்ணுகிறது | 1: முடிவு (result) |
<?php
$conn = mysqli_connect("localhost", "root", "", "school");
$result = mysqli_query($conn, "SELECT * FROM students");
echo mysqli_num_rows($result);
mysqli_close($conn);
?>
இந்தப் பாடத்திலிருந்து இன்னும் இரண்டு தகவல்கள்: MySQLi செயற்கூறுகள் PHP பதிப்பு 5 முதல் ஆதரிக்கப்படுகின்றன. mysqli_select_data() என்பது உண்மையான செயற்கூறு அல்ல. சரியானது mysqli_select_db().
PHP பகுதியைப் பயிற்சி செய்யுங்கள்
பாடங்களை வரிசைப்படி படியுங்கள், ஏனெனில் ஒவ்வொன்றும் முந்தைய பாடத்தைப் பயன்படுத்துகிறது: PHP அடிப்படைகள், செயற்கூறுகள் மற்றும் அணிகள், நிபந்தனைக் கூற்றுகள், மடக்குகள், படிவங்கள் மற்றும் கோப்புகள், PHP-உடன் MySQL-ஐ இணைத்தல். மேலே உள்ள சிறு எடுத்துக்காட்டுகளை உங்கள் கணினியில் தட்டச்சு செய்து இயக்கிப் பாருங்கள். தொடரியல் நினைவில் நிற்க அதுவே விரைவான வழி.