PHP සහ MySQL භාවිතයෙන් ගතික වෙබ් පිටු (Dynamic Web Pages) නිර්මාණය කිරීම
-
ස්ථිතික වෙබ් පිටු (Static Web Pages): සෑම පරිශීලකයෙකුටම සෑම අවස්ථාවකදීම එකම අන්තර්ගතයක් පෙන්වයි (HTML/CSS පමණක් භාවිත වේ).
-
ගතික වෙබ් පිටු (Dynamic Web Pages): පරිශීලකයා, වෙලාව හෝ දත්ත සමුදායේ වෙනස්වීම් මත පෙන්වන අන්තර්ගතය වෙනස් වේ (උදා: Facebook, Gmail). මෙයට Server-side scripting භාෂා (PHP) අවශ්ය වේ.
1. PHP (Hypertext Preprocessor) මූලික කරුණු
PHP කේතයක් HTML තුළ කාවැද්දීම (Embedding) කරන්නේ පහත පරිදි වේ:
<?php
echo "Hello, World!";
?>
-
Variables (විචල්ය): PHP වල විචල්යයන් ආරම්භ වන්නේ
$ලකුණෙනි. (උදා:$x = 10;) -
Arrays (අරා): එකම විචල්ය නාමයක් යටතේ දත්ත කිහිපයක් ගබඩා කිරීම.
-
Control Structures: තීරණ ගැනීම සඳහා
if...elseසහ පුනරාවර්තන සඳහාfor,whileලූප භාවිතය. -
Functions (ශ්රිත): නැවත නැවත භාවිත කළ හැකි කේත කොටස් වේ.
2. HTML ආකෘති පත්ර (HTML Forms)
පරිශීලකයාගෙන් දත්ත ලබාගෙන ඒවා PHP මඟින් දත්ත සමුදායට (Database) යැවීමට පෝරම (Forms) භාවිතා කරයි.
-
ಟැගය:
<form action="submit.php" method="POST">...</form> -
Attributes:
-
action: දත්ත සකස් කිරීම සඳහා යැවිය යුතු PHP ගොනුවේ නම. -
method: දත්ත සර්වර් එකට යවන ක්රමය. GET (දත්ත URL එකෙහි දර්ශනය වේ, ආරක්ෂාව අඩුයි) සහ POST (දත්ත URL එකෙහි දර්ශනය නොවේ, ආරක්ෂාව වැඩියි).
-
Form මූලද්රව්ය (Input Elements):
-
<input type="text" name="username">- සාමාන්ය පෙළ ඇතුළත් කිරීමට. -
<input type="password" name="pw">- මුරපද (තරු ලකුණු ලෙස සැඟවී පෙනේ). -
<input type="radio" name="gender" value="M">- කිහිපයකින් එකක් පමණක් තේරීමට (Radio buttons). -
<input type="checkbox" name="hobby" value="Sports">- එකකට වඩා තේරීමට (Check box). -
<select><option>Colombo</option></select>- පහතට වැටෙන ලැයිස්තුව (Dropdown / Selection). -
<input type="submit" value="Submit">- දත්ත සර්වර් එකට යැවීමට (Submit button). -
<input type="reset" value="Reset">- පෝරමය මුල් තත්ත්වයට පත් කිරීමට (Reset button). -
<fieldset>සහ<legend>: පෝරමයේ දත්ත කොටස් වශයෙන් වටකර සමූහගත කිරීමට (Grouping form data).
3. දත්ත සමුදා සම්බන්ධතාවය (MySQL Database Connectivity)
PHP කේතයක් හරහා MySQL දත්ත සමුදායක් සමඟ සම්බන්ධ වී ක්රියා කරන මූලික පියවර:
-
දත්ත ප්රභවය නිර්මාණය කිරීම (Database සහ Tables සෑදීම).
-
PHP මඟින් දත්ත සමුදාය සමඟ සබැඳියාව ගොඩනැඟීම (
mysqli_connect()). -
Form එකෙන් ලැබෙන දත්ත MySQL වගුවකට ඇතුළත් කිරීම (Save data using
INSERTquery). -
දත්ත සමුදායේ ඇති දත්ත නැවත ලබාගෙන වෙබ් පිටුවේ ප්රදර්ශනය කිරීම (Retrieve data using
SELECTquery).
Rate this Lesson
Login to rate this lesson