🎓 විභාග ඉලක්කගත වැදගත්කම
මෙම ඒකකය **GCE A/L ICT** විෂය නිර්දේශයේ ප්රායෝගිකම කොටස වන අතර, **HTML, CSS, PHP** පිළිබඳ ගැඹුරු අවබෝධයක් අවශ්ය වේ.
**✅ දළ ලකුණු බර:**
MCQ: 6 - 8 පමණ (බොහෝ විට PHP සහ HTML/CSS මිශ්රව).
Paper II (Structured): අනිවාර්ය පළමු ව්යුහගත ප්රශ්නයේ කොටසක් ලෙස (ආසන්න වශයෙන් 8 - 12 ලකුණු).
World Wide Web (WWW) සහ වෙබ් අඩවි වර්ග
- **WWW:** අන්තර්ජාලය හරහා ප්රවේශ විය හැකි, අධිසම්බන්ධක (Hyperlinks) මගින් සම්බන්ධ කළ, ලොව පුරා විසිරුණු ලේඛන (Web Pages) සමූහයකි.
- **වෙබ් අඩවි වර්ග (අරමුණ අනුව):** තොරතුරු, ප්රවෘත්ති, පුද්ගලික, අධ්යාපනික, වාණිජ්ය (E-Commerce), සහ වෙබ් ද්වාර (Web Portals).
ප්රධාන HTML ව්යුහය සහ අන්තර්ගත ටැග්
- **මූලික ව්යුහය:** `<html>` → `<head>` (Metadata) සහ `<body>` (Visible Content).
- **ශීර්ෂයන්:** `<h1>` (වැදගත්ම) සිට `<h6>` (අඩු වැදගත්) දක්වා ශීර්ෂයන්.
- **අධිසම්බන්ධක:** `<a href="url" target="_blank">` වැනි ටැග් භාවිත වේ. `target="_blank"` යනු නව ටැබයකින් විවෘත කිරීමයි.
- **ලැයිස්තු (Lists):**
- **අංකිත (Ordered):** `<ol>` සහ `<li>` (අනුපිළිවෙල වැදගත් විට).
- **අනංකිත (Unordered):** `<ul>` සහ `<li>` (බුලට් සහිතව).
- **නිර්වචන (Definition):** `<dl>`, `<dt>` (Term), `<dd>` (Description).
- **වගු (Tables):** `<table>` මඟින් වගුව, `<tr>` (පේළිය), `<td>` (දත්ත) සහ `<th>` (ශීර්ෂ පේළිය) භාවිත වේ.
CSS යෙදීමේ ක්රම සහ ප්රමුඛතාවය
- **යෙදීමේ ක්රම:**
- **Inline CSS:** `style=""` ගුණාංගය තුළ කෙලින්ම යෙදීම.
- **Internal CSS:** `<head>` තුළ `<style>` ටැගය මඟින්.
- **External CSS:** වෙනම `.css` ගොනුවක් `<link>` ටැගය මඟින් සම්බන්ධ කිරීම. (බහු පිටු සඳහා වඩාත් කාර්යක්ෂමයි).
- **වරකයන් (Selectors):**
- **Element Selector:** (උදා: `p`, `h1`).
- **ID Selector:** (උදා: `#main-id`). අනන්ය අංගයක් සඳහා.
- **Class Selector:** (උදා: `.highlight`). බහු අංග සඳහා.
- **Group Selector:** (උදා: `h1, h2, p`). බහු අංග සඳහා එකම විලාසයක් යෙදීමට.
- **ප්රමුඛතා අනුපිළිවෙල (ඉහළම සිට):** **Inline Style** > **ID** > **Class** > **Element/Tag**.
PHP හි මූලික සංකල්ප සහ දත්ත හුවමාරුව
- **PHP අරමුණ:** සේවාදායකයේ (Server) ක්රියාත්මක වෙමින්, දත්ත සමුදාය හැසිරවීමෙන් පසුව **ගතික HTML** ජනනය කිරීම.
- **PHP කේත සීමාව:** PHP කේතය සෑම විටම `<?php ... ?>` ටැග් යුගලය අතර තිබිය යුතුය.
- **Variables:** විචල්යයන් සෑම විටම `\$` සලකුණින් ආරම්භ විය යුතුය (උදා: `\$total`).
- **Superglobals (ගෝලීය අරා):**
- `\$_POST` / `\$_GET`: HTML පෝරමවලින් දත්ත ලබා ගැනීමට.
- `\$_SERVER`: සේවාදායක තොරතුරු ලබා ගැනීමට.
- **දත්ත සමුදාය:** MySQL වැනි DBMS සමඟ සම්බන්ධ වීමට **MySQLi** (Improved MySQL) හෝ **PDO** (PHP Data Objects) භාවිත වේ.
📥 සටහන් PDF බාගත කරන්න
සියලුම සටහන් පහසුවෙන් මුද්රණය කර ගැනීම සඳහා PDF ගොනුවක් ලෙස බාගත කර ගත හැකිය。
වෙබ් සංවර්ධන ඒකකයට අදාළව, HTML, CSS සහ PHP හි කේතන හා දත්ත හැසිරවීමේ සංකල්ප පරීක්ෂා කිරීමට මෙම මෙවලම් භාවිතා කරන්න。
CSS හි බහුලව භාවිත වන වර්ණ කේත (Color Codes) පරිවර්තනය කර පෙන්වීම。
ප්රතිඵලය:
RGB අගය: rgb(14, 165, 233)
HTML Forms මඟින් දත්ත GET ක්රමවේදයෙන් යවන විට URL හි කේතනය (Encoding) වන ආකාරය පරීක්ෂා කිරීමට。
Encoded Output (URL):
ICT%20A%2FL
ආරක්ෂිත නොවන PHP/SQL කේතයකට ද්වේෂසහගත ආදානයක (Malicious Input) බලපෑම පෙන්වයි。
ආරක්ෂිත නොවන කේතයේ ප්රතිඵලය:
SELECT * FROM users WHERE name = 'student OR 1=1 --'
ප්රතිඵලය: මෙම ආදානය මඟින් SQL විධානයේ ඉතිරි කොටස නොසලකා හැරීමට (Comment out) අවස්ථාව සලසා දෙයි. **(`mysqli_real_escape_string()` මඟින් මෙය වැළැක්විය යුතුය).**
පසුගිය විභාග ප්රශ්නවලට අනුකූලව සකස් කරන ලද ප්රශ්න。
📥 ව්යුහගත ප්රශ්න සහ පිළිතුරු PDF
සියලුම රචනා ප්රශ්න සහ මාර්ගෝපදේශ PDF ගොනුවක් ලෙස බාගත කර ගත හැකිය。
නිවැරදි පිළිතුර තෝරන්න. සෑම ප්රශ්න 15 කටම පසුව ඔබේ ලකුණු පෙන්වනු ඇත。
කාඩ්පත පෙරලීමට ක්ලික් කරන්න。