PHP එන්ජිමේ සිංහල URL
යුගයේ තුළ, /page/1 වැනි ඉලක්කම් සහිත ලිපින
අලංකාර නොවේ. පිටුවේ අංකය නොව, පිටුවේ
ශීර්ෂයට ගැලපෙන පෙළ නාමයක් දැක්වීම වඩාත්
අලංකාරයි, උදාහරණයක් ලෙස, මෙසේ: /page/my-first-page.
එවැනි ලිපින සිංහල URL (මිනිසුන්ට තේරෙන සබැඳි)
ලෙස හැඳින්වේ. සිංහල URL පැවතීම භාවිතාකරුට
අදහස් නොදන්වන id අංක වලට වඩා පහසුය.
ඊට අමතරව, සෙවුම් යන්ත්ර අපගේ වෙබ් අඩවියේ
ස්ථාන ඉහළ නංවනු ඇත.
පිටුවේ නමට ගැලපෙන සබැඳි කොටස, ස්ලග් (slug) ලෙස හැඳින්වේ. අපගේ දත්ත සංචිතයේ අපගේ පිටුවලට ස්ලග් කෙළවරක් එකතු කරමු:
| id | slug | title | content |
|---|---|---|---|
| 1 | my-first-page | title1 | <div> content1 </div> |
| 2 | my-second-page | title2 | <div> content2 </div> |
| 3 | my-third-page | title3 | <div> content3 </div> |
ID වෙනුවට ස්ලග් සමඟ වැඩ කිරීමට අපගේ එන්ජිම දැන් නැවත සකස් කරමු. මේ සඳහා රෙගුලාසිය නිවැරදි කරමු:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
සහ පිටුව සොයන කොන්දේසිය තුළ, ID වෙනුවට ස්ලග් දක්වන්න:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
සිංහල URL සමඟ වැඩ කිරීමට ඔබගේ වෙබ් අඩවි එන්ජිම නැවත සකස් කරන්න. එහි ක්රියාකාරිත්වය පරීක්ෂා කරන්න.