නිෂ්පාදන කළමනාකරණය (Product Management - CRUD)
පද්ධතියට නිෂ්පාදන එකතු කිරීමට (Create), බැලීමට (Read), යාවත්කාලීන කිරීමට (Update) සහ ඉවත් කිරීමට (Delete) අවශ්ය සම්පූර්ණ CRUD ක්රියාවලිය ගොඩනැගීම.
CRUD යනු දත්ත සමුදායක් සමඟ වැඩ කිරීමේදී සිදුකරන මූලික මෙහෙයුම් හතර සඳහා කෙටි යෙදුමකි. ඕනෑම දත්ත-පාදක යෙදුමක (data-driven application) හදවත මෙයයි.
නිෂ්පාදන සඳහා පින්තූර එකතු කිරීමට, පරිශීලකයාට තම පරිගණකයෙන් ගොනු තෝරා සර්වර් එකට යැවීමට සැලැස්විය යුතුය. මේ සඳහා කරුණු කිහිපයක් වැදගත් වේ.
ෆෝරම ටැගය තුළ `enctype="multipart/form-data"` යන attribute එක අනිවාර්යයෙන්ම තිබිය යුතුය.
උඩුගත කළ ගොනුව පිළිබඳ සියලු තොරතුරු PHP හි `$_FILES` global විචල්යය තුළ අඩංගු වේ. `move_uploaded_file()` ශ්රිතය (function) භාවිතයෙන් එම ගොනුව සර්වර් එකේ අපට අවශ්ය ස්ථානයකට ගෙන යා හැක.
සැලකිය යුතුයි: `supermarket` ෆෝල්ඩරය තුළ `uploads` නමින් නව ෆෝල්ඩරයක් සාදන්න. මෙම ෆෝල්ඩරයට ගොනු ලිවීමට අවශ්ය අවසර (write permissions) සර්වර් එකට තිබිය යුතුය.
මෙම කාර්යය සඳහා අපි ගොනු කිහිපයක් සාදන්නෙමු. සියලුම පිටු සඳහා, පරිශීලකයා ලොග් වී ඇත්දැයි පරීක්ෂා කිරීමට මොඩියුල 3 හි `dashboard.php` හි මෙන් session පරීක්ෂාව යොදන්න.
පියවර 1: නිෂ්පාදන ලැයිස්තුව පෙන්වන පිටුව (`products.php`)
මෙමගින් `products` වගුවේ ඇති සියලුම නිෂ්පාදන Bootstrap table එකක පෙන්වයි. "Add New" බොත්තමක් සහ එක් එක් නිෂ්පාදනය සඳහා "Edit" සහ "Delete" ලින්ක් අඩංගු වේ.
පියවර 2: නිෂ්පාදන එකතු කිරීමේ ෆෝරමය (`product_add.php`)
නව නිෂ්පාදන තොරතුරු ඇතුළත් කිරීමට අවශ්ය HTML ෆෝරමය. ප්රවර්ග (Categories) දත්ත සමුදායෙන් ගෙන dropdown මෙනුවක් ලෙස පෙන්විය යුතුය.
පියවර 3: නිෂ්පාදන එකතු කිරීම හැසිරවීම (`product_handle_add.php`)
`product_add.php` ෆෝරමයෙන් ලැබෙන දත්ත සහ පින්තූරය ලබාගෙන, දත්ත සමුදායේ `products` වගුවට ඇතුළත් කරන PHP කේතය.
පියවර 4: නිෂ්පාදන සංස්කරණය (`product_edit.php` සහ `product_handle_edit.php`)
`product_edit.php` පිටුව, `product_add.php` පිටුවට බොහෝ සෙයින් සමාන වේ, නමුත් මෙහිදී අදාළ නිෂ්පාදනයේ ID එක (`?id=...` ලෙස URL එකෙන් ලබාගෙන) දත්ත සමුදායෙන් එහි පවතින තොරතුරු ලබාගෙන ෆෝරමය පුරවා පෙන්විය යුතුය. ඉන්පසු `product_handle_edit.php` මගින් `UPDATE` SQL විධානය භාවිතයෙන් දත්ත යාවත්කාලීන කරයි.
පියවර 5: නිෂ්පාදන ඉවත් කිරීම (`product_delete.php`)
මෙම ගොනුව URL එකෙන් (`?id=...`) නිෂ්පාදන ID එක ලබාගෙන, `DELETE FROM products WHERE id = ?` යන SQL විධානය ක්රියාත්මක කර අදාළ නිෂ්පාදනය දත්ත සමුදායෙන් ඉවත් කරයි. ඉන්පසු නැවත `products.php` පිටුවට යොමු කරයි.
මෙම සියලුම ගොනු නිර්මාණය කර එකිනෙක සම්බන්ධ කළ පසු, ඔබට නිෂ්පාදන එකතු කිරීමට, බැලීමට, සංස්කරණය කිරීමට සහ ඉවත් කිරීමට හැකි සම්පූර්ණ කළමනාකරණ පද්ධතියක් ලැබෙනු ඇත. මෙය මෙම පාඨමාලාවේ ඉතා වැදගත් සන්ධිස්ථානයකි!